程序会在Arduino IDE的串口监视器上输出一个字母表.

不需要额外电路,但是板子必须通过串口线或USB线连接到电脑。

代码

程序在setup()函数中建立串口连接,然后逐行输出a~z的字母I表,直到最后一个ASCII字符被显示,然后进入死循环。

注意:关闭或打开Arduino IDE上的串口监视器都会重置(reset)Arduino板。程序会从头开始运行。

void setup() {
//初始化串口,并且等待串口准备好:
Serial.begin();
while (!Serial) {
//等待串口初始化完毕
} // 打印表头
Serial.println("26个英文字母");
} // 第一个可被打印的ASCII字符是 'a' 对应数字97:
int thisByte = ; //int thisByte = 'a'; void loop() {
// 打印byte原始值, 换句话说,就是这个byte的原始二进制值。串口监视器将会将所有的byte用ASCII表对应解释。因此第一个数字97将会以'a'显示
Serial.write(thisByte); Serial.print(", dec: ");
// 使用十进制的ASCII(基数为10)输出
// 十进制是Serial.print() 和 Serial.println()的基本格式,因此不需要多加修饰符:
Serial.print(thisByte); // 下列代码不加DEC参数也可,但是如果你有强迫症,非要加,当然也无碍:
// Serial.print(thisByte, DEC); Serial.print(", hex: ");
// 用十六进制显示(基数为16):
Serial.println(thisByte, HEX); // 如果输出到最后一个可被打印的字符, '~' 或者它的对应的数字126就停下:
if (thisByte == 'z') {
// 这个循环是死循环,不会做任何事
while (true) {
continue;
}
}
// 继续下一个字符
thisByte++;
}

输出如下:

//点击Arduino IDE左上角的“串口监视器”查看

26个英文字母
a, dec: , hex:
b, dec: , hex:
c, dec: , hex:
d, dec: , hex:
e, dec: , hex:
f, dec: , hex:
g, dec: , hex:
h, dec: , hex:
i, dec: , hex:
j, dec: , hex: 6A
k, dec: , hex: 6B
l, dec: , hex: 6C
m, dec: , hex: 6D
n, dec: , hex: 6E
o, dec: , hex: 6F
p, dec: , hex:
q, dec: , hex:
r, dec: , hex:
s, dec: , hex:
t, dec: , hex:
u, dec: , hex:
v, dec: , hex:
w, dec: , hex:
x, dec: , hex:
y, dec: , hex:
z, dec: , hex: 7A

板子上还有两个分别标为TX、RX的LED灯。

在通信上,

TX是发送 transmit,RX是接受 receive。

TXD就是发送数据Transmit Data,RXD是接受数据Receive Data.

例如,在本程序,在输出的过程中TX会一直亮,直到发送结束。

参考连接:

1. https://www.kancloud.cn/yundantiankong/arduino_examples/431644

2. https://zhidao.baidu.com/question/1175332619995248339.html

