这是演示setup()和loop()功能的简短示例。可以通过选择将其加载到Arduino IDE中File > Examples > 01. Basics > Blink。(注意:大多数Arduino板的引脚13上已经连接了一个LED,但是您可能需要添加一个外部LED才能看到此草图的效果。)
// 按复位或为板供电时,设置功能将运行一次 void setup() { // 将数字引脚13初始化为输出。 pinMode(13, OUTPUT); } // 循环功能会一遍又一遍地运行 void loop() { digitalWrite(13, HIGH); // 打开LED(高电平是电压) delay(1000); // 等一下 digitalWrite(13, LOW); // 通过降低电压来关闭LED delay(1000); // 等一下 }
上面的代码段:
定义setup()功能。该setup()函数在每个Arduino程序中首先执行。
将引脚13设置为输出。
否则,可能会将其设置为输入,这将使LED无法正常工作。但是,一旦将其设置为输出,它将保持该状态,因此仅在程序启动时执行一次。
定义loop()功能。loop()只要程序正在运行,就会重复调用该函数。
digitalWrite(13, HIGH); 打开LED。
delay(1000); 等待一秒钟(1000毫秒)。
digitalWrite(13, LOW); 关闭LED。
delay(1000); 等待一秒钟(1000毫秒)。
由于loop()在程序运行期间一直重复运行,因此LED将以2秒(1秒点亮,1秒熄灭)的周期闪烁。该示例基于Arduino Uno和任何其他已经将LED连接到引脚13的板上。如果正在使用的板上没有将板上LED连接到该引脚,则可以在外部连接该板上的LED。
有关计时的更多信息(例如延迟和测量时间):时间管理