程序会在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. [转帖]【mount】Linux根目录空间不足

    [mount]Linux根目录空间不足 2019.04.15 21:30:47字数 1094阅读 107 一.问题背景 一台数据库服务器,突然监控告警,报根目录空间不足(no space left o ...

  2. Flutter 宽高比(比率)控件 AspectRatio

    const AspectRatio({ Key key, @required this.aspectRatio, Widget child,}) void main() {  runApp(    n ...

  3. delphi 格式转换

    TO_CHAR 是把日期或数字转换为字符串 TO_DATE 是把字符串转换为数据库中得日期类型转换函数TO_NUMBER 将字符转化为数字 TO_CHAR 使用TO_CHAR函数处理数字 TO_CHA ...

  4. GitLab CI/CD的官译【原】

    CI / CD方法简介 软件开发的持续集成基于自动执行脚本,以最大限度地减少在开发应用程序时引入错误的可能性.从新代码的开发到部署,它们需要较少的人为干预甚至根本不需要干预. 它涉及在每次小迭代中不断 ...

  5. String.Operation

    // 字符串切割 StringField.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

  6. 文件的读取(txt文件)

    一.将读取文件夹内容,变为字典保存,代码如下: def read_class_names(class_file_name): '''loads class name from a file''' na ...

  7. MFC中窗口重绘

    搬家于CSDN 2015-05-14 MFC提供了三个函数用于窗口重绘 InvalidateRect(&Rect) Invalidate() UpdateWindow() 当需要更新或者重绘窗 ...

  8. HTML列表简单介绍

    1.无序列表 使用标签:<ul>,<li> 属性:disc,circle,square 2.有序列表 使用标签:<ol>,<li> 属性:A,a,I,i ...

  9. Java 流程控制语句 之 顺序结构

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说,程序的流程对运行结果 有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实 ...

  10. oracle-常用sql语句和函数

    1.求字符串长度 --计算字符串长度的函数 select length('你好世界!') len from dual; 2.常用函数 -- dbms_random.value(1,7) 获取(1,7) ...