编号:button_RYG
[code]
const int RED = 8; //红色
const int YELLOW = 9; //黄色
const int GREEN = 10; //绿色
const int BUTTON = 11; //按键连接管脚
void setup() {
// put your setup code here, to run once:
pinMode(RED, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(BUTTON, INPUT_PULLUP);
digitalWrite(RED, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(BUTTON) == LOW){ //低电平表示按键被按下
digitalWrite(RED, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, LOW);
delay(5000);
digitalWrite(YELLOW, HIGH);
delay(5000);
}else { //按键没有被按下
digitalWrite(RED, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, HIGH);
}
}
[/code]
=========================================================================
编号:button_RYG_2
[code]
const int RED = 8; //红色
const int YELLOW = 9; //黄色
const int GREEN = 10; //绿色
const int BUTTON = 11; //按键连接管脚
void setup() {
// put your setup code here, to run once:
pinMode(RED, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(BUTTON, INPUT_PULLUP);
digitalWrite(RED, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(BUTTON) == LOW){ //低电平表示按键被按下
digitalWrite(YELLOW, HIGH);
delay(5000);
digitalWrite(RED, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, LOW);
delay(5000);
digitalWrite(YELLOW, HIGH);
delay(5000);
}else { //按键没有被按下
digitalWrite(RED, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, HIGH);
}
}
[/code]
这篇博客介绍了使用Arduino编程实现的简单项目,通过连接到Button的按键控制,红绿黄三色LED灯按特定顺序交替闪烁,展示了基础的输入输出操作和定时控制。
174

被折叠的 条评论
为什么被折叠?



