程序会在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. HTML5 Canvas实战之刮奖效果【转】

    开源项目地址:https://github.com/artwl/Lottery 作者博客地址:http://www.cnblogs.com/jscode/p/3580878.html 谢谢浏览!

  2. FusionInsight大数据开发---sorl应用开发

    sorl应用开发 要求: 了解Solr应用开发适用场景 熟悉Solr应用开发流程 熟悉并使用Solr常用API 理解Collection设计基本原则 应用开发实践 Solr简介 Solr是一个高性能, ...

  3. Java的内存需要划分成为5个部分:

    Java的内存需要划分成为5个部分: 1.栈(Stack):存放的都是方法中的局部变量.方法的运行一定要在栈当中运行. 局部变量:方法的参数,或者是方法{}内部的变量 作用域:一旦超出作用域,立从栈内 ...

  4. 《MySQL实战45讲》学习笔记2——MySQL的日志系统

    一.日志类型 逻辑日志:存储了逻辑SQL修改语句 物理日志:存储了数据被修改的值 二.binlog 1.定义 binlog 是 MySQL 的逻辑日志,也叫二进制日志.归档日志,由 MySQL Ser ...

  5. webbrowser实现一个进程一个代理的办法

    public static void RefreshIESettings(string strProxy) { const int INTERNET_OPTION_PROXY = 38; const ...

  6. nginx跨域、防盗链、压缩等小功能详解

    原文链接:http://www.studyshare.cn/software/details/1173/0 一.跨域 跨域由来,是因为W3C组织制定的浏览器安全规范,不允许一个域名内的网站在没有别的域 ...

  7. WC2018 文艺汇演《退役的你》

    视频网址:https://www.bilibili.com/video/av19333297 谨以此歌献给那些曾与我们并肩前行的退役 OIer 填词 & 视频:Menci 演唱:wxh0109 ...

  8. HTML中marquee标签的使用

    HTML5之前,marquee作为滚动标签被经常使用,具体用法如下: <marquee>默认向左滚动</marquee> 选项: 1.behavior 滚动的方式 altern ...

  9. 关于js保留两位小数方法总结

    https://www.cnblogs.com/le220/p/9756881.htmlhttps://blog.csdn.net/hyb1234hi/article/details/84142721 ...

  10. 44、css实现水波纹效果

    <div class="container"> <div class="wave"><span>50%</span&g ...