Arduino 上的串口占用的是引脚 0 和引脚 1,对于 Arduino 来说,这两个引脚的任务太重了,下载程序用它,和计算机通信用它、与别的器件进行串行通信也用它。好在使用上还是很方便的。 咱们从输出和输入两方面来说 Arduino 串口的使用 1、输出 Arduino 的输出基本就用两个函数 print 和println,区别在于后者比前者多了回车换行 下面贴一段“Hello Arduino”的代码,各位可以把代码运行的效果截图贴出来。 void setup() { Serial.begin(9600); } void loop() { Serial.println("Hello Arduino"); //或者 Serial.print("Hello Arduino"); delay(5000);//延时 5 秒 } 在 Arduino开发环境下带有 Serial Monitor按钮,可以直接看到效果 **** Serial.begin(9600);的作用是设置串行波特率,这个设置要与 Serial Monitor界面中的设 置相同 **** 2、输入 串行数据的输入相对要麻烦点,多了一步判断是否有数据收到的操作,使用函数 Serial.available(),之后使用函数 Serial.read()提取收到的数据。 这里把上面的函数做一个调整,只有在收到 S后才发送“Hello Arduino” 程序如下(直接粘贴到 Arduino 开发环境下就可直接应用) void setup() { Serial.begin(9600); // 9600 bps } void loop() { if ( Serial.available()) { if('S' == Serial.read()) { Serial.println("Hello Arduino"); } } } ----------------------------------------------------------------------------- 重点:5 个函数 //初始化串口 Serial.begin() //串口发送数据 Serial.println() Serial.print() //串口接收数据 Serial.available() Serial.read() |
|
来自: 大漠 > 《arduino学习笔记》