实验现象
手拿着面包板,当倾斜到一定程度时,LED被点亮;没有倾斜时,led不亮。
理论学习
当开关一端低于水平位置倾斜,开关导通,模拟口电压值为5V左右 (数字二进制表示为1023),点亮led灯。当另一端低于水平位置倾斜 ,开关停断开,模拟口电压值为0V左右(数字二进制表示为0),熄灭led 灯。在程序中模拟口电压值是否大于2.5V左右(数字二迕制表示为512) ,即可知道是否倾斜开关导通了。
实验准备
arduino主板-1
面包板-1
数据线-1
倾斜开关-1
Led灯-1
220Ω电阻-1
10kΩ电阻-1
跳线若干
连接电路
实验代码
int switchpin = 5;int ledpin = 8;int val = 0;void setup() {pinMode(ledpin,OUTPUT);//数字IO8 输出模式Serial.begin(9600);//设置串口波特率为9600} void loop() {val = analogRead(switchpin);Serial.println(val);if(val>512)//模拟电压值512正好电压是2.5V digitalWrite(ledpin,HIGH);//大于2.5V,拉高else//小于等于digitalWrite(ledpin,LOW);//拉低 delay(3000);}
倾斜开关有金属的一面较低时,电路断开。
实现效果
如果觉得《【Arduino基础】倾斜开关控制led灯的亮灭》对你有帮助,请点赞、收藏,并留下你的观点哦!