一、实验器件
1.红黄绿LED灯各一个;
2.按键一个;
3.220欧的电阻三个,10K电阻一个;
4.一个面包板;
5.若干杜邦线;
二、实验连线
1.将三个LED灯依次插入面包板中;
2.依次将电阻的一端与LED灯的短脚连接,另一端与面包板横排插口的负极处连接;
3.依次用杜邦线将LED灯的长脚与开发板的4、7、10号接口连接;
4.将按键插入面包板中;
5.用杜邦线将按键的一端与开发板中的5V接口连接;
6.另一端与10K电阻的一端连接,电阻该端用杜邦线将其与开发板7号接口连接;
7.电阻的另一端用杜邦线将其与面包板横排插口的负极处连接;
8.用杜邦线将面包板横排接口的负极与开发板的GND连接;
三、代码
int LED_red = 10;
int LED_yellow = 5;
int LED_green = 6;
int button = 7;
void setup() {
// put your setup code here, to run once:
pinMode(LED_red, OUTPUT);
pinMode(LED_yellow, OUTPUT);
pinMode(LED_green, OUTPUT);
pinMode(button, INPUT);
digitalWrite(LED_red, LOW);
digitalWrite(LED_green, LOW);
digitalWrite(LED_yellow, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
int val = digitalRead(button);
if (val == HIGH) {
digitalWrite(LED_red, HIGH);
delay(5000);
digitalWrite(LED_red, LOW);
for (int i = 0; i < 3; i++)
{
digitalWrite(LED_yellow, HIGH);
delay(500);
digitalWrite(LED_yellow, LOW);
delay(500);
}
digitalWrite(LED_green, HIGH);
delay(5000);
digitalWrite(LED_green, LOW);
return 0;
}
}
四、成果
按键交通灯