Arduino 第三课教案 - 使用按钮控制 LED
2023-02-21 10:30:05 0 举报
物联网入门课程,Arduino开发板
作者其他创作
大纲/内容
先决条件
学生已经上完并掌握第一课和第二课的内容
学习目标
1.学习如何使用按钮控制LED灯
2. 学习数字输入输出(Digital Input/Output)和数字读取(Digital Read)的概念
3. 学习基本的控制语句(If statements)和布尔逻辑(Boolean logic)
课前材料准备
Arduino电路板
面包板
杜邦线
一个红色LED灯
按钮开关
步骤
1.连接物理线路,
1. 将按钮的一个引脚连接到 Arduino 开发板上的数字引脚,例如数字引脚 2。
2. 将按钮的另一个引脚连接到 Arduino 开发板上的 GND 引脚。
3. 将 LED 的一个引脚连接到 Arduino 开发板上的数字引脚,例如数字引脚 3。
4. 将 LED 的另一个引脚连接到 Arduino 开发板上的 GND 引脚。
2. 将按钮的另一个引脚连接到 Arduino 开发板上的 GND 引脚。
3. 将 LED 的一个引脚连接到 Arduino 开发板上的数字引脚,例如数字引脚 3。
4. 将 LED 的另一个引脚连接到 Arduino 开发板上的 GND 引脚。
2.在Arduino IDE中完成代码
在 Arduino 开发板上编写程序,使用 digitalRead() 函数读取按钮的状态,如果按钮被按下,则使用 digitalWrite() 函数将 LED 点亮,否则将 LED 熄灭。
const int BUTTON_PIN = 2;
const int LED_PIN = 3;
void setup() {
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
if (digitalRead(BUTTON_PIN) == LOW) {
digitalWrite(LED_PIN, HIGH);
} else {
digitalWrite(LED_PIN, LOW);
}
}
const int LED_PIN = 3;
void setup() {
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
if (digitalRead(BUTTON_PIN) == LOW) {
digitalWrite(LED_PIN, HIGH);
} else {
digitalWrite(LED_PIN, LOW);
}
}
我们将按钮连接到数字引脚 2 上,并使用 INPUT_PULLUP 模式将其配置为输入引脚。然后,将 LED 连接到数字引脚 3 和 GND 引脚上,并使用 digitalWrite() 函数将其配置为输出引脚。
在 loop() 函数中,我们使用 digitalRead() 函数读取按钮的状态。如果按钮被按下,digitalRead() 函数将返回 LOW,我们使用 digitalWrite() 函数将 LED 点亮。如果按钮没有被按下,digitalRead() 函数将返回 HIGH,我们使用 digitalWrite() 函数将 LED 熄灭。
在 loop() 函数中,我们使用 digitalRead() 函数读取按钮的状态。如果按钮被按下,digitalRead() 函数将返回 LOW,我们使用 digitalWrite() 函数将 LED 点亮。如果按钮没有被按下,digitalRead() 函数将返回 HIGH,我们使用 digitalWrite() 函数将 LED 熄灭。
思考
能否再加一个绿灯,当按钮按下的时候,绿灯亮起,红灯熄灭;否则,红灯亮起,绿灯熄灭?
0 条评论
下一页