- int led = 13;
- void setup() {
- // USB串口通讯 控制 13 引脚 Led
- Serial.begin(9600);
- pinMode(led, OUTPUT);
- Serial.println("Off is 0 , On is 1."); //0是关,1是开
- }
- void loop() {
- // put your main code here, to run repeatedly:
- while (Serial.available() == 0); //获取值
- int val = Serial.read() - '0';
- if (val == 1) //是1,执行打开
- {
- Serial.println("Led is On");
- digitalWrite(led, HIGH);
- }
- else if (val == 0) //是0,执行关闭
- {
- Serial.println("Led is Off");
- digitalWrite(led, LOW);
- }
- else
- {
- Serial.println("Please enter 1 or 0"); //请输入1或0
-
- }
- // Serial.println(val);
- while(Serial.read() >= 0){}//清空串口缓存
- }
复制代码
代码执行后,串口通讯输入两个数字,比如输入11,会执行两次,如何只执行1次呢。 |