12月2日
今天才有时间第二次亲蜜接触,先按照入门套件的教程走一遍。
第一个程序Blinking a LED,接好跳线,然后输入程序,感受了一下编程的过程。这个和实例程序Blink一样,没啥好说的了。
第二个项目,SOS求救信号,教程里面第二个程序的for循环,如果没有C语言基础应该要理解一下吧。发现一个可以改善的地方,因程序用loop()函数,所以烧写完成后,程序一直在loop,视觉上会分辨不出来结束的S显示和下一个开始的S显示。
修改程序把最后一个延时加长到1S。这样,程序结束后LED灭1S,开始下一次loop。
// three quick blink indicate S
for(int x=0;x<3;x++){
digitalWrite(ledPin, HIGH);
delay(150);
digitalWrite(ledPin, LOW);
delay(100);
}
delay(1000);// delay between three words
根据程序,行人过马路的时间是10S, 有个想法是把数码管显示程序加进去,来进行倒计时显示。先把数码管程序熟悉下,然后再贴上整体的修改程序。
今天才有时间第二次亲蜜接触,先按照入门套件的教程走一遍。
第一个程序Blinking a LED,接好跳线,然后输入程序,感受了一下编程的过程。这个和实例程序Blink一样,没啥好说的了。
第二个项目,SOS求救信号,教程里面第二个程序的for循环,如果没有C语言基础应该要理解一下吧。发现一个可以改善的地方,因程序用loop()函数,所以烧写完成后,程序一直在loop,视觉上会分辨不出来结束的S显示和下一个开始的S显示。
修改程序把最后一个延时加长到1S。这样,程序结束后LED灭1S,开始下一次loop。
// three quick blink indicate S
for(int x=0;x<3;x++){
digitalWrite(ledPin, HIGH);
delay(150);
digitalWrite(ledPin, LOW);
delay(100);
}
delay(1000);// delay between three words