
Struktur diagram dan JSON 4relay-4tombol berbasis board Arduino Nano/Uno ini mengontrol 4 kanal relay (Pin 2, 3, 4, 5) dengan berbagai logika trigger (tombol momentary, timer pulse, sakelar boolean toggle), serta memicu indikator buzzer/LED di Pin 13 saat ada aktivitas.
Komponen Utama & Konfigurasi Output
Output Relay (Pin 2, 3, 4, 5): Semua node Digital Out ini mengaktifkan fitur Invert (Active LOW). Sinyal logika HIGH (true) akan mengaktifkan relay.
Indikator Beban (Light Bulb): Terhubung sejajar dengan status input/output untuk memantau relay yang menyala secara visual.
Notifikasi Sistem (Pin 13): Pin 13 terhubung ke node Pulse singkat (100 ms) untuk memberikan sinyal umpan balik (misalnya beep buzzer atau kedipan LED internal) setiap kali salah satu dari kanal aktif.
Alur Logika Pengendalian 4 Kanal Relay
Kanal 1 (Relay Pin 2):
Dikendalikan oleh node logicOr (Kanal 1).
Relay akan aktif jika Push Button 1 ATAU Push Button 3 ditekan.
Kanal 2 (Relay Pin 3):
Dikendalikan oleh node pulse dengan durasi 5000 ms (5 detik).
Timer timer ini dapat dipicu secara manual via Push Button 2 ATAU Push Button 3 (melalui node logicOr). Saat dipicu, relay Pin 3 akan menyala selama 5 detik lalu mati otomatis.
Kanal 3 (Relay Pin 4):
Terhubung langsung ke Push Button 3. Relay Pin 4 hanya akan menyala selama tombol ke-3 ditahan.
Kanal 4 (Relay Pin 5):
Dikendalikan oleh node Boolean Value berjenis sakelar toggle. Status relay Pin 5 berada pada kondisi bernilai 1/TRUE (ON secara permanen sampai sakelar diubah).
Logika Master Trigger Pin 13
Seluruh status dari Kanal 1 (logicOr), Kanal 2 (pulse), Kanal 3 (Push Button 3), dan Kanal 4 (Boolean Value) digabungkan ke node Logic OR Multi (4 Input). Jika salah satu kanal bernilai true, node ini meneruskan sinyal ke Pulse (100 ms) untuk menyalakan output Pin 13 sebentar.
{
"name": "4relay-4tombol",
"board": "nano",
"nodes": [
{
"id": "digitalWrite-1784810367035",
"type": "digitalWrite",
"position": {
"x": 296.7777911644096,
"y": 529.6733010404895
},
"data": {
"pin": "4",
"value": false,
"lastStateKey": "4-true-false",
"inverted": true,
"disabled": false
},
"measured": {
"width": 167,
"height": 164
},
"selected": false,
"dragging": false
},
{
"id": "digitalWrite-1784810386703",
"type": "digitalWrite",
"position": {
"x": 293.49047253357793,
"y": 305.77915630117946
},
"data": {
"pin": "3",
"inverted": true,
"value": false,
"lastStateKey": "3-true-undefined"
},
"measured": {
"width": 167,
"height": 164
},
"selected": false,
"dragging": false
},
{
"id": "digitalWrite-1784810400894",
"type": "digitalWrite",
"position": {
"x": 298.8902801289365,
"y": 739.9589139080613
},
"data": {
"pin": "5",
"value": true,
"lastStateKey": "5-false-undefined",
"inverted": true
},
"measured": {
"width": 167,
"height": 164
},
"selected": false,
"dragging": false
},
{
"id": "digitalWrite-1784810523149",
"type": "digitalWrite",
"position": {
"x": 282.628819669068,
"y": 68.9244168085388
},
"data": {
"pin": "2",
"value": false,
"inverted": true,
"lastStateKey": "2-true-undefined"
},
"measured": {
"width": 167,
"height": 164
},
"selected": false,
"dragging": false
},
{
"id": "pushButton-1784811219578",
"type": "pushButton",
"position": {
"x": -342.709302330926,
"y": 98.58841478691001
},
"data": {
"value": 0,
"pin": "0"
},
"measured": {
"width": 160,
"height": 164
},
"selected": false,
"dragging": false
},
{
"id": "pushButton-1784811240471",
"type": "pushButton",
"position": {
"x": -350.35921685050823,
"y": 317.8774360481501
},
"data": {
"value": 0,
"pin": "0"
},
"measured": {
"width": 160,
"height": 164
},
"selected": false,
"dragging": false
},
{
"id": "pulse-1784811393824",
"type": "pulse",
"position": {
"x": -17.629831452734834,
"y": 311.5528599079812
},
"data": {
"value": false,
"duration": 5000,
"pin": "0",
"lastTrigger": false,
"endTime": 1788138163503
},
"measured": {
"width": 209,
"height": 154
},
"selected": false,
"dragging": false
},
{
"id": "bulb-1784811679819",
"type": "bulb",
"position": {
"x": 574.8045966885522,
"y": 71.30830204857054
},
"data": {
"value": false,
"pin": "0"
},
"measured": {
"width": 160,
"height": 148
},
"selected": false,
"dragging": false
},
{
"id": "pushButton-1784811736836",
"type": "pushButton",
"position": {
"x": -349.1025753958769,
"y": 533.1164212539334
},
"data": {
"value": 0,
"pin": "0"
},
"measured": {
"width": 160,
"height": 164
},
"selected": false,
"dragging": false
},
{
"id": "logicOr-1784811761587",
"type": "logicOr",
"position": {
"x": -7.211039260695387,
"y": 94.42423035191985
},
"data": {
"value": false,
"pin": "0"
},
"measured": {
"width": 160,
"height": 165
},
"selected": false,
"dragging": false
},
{
"id": "logicOr-1784811866684",
"type": "logicOr",
"position": {
"x": -6.767022906440886,
"y": 524.7864645228576
},
"data": {
"value": false,
"pin": "0"
},
"measured": {
"width": 160,
"height": 165
},
"selected": false,
"dragging": false
},
{
"id": "boolean-1784812084038",
"type": "boolean",
"position": {
"x": -342.80340670465677,
"y": 753.6653041134332
},
"data": {
"value": 1,
"pin": "0"
},
"measured": {
"width": 180,
"height": 119
},
"selected": true,
"dragging": false
},
{
"id": "bulb-1784812102858",
"type": "bulb",
"position": {
"x": -4.9711023919151955,
"y": 754.0814256492962
},
"data": {
"value": 1,
"pin": "0"
},
"measured": {
"width": 160,
"height": 148
},
"selected": false,
"dragging": false
},
{
"id": "bulb-1784812203491",
"type": "bulb",
"position": {
"x": 577.7656648093771,
"y": 299.3344422733416
},
"data": {
"value": false,
"pin": "0"
},
"measured": {
"width": 160,
"height": 148
},
"selected": false,
"dragging": false
},
{
"id": "bulb-1784812215789",
"type": "bulb",
"position": {
"x": 586.8427233846456,
"y": 529.2408482840995
},
"data": {
"value": 0,
"pin": "0",
"disabled": false
},
"measured": {
"width": 160,
"height": 148
},
"selected": false,
"dragging": false
},
{
"id": "bulb-1784812230939",
"type": "bulb",
"position": {
"x": 589.8390155426551,
"y": 740.9676905835249
},
"data": {
"value": 1,
"pin": "0"
},
"measured": {
"width": 160,
"height": 148
},
"selected": false,
"dragging": false
},
{
"id": "pulse-1784815892704",
"type": "pulse",
"position": {
"x": 1076.5324212355877,
"y": 390.18486053823835
},
"data": {
"value": false,
"duration": 100,
"pin": "0",
"lastTrigger": true,
"endTime": 1788138165652
},
"measured": {
"width": 209,
"height": 154
},
"selected": false,
"dragging": false
},
{
"id": "logicOrMulti-1784815898892",
"type": "logicOrMulti",
"position": {
"x": 835.6623024163897,
"y": 388.0014078306748
},
"data": {
"value": true,
"inputCount": 4,
"pin": "0"
},
"measured": {
"width": 160,
"height": 275
},
"selected": false,
"dragging": false
},
{
"id": "digitalWrite-1784815909184",
"type": "digitalWrite",
"position": {
"x": 1122.1660957647664,
"y": 640.3977748143951
},
"data": {
"pin": "13",
"value": true,
"lastStateKey": "13-true-false",
"inverted": false,
"disabled": false
},
"measured": {
"width": 167,
"height": 164
},
"selected": false,
"dragging": false
}
],
"edges": [
{
"source": "pushButton-1784811240471",
"sourceHandle": "default",
"target": "pulse-1784811393824",
"targetHandle": "default",
"id": "xy-edge__pushButton-1784811240471default-pulse-1784811393824default"
},
{
"source": "pulse-1784811393824",
"sourceHandle": "default",
"target": "digitalWrite-1784810386703",
"targetHandle": "default",
"id": "xy-edge__pulse-1784811393824default-digitalWrite-1784810386703default"
},
{
"source": "pushButton-1784811736836",
"sourceHandle": "default",
"target": "digitalWrite-1784810367035",
"targetHandle": "default",
"id": "xy-edge__pushButton-1784811736836default-digitalWrite-1784810367035default"
},
{
"source": "pushButton-1784811736836",
"sourceHandle": "default",
"target": "logicOr-1784811761587",
"targetHandle": "in1",
"id": "xy-edge__pushButton-1784811736836default-logicOr-1784811761587in1"
},
{
"source": "pushButton-1784811219578",
"sourceHandle": "default",
"target": "logicOr-1784811761587",
"targetHandle": "in2",
"id": "xy-edge__pushButton-1784811219578default-logicOr-1784811761587in2"
},
{
"source": "logicOr-1784811761587",
"sourceHandle": "default",
"target": "digitalWrite-1784810523149",
"targetHandle": "default",
"id": "xy-edge__logicOr-1784811761587default-digitalWrite-1784810523149default"
},
{
"source": "pushButton-1784811736836",
"sourceHandle": "default",
"target": "logicOr-1784811866684",
"targetHandle": "in2",
"id": "xy-edge__pushButton-1784811736836default-logicOr-1784811866684in2"
},
{
"source": "logicOr-1784811866684",
"sourceHandle": "default",
"target": "pulse-1784811393824",
"targetHandle": "default",
"id": "xy-edge__logicOr-1784811866684default-pulse-1784811393824default"
},
{
"source": "pushButton-1784811240471",
"sourceHandle": "default",
"target": "logicOr-1784811866684",
"targetHandle": "in1",
"id": "xy-edge__pushButton-1784811240471default-logicOr-1784811866684in1"
},
{
"source": "boolean-1784812084038",
"sourceHandle": "default",
"target": "digitalWrite-1784810400894",
"targetHandle": "default",
"id": "xy-edge__boolean-1784812084038default-digitalWrite-1784810400894default"
},
{
"source": "boolean-1784812084038",
"sourceHandle": "default",
"target": "bulb-1784812102858",
"targetHandle": "default",
"id": "xy-edge__boolean-1784812084038default-bulb-1784812102858default"
},
{
"source": "logicOr-1784811761587",
"sourceHandle": "default",
"target": "bulb-1784811679819",
"targetHandle": "default",
"id": "xy-edge__logicOr-1784811761587default-bulb-1784811679819default"
},
{
"source": "pulse-1784811393824",
"sourceHandle": "default",
"target": "bulb-1784812203491",
"targetHandle": "default",
"id": "xy-edge__pulse-1784811393824default-bulb-1784812203491default"
},
{
"source": "pushButton-1784811736836",
"sourceHandle": "default",
"target": "bulb-1784812215789",
"targetHandle": "default",
"id": "xy-edge__pushButton-1784811736836default-bulb-1784812215789default"
},
{
"source": "boolean-1784812084038",
"sourceHandle": "default",
"target": "bulb-1784812230939",
"targetHandle": "default",
"id": "xy-edge__boolean-1784812084038default-bulb-1784812230939default"
},
{
"source": "logicOrMulti-1784815898892",
"sourceHandle": "default",
"target": "pulse-1784815892704",
"targetHandle": "default",
"id": "xy-edge__logicOrMulti-1784815898892default-pulse-1784815892704default"
},
{
"source": "pulse-1784815892704",
"sourceHandle": "default",
"target": "digitalWrite-1784815909184",
"targetHandle": "default",
"id": "xy-edge__pulse-1784815892704default-digitalWrite-1784815909184default"
},
{
"source": "logicOr-1784811761587",
"sourceHandle": "default",
"target": "logicOrMulti-1784815898892",
"targetHandle": "in1",
"id": "xy-edge__logicOr-1784811761587default-logicOrMulti-1784815898892in1"
},
{
"source": "pulse-1784811393824",
"sourceHandle": "default",
"target": "logicOrMulti-1784815898892",
"targetHandle": "in2",
"id": "xy-edge__pulse-1784811393824default-logicOrMulti-1784815898892in2"
},
{
"source": "boolean-1784812084038",
"sourceHandle": "default",
"target": "logicOrMulti-1784815898892",
"targetHandle": "in4",
"id": "xy-edge__boolean-1784812084038default-logicOrMulti-1784815898892in4"
},
{
"source": "pushButton-1784811736836",
"sourceHandle": "default",
"target": "logicOrMulti-1784815898892",
"targetHandle": "in3",
"id": "xy-edge__pushButton-1784811736836default-logicOrMulti-1784815898892in3"
}
]
}
Buka Arduflow IDE sekarang dan implementasikan logika program di atas tanpa ribet!