一,Arduino控制LED灯
两个结构函数:setup() 函数 (初始化工作,只运行一次) 和loop() 函数 (函数会被反复执行)
delay()函数:可用于暂停程序运行,单位为毫秒。
void setup() {
pinMode(5,OUTPUT); //引脚5设置为输出模式
}
void loop() {
digitalWrite(5,HIGH); //HIGH表示高电平,LED灯点亮
delay(1000); //持续1000ms
digitalWrite(5,LOW); //LOW表示低电平,LED灯熄灭
delay(1000); //持续1000ms
}
该函数由示例blink修改得到,运行效果如下,LED灯将点亮1s,熄灭1s,反复如此;若想改变点亮时长可直接修改delay()函数括号中的数值,也可在最初定义一个变量并赋值,再将变量填入括号中。
二,按键开关控制电路与程序
Arduino程序如下:
int pushButton = 2;
void setup() {
Serial.begin(9600);
pinMode(pushButton, INPUT);
}
void loop() {
int buttonState = digitalRead(pushButton); //读取数字引脚的电平状态,返回值为1或0;
Serial.println(buttonState); //将返回值输出到窗口监视器
delay(1);
}
通过窗口监视器可以观察程序运行状态;
不按开关,引脚2是高电平1;按下开关,引脚2是低电平0;
按键开关控制电路与程序
注意窗口监视器中的波特率要与程序中输入一致;
必须含有上拉电阻,防止烧毁电源或开发板;
同时我们观察到当引脚悬空时,窗口监视器可能观察到01010快速闪动;