以下是一个示例程序,可以实现对温度和门禁状态的实时显示:

#include <LiquidCrystal.h> // 导入LiquidCrystal库

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // 初始化LCD引脚

int temp_sensor_pin = A0; // 温度传感器引脚
int door_pin = 7; // 门禁开关引脚

void setup() {
  lcd.begin(16, 2); // 初始化LCD
  pinMode(door_pin, INPUT_PULLUP); // 设置门禁开关为上拉输入
}

void loop() {
  float temp = analogRead(temp_sensor_pin) * 0.48875; // 读取温度传感器并计算温度值
  bool door_open = !digitalRead(door_pin); // 读取门禁开关状态

  lcd.setCursor(0, 0); // 设置LCD光标位置
  lcd.print("Temperature: "); // 显示温度
  lcd.print(temp);
  lcd.print(" C");

  lcd.setCursor(0, 1); // 设置LCD光标位置
  lcd.print("Door: "); // 显示门禁状态
  if (door_open) {
    lcd.print("Open");
  } else {
    lcd.print("Closed");
  }

  delay(500); // 延迟500毫秒
}

该程序使用了LiquidCrystal库来控制LCD显示屏幕,并通过analogRead函数读取温度传感器的值。门禁状态通过digitalRead函数读取门禁开关引脚的状态来判断。程序每500毫秒更新一次LCD显示


原文地址: https://www.cveoy.top/t/topic/fdJN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录