|
|
本帖最后由 ntgeralt 于 2014-3-4 12:46 编辑
我是初学者,
请教:(串口单字符控制PIN13 12 11开关)
我这个代码打好以后,选号波特率115200
串口输入1,只有pin13的led亮起来
输入2和3,pin12和pin11的led没反应
请教各位该如何修改
- void setup() {
- pinMode(13, OUTPUT);
- pinMode(12, OUTPUT);
- pinMode(11, OUTPUT);
- Serial.begin(115200);
- }
- void loop()
- {
- int val;
- if(Serial.available() > 0)
- {
- val=Serial.read();
- if(val=='1')//1
- {
- digitalWrite(13, HIGH);
-
- }
- else if(val=='2')//2
- {
- digitalWrite(12, HIGH);
-
- }
- else if(val=='3')
- {
- digitalWrite(11, HIGH);
-
- }
- else
- digitalWrite(13, LOW);
- digitalWrite(12, LOW);
- digitalWrite(11, LOW);
- }
- }
复制代码
ps:最后的else改成如下,问题解决
else {digitalWrite(12,LOW);digitalWrite(13,LOW);digitalWrite(11,LOW);}
|
|