
Pada rangkaian sistem lampu sein sepeda motor bergantian, pengontrolan sinyal utama diatur oleh sakelar (Constant/Switch) dan pembangkit pulsa (Square Wave). Sistem dirancang agar ketika sakelar diaktifkan (HIGH / TRUE), kedua lampu sein akan berkedip secara berlawanan/invers (satu menyala, satu mati). Namun, ketika sakelar dimatikan (LOW / FALSE), seluruh sinyal diputus sehingga kedua lampu sein otomatis mati total (DARK).
Prinsip Kerja Rangkaian:
Kondisi Sakelar ON (TRUE): Sinyal pulsa dari Square Wave diteruskan melalui blok IF THEN ELSE untuk menyalakan Lampu Sein 1. Di saat yang sama, sinyal pulsa dibalik nilainya oleh blok LOGIC NOT dan digabungkan dengan sakelar pada LOGIC AND untuk menyalakan Lampu Sein 2 secara bergantian.
Kondisi Sakelar OFF (FALSE): Blok IF THEN ELSE memilih jalur False (bernilai 0) sehingga Lampu Sein 1 mati. Sementara itu, blok LOGIC AND kehilangan sinyal masukan utama sehingga Lampu Sein 2 juga langsung mati.
Contoh Kasus pada Rangkaian Arduflow: Pada simulasi Arduflow di atas:
Sakelar Constant diatur ke nilai FALSE.
Karena sakelar mati, modul IF THEN ELSE dan LOGIC AND secara otomatis memblokir aliran sinyal pulsa dari Square Wave.
Hasil akhirnya, kedua indikator Light Bulb berada pada posisi DARK (mati bersamaan) untuk menjamin keamanan sistem kendaraan saat sakelar sein tidak digunakan.
{
"name": "Sein Motor Kontrol OFF",
"board": "nano",
"nodes": [
{
"id": "squareWave-1786872946179",
"type": "squareWave",
"position": { "x": 90, "y": 150 },
"data": { "value": 1, "pin": "0", "frequency": 0.9 },
"measured": { "width": 180, "height": 176 },
"selected": false,
"dragging": false
},
{
"id": "constant-1786873069297",
"type": "constant",
"position": { "x": 90, "y": 350 },
"data": { "value": false, "pin": "0" },
"measured": { "width": 160, "height": 106 },
"selected": false,
"dragging": false
},
{
"id": "boolean-1786873793025",
"type": "boolean",
"position": { "x": 90, "y": 480 },
"data": { "value": 0, "pin": "0" },
"measured": { "width": 170, "height": 119 },
"selected": false,
"dragging": false
},
{
"id": "ifElse-1786873648595",
"type": "ifElse",
"position": { "x": 380, "y": 250 },
"data": { "value": 0, "pin": "0" },
"measured": { "width": 160, "height": 201 },
"selected": false,
"dragging": false
},
{
"id": "bulb-1786872921946",
"type": "bulb",
"position": { "x": 650, "y": 150 },
"data": { "value": 0, "pin": "0" },
"measured": { "width": 160, "height": 148 },
"selected": false,
"dragging": false
},
{
"id": "logicAnd-1786873101074",
"type": "logicAnd",
"position": { "x": 650, "y": 350 },
"data": { "value": 0, "pin": "0" },
"measured": { "width": 160, "height": 165 },
"selected": false,
"dragging": false
},
{
"id": "logicNot-1786872908929",
"type": "logicNot",
"position": { "x": 380, "y": 100 },
"data": { "value": false, "pin": "0", "minimized": false },
"measured": { "width": 160, "height": 129 },
"selected": false,
"dragging": false
},
{
"id": "bulb-1786872925658",
"type": "bulb",
"position": { "x": 880, "y": 350 },
"data": { "value": 0, "pin": "0" },
"measured": { "width": 160, "height": 148 },
"selected": false,
"dragging": false
}
],
"edges": [
{
"style": { "strokeWidth": 2, "stroke": "#8496b0" },
"source": "constant-1786873069297",
"sourceHandle": "default",
"target": "ifElse-1786873648595",
"targetHandle": "condition",
"id": "edge_sw_to_ifelse_cond"
},
{
"style": { "strokeWidth": 2, "stroke": "#8496b0" },
"source": "squareWave-1786872946179",
"sourceHandle": "default",
"target": "ifElse-1786873648595",
"targetHandle": "trueVal",
"id": "edge_sq_to_ifelse_true"
},
{
"style": { "strokeWidth": 2, "stroke": "#8496b0" },
"source": "boolean-1786873793025",
"sourceHandle": "default",
"target": "ifElse-1786873648595",
"targetHandle": "falseVal",
"id": "edge_zero_to_ifelse_false"
},
{
"style": { "strokeWidth": 2, "stroke": "#8496b0" },
"source": "ifElse-1786873648595",
"sourceHandle": "default",
"target": "bulb-1786872921946",
"targetHandle": "default",
"id": "edge_ifelse_to_bulb1"
},
{
"style": { "strokeWidth": 2, "stroke": "#8496b0" },
"source": "squareWave-1786872946179",
"sourceHandle": "default",
"target": "logicNot-1786872908929",
"targetHandle": "in1",
"id": "edge_sq_to_not"
},
{
"style": { "strokeWidth": 2, "stroke": "#8496b0" },
"source": "constant-1786873069297",
"sourceHandle": "default",
"target": "logicAnd-1786873101074",
"targetHandle": "in1",
"id": "edge_sw_to_and_in1"
},
{
"style": { "strokeWidth": 2, "stroke": "#8496b0" },
"source": "logicNot-1786872908929",
"sourceHandle": "default",
"target": "logicAnd-1786873101074",
"targetHandle": "in2",
"id": "edge_not_to_and_in2"
},
{
"style": { "strokeWidth": 2, "stroke": "#8496b0" },
"source": "logicAnd-1786873101074",
"sourceHandle": "default",
"target": "bulb-1786872925658",
"targetHandle": "default",
"id": "edge_and_to_bulb2"
}
]
}
Buka Arduflow IDE sekarang dan implementasikan logika program di atas tanpa ribet!