按键开关控制蜂鸣器代码arduino
时间: 2024-07-16 14:00:32 浏览: 167
Arduino智能小车按键启动和蜂鸣器报警.rar
在Arduino中,使用按键开关控制蜂鸣器是一个常见的基础项目,通常涉及到数字输入(按键)和模拟输出(蜂鸣器)。以下是一个简单的示例代码:
```c++
// 包含必要的库
#include <Keypad.h>
// 假设按键连接到数字引脚2,3,4,5
const byte ROWS = 4;
const byte COLS = 4;
Keypad keypad = Keypad(makeKeymap(4), ROWS, COLS, {'1', '2', '3', 'A', 'B', 'C', '*', '0'}, {KEYPAD_NO_KEY}); // 使用预定义的4x4矩阵键
// 蜂鸣器引脚定义
const int buzzer = 9; // 连接到Arduino的数字9引脚(可以通过pinMode设置为OUTPUT)
void setup() {
// 初始化按键和蜂鸣器
pinMode(keypad cols(), INPUT_PULLUP);
pinMode(buzzer, OUTPUT);
}
void loop() {
char key = keypad.getKey(); // 获取按键按下值,如果按键没按则返回NO_KEY
if (key != NO_KEY) {
// 如果按键按下,打开蜂鸣器
digitalWrite(buzzer, HIGH);
Serial.println("Button pressed: " + String(key));
} else {
// 如果按键释放,关闭蜂鸣器
digitalWrite(buzzer, LOW);
}
}
```
阅读全文