{
  "version": 1, "author": "IoTClass", "editor": "wokwi",
  "parts": [
    { "type": "wokwi-esp32-devkit-v1", "id": "esp", "top": 25, "left": 0, "attrs": {} },
    { "type": "wokwi-pushbutton", "id": "burst", "top": -100, "left": -130, "attrs": { "color": "blue", "label": "Burst load", "bounce": "0" } },
    { "type": "wokwi-pushbutton", "id": "alert", "top": 170, "left": -130, "attrs": { "color": "red", "label": "Urgent alert", "bounce": "0" } },
    { "type": "wokwi-led", "id": "delivered", "top": -80, "left": 235, "attrs": { "color": "green", "label": "protected delivered" } },
    { "type": "wokwi-resistor", "id": "r1", "top": -5, "left": 235, "attrs": { "value": "220" } },
    { "type": "wokwi-led", "id": "dropped", "top": 165, "left": 235, "attrs": { "color": "yellow", "label": "background dropped" } },
    { "type": "wokwi-resistor", "id": "r2", "top": 240, "left": 235, "attrs": { "value": "220" } }
  ],
  "connections": [
    [ "esp:TX0", "$serialMonitor:RX", "", [] ], [ "esp:RX0", "$serialMonitor:TX", "", [] ],
    [ "burst:1.l", "esp:D12", "blue", [] ], [ "burst:2.l", "esp:GND.1", "black", [] ],
    [ "alert:1.l", "esp:D13", "red", [] ], [ "alert:2.l", "esp:GND.1", "black", [] ],
    [ "esp:D2", "delivered:A", "green", [] ], [ "delivered:C", "r1:1", "black", [] ], [ "r1:2", "esp:GND.1", "black", [] ],
    [ "esp:D4", "dropped:A", "yellow", [] ], [ "dropped:C", "r2:1", "black", [] ], [ "r2:2", "esp:GND.1", "black", [] ]
  ]
}
