ocrobot:kit:arduino_star_kit:tutorial09
差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版 | |||
| ocrobot:kit:arduino_star_kit:tutorial09 [2017/10/04 07:36] – 弘毅 | ocrobot:kit:arduino_star_kit:tutorial09 [2025/10/11 02:55] (当前版本) – 外部编辑 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ======按键控制多LED====== | ||
| + | <WRAP center round info 100%> | ||
| + | 使用微动开关来控制多个LED | ||
| + | </ | ||
| + | =====搭建电路===== | ||
| + | 微动开关,AB两侧默认是断开的, | ||
| + | 在D2-D7接6颗LED,然后在D10接口连接微动开关。微动开关连接D10引脚的那一侧,同时也接了一个电阻连接到了5V,主要作用是在微动开关没有按下的时候,判断微动开关是否按下的D10端口一直保持一个高电平状态,这样子就不会由于空气中电磁波干扰而产生误触发,这种接法也叫做上拉。 | ||
| + | {{: | ||
| + | =====代码===== | ||
| + | <code cpp> | ||
| + | #define button_pin 10 | ||
| + | int num=1; | ||
| + | void setup() { | ||
| + | for(int i=2; | ||
| + | { | ||
| + | pinMode(i, | ||
| + | digitalWrite(i, | ||
| + | } | ||
| + | pinMode(button_pin, | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | if(digitalRead(button_pin)==LOW) | ||
| + | { | ||
| + | delay(5); | ||
| + | if(digitalRead(button_pin)==LOW) | ||
| + | { | ||
| + | num+=1; | ||
| + | if(num> | ||
| + | { | ||
| + | digitalWrite(num-1, | ||
| + | } | ||
| + | if(num> | ||
| + | { | ||
| + | num=2; | ||
| + | } | ||
| + | digitalWrite(num, | ||
| + | } | ||
| + | } | ||
| + | delay(100); | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | {{youku> | ||
| + | [[ocrobot: | ||