Arduino在串口监视器上输出字母表的更多相关文章

  1. Arduino通过串口监视器收发数据

    在串口监视器中发送数据,板子收到数据并打印出来. 不需要额外电路,但是板子必须连接电脑,Arduino IDE的串口监视器也需要被打开. 代码 /* 串口事件 当新的串口数据到来时,我们会将它添加到一 ...

  2. 【嵌入式】arduino IDE串口监视器可以正常使用但其他软件发送串口指令没有反应的问题

    解决办法: 1.检查 波特率baudrate 是否一致 2.检查 数据位长度databits 是否一致 3.检查 停止位长度stopbits 是否一致 4.检查 奇偶校验位 是否一致 5.(特殊)是否 ...

  3. 关于arduino清空串口缓存(转)

    在arduino1.0之前的版本 Serial.flush()的作用是是清空串口缓存( dropping received incoming data).但在1.0之后的版本 Serial.flush ...

  4. 【Arduino学习笔记08】使用串口监视器显示数据

    代码及相关说明: 1 // 示例:读取模拟输入并显示在串口监视器中 2 3 const int ANALOG_IN = 0; 4 int val = 0; 5 6 void setup(){ 7 Se ...

  5. Arduino通讯串口

    串口是Arduino与其它设备进行通信的接口 所有的Arduino控制板有至少一个串口(又称作为UART或USART).它通过0(RX)和1(TX)数字引脚经过串口转换芯片连接计算机USB端口与计算机 ...

  6. 手机与Arduino蓝牙串口通讯实验及完整例程

    安卓手机与Arduino之间采用蓝牙串口通讯,是很多智能装置和互动装置常用的控制方法,简单而有效,无需网络环境,很实用的技术. 实验采用Arduino UNO板,加了一块1602LCD屏做显示(因为只 ...

  7. C#与Arduino通过串口通信来控制LED灯的状态

    一.引言 最近摆弄了一段时间的Arduino,发现Arduino做一些电子类项目.监控.机器人.电子玩具比较容易,并且Arduino与.NET程序集成也不难.接下来介绍一个简单的小程序,C#做的一个W ...

  8. PMS5003ST+Arduino Nano 串口读取数据

    先上代码: 库文件是在guihub上的大神写的https://github.com/jbanaszczyk,我拿来小改下用以支持5003ST #include <Arduino.h> #i ...

  9. 【ARDUINO】串口无法打开问题

    1.查看是否串口被锁 sudo arduino ls /var/lock sudo rm /var/lock/LCK..ttyACM* 2.查看arduino安装位置 dpkg -S XXXX 3.原 ...

随机推荐

  1. spring cloud 服务容错保护 - Hystrix

    1.为什么要断路器 在微服务架构中通常会涉及到多个服务间调用,处于调用链路底层的基础服务故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应.服务雪崩效应是一种因“服务提供 ...

  2. SpringBoot使用@ServerEndpoint无法依赖注入问题解决(WebSocket)

    如上两图所示,在WebSocket中我想使用Redis.把自己编写的RedisUtil使用@Autowired自动注入到当前类. 在运行时,出现异常:java.lang.NullPointExcept ...

  3. eclipse从svn检出maven项目

    使用Eclipse从svn检出项目. 打开Eclipse,在project explorer空白区域右键鼠标移至import选择import. 2 之后选择svn-->从svn检出项目,然后输入 ...

  4. Linux学习笔记之Linux系统的swap分区

    0x00 什么是swap分区 Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空 ...

  5. C#读写修改设置调整UVC摄像头画面-滚动

    有时,我们需要在C#代码中对摄像头的滚动进行读和写,并立即生效.如何实现呢? 建立基于SharpCamera的项目 首先,请根据之前的一篇博文 点击这里 中的说明,建立基于SharpCamera的摄像 ...

  6. Neo私钥到地址

    基础名词 Neo是个区块链工程,地址,公钥,私钥,地址脚本,base58,sha256,ripemd160,ECCsa,secp256k1,secp25r1这些词都是区块链技术相关的,或是新东西或者有 ...

  7. Smack Extensions用户手册

    Smack Extensions用户手册 XMPP协议包括基本协议和许多可选扩展,通常记录为“XEP”.Smack为核心XMPP协议提供了org.jivesoftware.smack包,为许多协议扩展 ...

  8. Java自学-接口与继承 Object类

    Java中的超类 Object 步骤 1 : Object类是所有类的父类 声明一个类的时候,默认是继承了Object public class Hero extends Object package ...

  9. zynq7020开发板+ Z-turn调试计划

    参加米尔zynq7020开发板试用活动. 收到米尔z-turn板子后,焊接了一个JTAG转接板,以方便调试PL部分,对于后面的调试部分,主要分三个部分走:1.调试FPGA部分,实现逻辑控制外围简单的设 ...

  10. 【转载】C#如何往DataTable中新增一个数据列

    在C#中的Datatable数据变量的操作过程中,有时候我们需要往现有的DataTable中新增一个自定义数据列,该列在原有的DataTable变量中并不存在,属于用户手工自定义新增的数据列,在往Da ...