按键同时控制lcd1602显示屏和蜂鸣器代码
时间: 2023-10-14 09:04:18 浏览: 58
以下是一个基于Arduino的示例代码,可以让按键同时控制LCD1602显示屏和蜂鸣器:
```
#include <LiquidCrystal.h>
// 定义按键引脚和蜂鸣器引脚
#define BUTTON_PIN 2
#define BUZZER_PIN 3
// 初始化LCD1602
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// 初始化串口通信
Serial.begin(9600);
// 初始化按键输入和蜂鸣器输出引脚
pinMode(BUTTON_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
// 初始化LCD1602
lcd.begin(16, 2);
lcd.print("Hello, World!");
}
void loop() {
// 读取按键状态
int buttonState = digitalRead(BUTTON_PIN);
// 如果按键按下
if (buttonState == LOW) {
// 控制蜂鸣器响一声
tone(BUZZER_PIN, 1000, 100);
// 在LCD1602上显示按键状态
lcd.setCursor(0, 1);
lcd.print("Button is pressed");
// 等待500ms
delay(500);
} else {
// 在LCD1602上显示当前时间
lcd.setCursor(0, 1);
lcd.print(millis() / 1000);
// 等待100ms
delay(100);
}
}
```
这段代码会初始化一个LCD1602显示屏和一个蜂鸣器,然后在主循环中不断读取按键状态。如果按键被按下,会让蜂鸣器响一声并在LCD1602上显示按键状态;如果按键没有被按下,会在LCD1602上显示当前时间。你可以根据自己的需求修改代码,比如修改蜂鸣器的频率、修改LCD1602显示的内容等等。