Arduino在串口监视器上输出字母表
程序会在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在串口监视器上输出字母表的更多相关文章
- Arduino通过串口监视器收发数据
在串口监视器中发送数据,板子收到数据并打印出来. 不需要额外电路,但是板子必须连接电脑,Arduino IDE的串口监视器也需要被打开. 代码 /* 串口事件 当新的串口数据到来时,我们会将它添加到一 ...
- 【嵌入式】arduino IDE串口监视器可以正常使用但其他软件发送串口指令没有反应的问题
解决办法: 1.检查 波特率baudrate 是否一致 2.检查 数据位长度databits 是否一致 3.检查 停止位长度stopbits 是否一致 4.检查 奇偶校验位 是否一致 5.(特殊)是否 ...
- 关于arduino清空串口缓存(转)
在arduino1.0之前的版本 Serial.flush()的作用是是清空串口缓存( dropping received incoming data).但在1.0之后的版本 Serial.flush ...
- 【Arduino学习笔记08】使用串口监视器显示数据
代码及相关说明: 1 // 示例:读取模拟输入并显示在串口监视器中 2 3 const int ANALOG_IN = 0; 4 int val = 0; 5 6 void setup(){ 7 Se ...
- Arduino通讯串口
串口是Arduino与其它设备进行通信的接口 所有的Arduino控制板有至少一个串口(又称作为UART或USART).它通过0(RX)和1(TX)数字引脚经过串口转换芯片连接计算机USB端口与计算机 ...
- 手机与Arduino蓝牙串口通讯实验及完整例程
安卓手机与Arduino之间采用蓝牙串口通讯,是很多智能装置和互动装置常用的控制方法,简单而有效,无需网络环境,很实用的技术. 实验采用Arduino UNO板,加了一块1602LCD屏做显示(因为只 ...
- C#与Arduino通过串口通信来控制LED灯的状态
一.引言 最近摆弄了一段时间的Arduino,发现Arduino做一些电子类项目.监控.机器人.电子玩具比较容易,并且Arduino与.NET程序集成也不难.接下来介绍一个简单的小程序,C#做的一个W ...
- PMS5003ST+Arduino Nano 串口读取数据
先上代码: 库文件是在guihub上的大神写的https://github.com/jbanaszczyk,我拿来小改下用以支持5003ST #include <Arduino.h> #i ...
- 【ARDUINO】串口无法打开问题
1.查看是否串口被锁 sudo arduino ls /var/lock sudo rm /var/lock/LCK..ttyACM* 2.查看arduino安装位置 dpkg -S XXXX 3.原 ...
随机推荐
- Effective.Java第12-22条
12. 始终重写toString()方法 如果不重写toString()方法,打印的时候是 类名+@+哈希码的无符号十六进制.我们查看 Object的toString()方法如下: public S ...
- MIME类型对应表:
MIME类型对应表: 常用MIME类型: 扩展名 MIME类型 .iso ISO File .rar application/x-rar-compressed .zip application/zip ...
- Java学习:异常的概念
异常 异常概念 异常:指的是程序在执行过程中,出现的非正常的情况,最终导致JVM的非正常停止. 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出一个异常对象.Java ...
- FusionInsight大数据开发---HDFS应用开发
HDFS应用开发 HDFS(Dadoop Distributed File System) HDFS概述 高容错性 高吞吐量 大文件存储 HDFS架构包含三部分 Name Node DataNode ...
- Spring AOP动态代理实现,解决Spring Boot中无法正常启用JDK动态代理的问题
Spring AOP底层的动态代理实现有两种方式:一种是JDK动态代理,另一种是CGLib动态代理. JDK动态代理 JDK 1.3版本以后提供了动态代理,允许开发者在运行期创建接口的代理实例,而且只 ...
- The instance of entity type 'Menu' cannot be tracked because another instance with the same key value for {'Id'} is already being tracked.
这里记录一个在使用.net core中ef core执行数据库操作时遇到的问题: 我在代码中使用DbContext下的Update方法准备将更改后的数据像这样步到数据库: _context.Menus ...
- MVC拦截
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Web; 5using Syst ...
- Vert.x Web
https://vertx.io/docs/vertx-web/java/ Vert.x-Web是一组用于使用Vert.x构建Web应用程序的构建块.将其视为瑞士军刀,用于构建现代,可扩展的网络应用程 ...
- 实验代码:const* 和 const&
- 前端1-----块级标签(独占一行),排版标签(样式排版),其他标签,form表单(input的多种类型)
前端1-----块级标签(独占一行),排版标签(样式排版),其他标签,form表单(input的多种类型) 一丶HTML块级标签 排版标签 p 标签: 段落标签,会自动在段落上下加上空白来分开 p标签 ...