您当前的位置:首页 > 教程 > Arduino教程 > 【Arduino教程】第六课:通过按键button控制LED 网站首页 Arduino教程
【Arduino教程】第六课:通过按键button控制LED
发布时间:2017-09-14 13:31:43编辑:阅读()
-
这个Arduino教程是一个通过按键控制Arduino板上自带LED的教程,按住按键不松开LED会亮,松开按键以后LED会熄灭
1、硬件材料
1)Arduino板一块
2)小按键一个
3)面包板连接线若干
4)10k电阻一个
5)面包板一块
2、线路连接
用两根连接线,分别把面包板上上下的地和电源连通(面包板上下各有两行,这些以行为单位,行里都是互通的,除此之外,其他的都是列之间互通,这个是基础,大家一定要搞清楚,如果不明白的自己用万用表测试一下)
把按键插在面包板上,注意插的位置,插错了会导致按键没有效果哦,原因你们知道吗?然后用一根线把PIN2脚和按键的一个脚相连。然后用一个10k的电阻,接在按钮的引脚(同一侧的另外的一个引脚)和地之间,这种解法叫下拉电阻。
用连接线把5V电源和按键的另外一个脚相连(注意看图上接的方式)
按键的原理:当按键没有被按下的时候,按键内部两侧的引脚是没有连通的(同一侧的脚是联通的),所以PIN2和地是连通的,这个时候PIN2是低电平(接近于0V),当按键被按下的时候,按键内部会连通,这个时候PIN2和5V连通,PIN2是高电平(5V)。对于按键不了解的同学可以用万用表的蜂鸣器档测测按键的脚两两之间的通断情况。
下边是连线图:
3、原理图
4、代码
清楚了按键不同操作对PIN2引脚电平影响以后,我们就可以写代码了
const int buttonPin = 2;
const int ledPin = 13;
int buttonState = 0; /*variable for reading the pushbutton status*/
void setup() {
/* initialize the LED pin as an output:*/
pinMode(ledPin, OUTPUT);
/* initialize the pushbutton pin as an input:*/
pinMode(buttonPin, INPUT);
}
void loop() {
/* read the state of the pushbutton value:*/
buttonState = digitalRead(buttonPin);
/* check if the pushbutton is pressed. If it is, the buttonState is HIGH:*/
if (buttonState == HIGH) {
/* turn LED on:*/
digitalWrite(ledPin, HIGH);
} else {
/* turn LED off:*/
digitalWrite(ledPin, LOW);
}
}5、函数介绍
pinMode() 设置引脚的输入或者输出模式
digitalWrite() 如果引脚是输出模式,为引脚设置输出的电平0V或者5V
digitalRead() 如果引脚是输入模式,从引脚读取当前引脚的电平状况是高电平还是低电平
关键字词:Arduino教程,Arduino学习笔记,面包板实验