int pin = 13; //定义管脚为D13
void setup() {
pinMode(pin, OUTPUT); //设置D13管脚模式为输出
}
void loop() {
digitalWrite(pin, HIGH); //在D13管脚输出高电平
delay(1000); //MCU休眠1000ms
digitalWrite(pin, LOW); //在D13管脚输出低电平
delay(1000); //MCU休眠1000ms
}
首先说一下setup()和loop()函数,其实可以想象一个隐藏的main函数,这个main函数是这样的:
int main()
{
setup();
while(1){
loop();
}
return 0;
}
也就是说,setup()是做基本的初始化操作,而loop()则是无限循环,当函数return的时候,单片机的CPU也就不工作了。
接下来说一下pinMode,pinMode用于设置管脚的模式,第一个参数是引脚名,第二个参数是OUTPUT或INPUT,我们这里需要在D13输出一个高电平或低电平,所以选择的参数自然是OUTPUT。
接下来就是loop函数中的digitalWrite,和delay了。digitalWrite用于对数字引脚输出高低电平,delay就是让单片机的CPU睡眠。比如说这里,先输出高电平,睡眠一秒,在输出低电平,睡眠一秒,就可以实现LED灯一亮一灭的效果了。上传一下试试吧。