工具:
1.LED灯 * 1
2.arduino开发板 * 1
3.面包板 * 1 (这一项可以没有,对于led灯来说,直接通过导线连接Arduino也可以不过不推荐)
以上就是我接好线的实物图,这里要清楚led灯的长脚是正极,短脚是负极,然后就用短脚接GND,长脚接DIGITAL PWM中的2号引脚接入正极。
在程序编写中,就是要清楚首先要在void setup() 函数中开启串口并设置串口的波特率Serial.begin(9600)
,然后可以在开启串口后在屏幕上输出一些提示如Serial.println("串口打开了");
这里println与print的区别就是前者会输出数据并换行,而后者不会。Serial.available()
判断串口缓冲区的状态,返回从串口缓冲区读取的字节数。Serial.read()
读取串口数据,值得一提的是该函数一次读一个字符,读完后删除已读数据。digitalWrite(2,HIGH);
2表示刚刚接线的2号引脚,HIGH表示输入的是高电平,LOW是低电平,这样就可以控制led灯的亮灭。
下面是完整代码:
void setup() {
Serial.begin(9600);
Serial.println("串口打开了");
}
char a;
void loop() {
if(Serial.available()){
a = Serial.read();
if(a == '1'){
digitalWrite(2,HIGH);
Serial.println("LED灯开");
}
else if (a == '0'){
digitalWrite(2,LOW);
Serial.println("LED灯关");
}
}
}
点击上传后,想观察屏幕效果,首先打开串口监视器,
出现上图情况就证明运行成功了,然后就可以在框框内发送数据这里我设置的控制变量是0和1,当然也可以设置其他。