LEARN ESP32

认识 · 点亮 · 联网 · 创作

进阶
0/20

冰箱报警器

门磁开关 = 一个按钮。门开(开关断开)超过 10 秒,蜂鸣器狂响 + 灯闪。一个传感器、一条 if,就是最朴素的安防系统。

  • 用「时间阈值」区分误触和真报警
  • 门磁本质是干簧管,常态闭合
  • 报警时 LED 和蜂鸣器同步节奏

动手试试

void loop() {
  bool doorOpen = digitalRead(4) == HIGH;
  if (!doorOpen) { alarmOff(); return; }

  if (millis() - openedAt > 10000) {
    // 响了:灯闪 + 蜂鸣交替
    bool flash = (millis()/200) % 2;
    digitalWrite(2