- /*
- 翻译:tom
- 时间:2012年11月18日
- IDE版本号:1.01
- 发表地址:www.geek-workshop.com
- 翻译说明: 根据arduino自带的范例进行翻译,可能根据实际的需要略作修改
-
- */
- /* Blink without Delay
- 打开和关闭一个连接在数字端口上的发光二极管(LED),无需使用延时函数delay().这意味着其它的代码能同时运行无需被LED代码中断.
-
- 电路描述:
- *LED 连接13号数字端口至GND
- *注:在大多数的Arduinos控制器上, 在主板上那里已经有一个LED连接在13号数字端口,
- 所以本例不需要任何其它的硬件.
- 写于 2005
- by David A. Mellis
- modified 8 Feb 2010
- by Paul Stoffregen
-
- 这个范例代码在公共范围(不受版权制约)
-
- http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
- */
- //不用延时闪烁程序代码
- //常量不需要改变
- //通常设置指针数
- const int ledPin = 13; // LED 指针数字设置为13
- // 变量将改变
- int ledState = LOW; // ledState 通常设置LED
- long previousMillis = 0; // 将储存上次的LED更新
- // 下列的变量是长整型数,因为时间单位是毫秒
- //将迅速变成一个很大的数字超过整型数字的存储
- long interval = 1000; // 闪烁间隙(秒)
- void setup() {
- // 设置数字针口为输出
- pinMode(ledPin, OUTPUT);
- }
- void loop()
- {
- //检查是否LED闪烁,如果是,
- //在当前时间减去上次时间大于间隙时间
- //当我们想闪烁LED时
- if (millis() - previousMillis > interval) {
- //储存上次时间在你闪烁LED
- previousMillis = millis();
- //如果LED是关闭就打开反之亦然
- if (ledState == LOW)
- ledState = HIGH;
- else
- ledState = LOW;
- //设置LED状态用变量ledState
- digitalWrite(ledPin, ledState);
- }
- }
复制代码 |