用户工具

站点工具


learing:examples:blinkwithoutdelay

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
learing:examples:blinkwithoutdelay [2017/04/07 10:03]
127.0.0.1 外部编辑
learing:examples:blinkwithoutdelay [2017/10/05 03:26] (当前版本)
行 2: 行 2:
  
 <WRAP left round info 75%> <WRAP left round info 75%>
-有时候你需要同时做两件事,比如读取按键信息的同时想点亮熄灭一个LED,在这种情况下,你可能不会想去用[[zh:reference:​language:​delay|delay()]]函数,因为使用[[zh:reference:​language:​delay|delay()]]的时候会中断你的控制器其他工作。如果控制器执行delay的时候你按下了按键,这样就会错过按键按下的信息。+有时候你需要同时做两件事,比如读取按键信息的同时想点亮熄灭一个LED,在这种情况下,你可能不会想去用[[reference:​language:​delay|delay()]]函数,因为使用[[reference:​language:​delay|delay()]]的时候会中断你的控制器其他工作。如果控制器执行delay的时候你按下了按键,这样就会错过按键按下的信息。
  
-这个例程教你不用[[zh:reference:​language:​delay|delay()]]来使一个LED闪烁。点亮LED后记录时间。在[[zh:reference:​language:​loop|loop()]]中,它会检测需要点亮的LED的时间是否到了。如果到了,就触发点亮或者熄灭LED,重新记录时间,这样LED就可以持续的闪烁。+这个例程教你不用[[reference:​language:​delay|delay()]]来使一个LED闪烁。点亮LED后记录时间。在[[reference:​language:​loop|loop()]]中,它会检测需要点亮的LED的时间是否到了。如果到了,就触发点亮或者熄灭LED,重新记录时间,这样LED就可以持续的闪烁。
  
-类似的就像你在微波炉里做披萨,同时等着接收重要的邮件。你把披萨放在微波炉,设置10分钟,同样的[[zh:reference:​language:​delay|delay()]]就是设置一个十分钟的计时器直到微波炉到0,如果重要的邮件在此之间来了,你就错过了这个邮件。+类似的就像你在微波炉里做披萨,同时等着接收重要的邮件。你把披萨放在微波炉,设置10分钟,同样的[[reference:​language:​delay|delay()]]就是设置一个十分钟的计时器直到微波炉到0,如果重要的邮件在此之间来了,你就错过了这个邮件。
  
 你再真实世界里要做的就是放好披萨,检查邮件,还可以去做一些其他的不太占用很多时间的事,然后你再回来看微波炉是否到0了,到了0就表明披萨做好了。 你再真实世界里要做的就是放好披萨,检查邮件,还可以去做一些其他的不太占用很多时间的事,然后你再回来看微波炉是否到0了,到了0就表明披萨做好了。
行 17: 行 17:
 ==== 硬件 ==== ==== 硬件 ====
  
-  * [[zh:ocrobot:​alpha:​parallelexpansion:​index|ALPHA 并行扩展板]] +  * [[ocrobot:​alpha:​parallelexpansion:​index|ALPHA 并行扩展板]] 
-  * [[zh:ocrobot:​alpha:​mega328-u:​main|ALPHA MEGA328-U]] +  * [[ocrobot:​alpha:​mega328-u:​main|ALPHA MEGA328-U]] 
-  * [[zh:ocrobot:​alpha:​11led:​index|ALPHA 11 LED模块]]+  * [[ocrobot:​alpha:​11led:​index|ALPHA 11 LED模块]]
  
  
行 70: 行 70:
  
 <WRAP left round tip 100%> <WRAP left round tip 100%>
-这个例子中我们使用了一个新函数:[[zh:reference:​language:​millis|millis()]]。该函数返回[[zh:knowledge:​electronic:​mcu|MCU]]运行当前程序从开始到现在的毫秒数。+这个例子中我们使用了一个新函数:[[reference:​language:​millis|millis()]]。该函数返回[[knowledge:​electronic:​mcu|MCU]]运行当前程序从开始到现在的毫秒数。
 </​WRAP>​ </​WRAP>​
 </​WRAP>​ </​WRAP>​
learing/examples/blinkwithoutdelay.txt · 最后更改: 2017/10/05 03:26 (外部编辑)