(需具有C语言基础)
首先看如下代码:
int val;//定义变量val
int ledpin=13;//定义数字接口13
void setup()
{
Serial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop()
{
val=Serial.read();
if(val=='R')
{
digitalWrite(ledpin,HIGH);
delay(500);
digitalWrite(ledpin,LOW);
delay(500);
Serial.println("Hello World!");
}
}
-
serial:串行接口 (Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。
-
波特率:在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。(serial.begin将波特率设置为9600)
-
pinMode:用于设置引脚的功能。
-
引脚:又叫管脚,英文叫Pin。就是从集成电路(芯片)内部电路引出与外围电路的接线,所有的引脚就构成了这块芯片的接口。
pinMode中第一个值为引脚值(此例中为引脚13),第二个值为此引脚的功能(此例13引脚功能为OUTPUT,即进行信号的输出)。 -
Serial.read():功能为读取PC发送给单片机的指令或字符,比如通过Arduino软件将某个字符发送给单片机,其返回值即为此字符。
连接图:
-
digitalWrite:设置引脚的电压,因为我们设置了引脚13的功能为输入,且把引脚13设置为高电平+5V,此时二极管亮。
-
delay:设置延迟,单位为ms,1000ms = 1s;此例中0.5s后又将引脚13置为低电平0V,即0.5s后二极管灭