FLOW. CONNECT. INNOVATE.
← KEMBALI KE DAFTAR MATERI
LOGIC & CONTROL

Belajar Lampu sein sepedah motor

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:

Contoh Kasus pada Rangkaian Arduflow: Pada simulasi Arduflow di atas:

  1. Sakelar Constant diatur ke nilai FALSE.

  2. Karena sakelar mati, modul IF THEN ELSE dan LOGIC AND secara otomatis memblokir aliran sinyal pulsa dari Square Wave.

  3. Hasil akhirnya, kedua indikator Light Bulb berada pada posisi DARK (mati bersamaan) untuk menjamin keamanan sistem kendaraan saat sakelar sein tidak digunakan.

ARDUFLOW CODE SNIPPET
{
  "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"
    }
  ]
}

SIAP MENCOBA MATERI INI?

Buka Arduflow IDE sekarang dan implementasikan logika program di atas tanpa ribet!