[翻译]]Arduino自带范例Digital之BlinkWithoutDelay
/*翻译: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);
}
}
正在郁闷范例全是英文了 版主写的很好
页:
[1]