{
  "version": 1, "author": "IoTClass", "editor": "wokwi",
  "parts": [
    { "type": "wokwi-esp32-devkit-v1", "id": "esp", "top": 25, "left": 0, "attrs": {} },
    { "type": "wokwi-potentiometer", "id": "setpoint", "top": -115, "left": -120, "attrs": { "value": "700" } },
    { "type": "wokwi-pushbutton", "id": "disturb", "top": 185, "left": -120, "attrs": { "color": "blue", "label": "Disturb plant", "bounce": "0" } },
    { "type": "wokwi-led", "id": "output", "top": -55, "left": 245, "attrs": { "color": "green", "label": "PID output PWM" } },
    { "type": "wokwi-resistor", "id": "r1", "top": 30, "left": 245, "attrs": { "value": "220" } }
  ],
  "connections": [
    [ "esp:TX0", "$serialMonitor:RX", "", [] ], [ "esp:RX0", "$serialMonitor:TX", "", [] ],
    [ "setpoint:VCC", "esp:3V3", "red", [] ], [ "setpoint:GND", "esp:GND.1", "black", [] ], [ "setpoint:SIG", "esp:D34", "blue", [] ],
    [ "disturb:1.l", "esp:D13", "blue", [] ], [ "disturb:2.l", "esp:GND.1", "black", [] ],
    [ "esp:D2", "output:A", "green", [] ], [ "output:C", "r1:1", "black", [] ], [ "r1:2", "esp:GND.1", "black", [] ]
  ]
}
