Koding dan Kecerdasan Artificial

Berfikir Komputasional

Mobile Robotics

Pendahuluan

  1. Pengenalan Sistem Robotik

Tahap 1: Fondasi Kelistrikan

  1. Konsep Dasar: Aliran Elektron & Rangkaian Listrik
  2. Rangkaian Dasar
  3. Fisika: Hukum Ohm
  4. Kuis Dasar Elektronika

Tahap 2: Komponen Pengendali (The Switches)

  1. Transistor sebagai Saklar
  2. Dioda untuk Proteksi Sirkuit

Tahap 3: Aktuator dan Gerak (The Muscles)

  1. Fisika: Gaya & Torsi
  2. Motor DC dan Pengendali
  3. Kendali PWM Motor
  4. Matematika: Mapping
  5. Fisika: Gerak Robot
  6. Matematika: Geometri Roda
  7. Matematika: Trigonometri
  8. Sistem Servo

Tahap 4: Sensor dan Persepsi (The Senses)

  1. Transduser DC (Sensor)
  2. Komparator & Op-AMP

Tahap 5: Otak dan Logika (The Brain)

  1. Matematika: Logika Boolean
  2. Gerbang Logika (AND, OR, NOT)
  3. Matematika: Sistem Bilangan
  4. Pemrograman: Decomposisi, Abstraksi, Pengenalan Pola, Algoritma, Flow Chart
  5. Hello, World!
  6. Variabel
  7. LED Blink
  8. Hello Serial
  9. Button Input
  10. Traffic Light

Tahap 6: Troubleshooting dan Integrasi

  1. Strategi Perbaikan Dasar
  2. Proyek Akhir: Line Follower / Obstacle Avoiding Robot

Pengenalan Sistem Robotik

Memahami definisi robot dan sistem mekatronika.; Mengenal komponen utama robot (Sensor, Kontroler, Aktuator).; Memahami integrasi antara hardware dan software dalam robotika.

Konsep Dasar: Aliran Elektron & Rangkaian Listrik

Learn C programming concepts with practical examples.

🔒 Rangkaian Dasar

Memahami konsep voltage divider; Menulis program C untuk menghitung tegangan; Menggunakan simulator rangkaian

🔒 Fisika: Hukum Ohm

Memahami hubungan antara Tegangan (Volt), Arus (Ampere), dan Hambatan (Ohm).; Menghitung nilai resistor yang tepat untuk komponen elektronik.; Memahami mengapa komponen bisa rusak jika kelebihan arus.

🔒 Fisika: Gaya & Torsi

Memahami konsep Gaya (Force) dan Massa.; Memahami Torsi (Torque) pada motor robot.; Mengetahui mengapa robot membutuhkan roda atau gear yang tepat.

🔒 Motor DC dan Pengendali

Memahami prinsip kerja Motor DC dasar.; Memahami peran Driver Motor (L298N, dll).; Mengendalikan status ON/OFF motor menggunakan GPIO Arduino.

🔒 Kendali PWM Motor

Memahami konsep Pulse Width Modulation (PWM).; Menggunakan fungsi `analogWrite()` pada Arduino.; Mengatur tingkat kecerahan LED (sebagai simulasi kecepatan motor).

🔒 Matematika: Mapping

Memahami konsep perbandingan senilai dalam robotika.; Menggunakan fungsi `map()` untuk mengubah rentang nilai data.; Menghubungkan input analog dengan output PWM.

Fisika: Gerak Robot

Memahami konsep Gerak Lurus Beraturan (GLB).; Menghitung waktu yang dibutuhkan robot untuk mencapai target.; Mengatur durasi `delay()` berdasarkan perhitungan fisika.

🔒 Matematika: Geometri Roda

Memahami hubungan Diameter, Keliling, dan Jarak tempuh.; Menghitung jumlah putaran roda untuk mencapai jarak tertentu.; Mengaplikasikan rumus keliling lingkaran dalam logika gerak robot.

Matematika: Trigonometri

Mengenal konsep sudut (derajat) dalam robotika.; Memahami fungsi Sinus, Cosinus, dan Tangen pada segitiga siku-siku.; Menghitung jarak horizontal/vertikal berdasarkan sudut sensor.

Matematika: Logika Boolean

Memahami tipe data Boolean (True/False).; Mengenal operator logika AND, OR, dan NOT.; Menerapkan logika kombinasi untuk pengambilan keputusan robot.

Matematika: Sistem Bilangan

Memahami sistem bilangan Biner (Basis 2).; Mengenal bilangan Heksadesimal (Basis 16).; Melakukan konversi dasar antar sistem bilangan untuk data digital.

Hello, World!

Memahami struktur dasar program C; Belajar menggunakan printf untuk menampilkan output; Tidak ada persyaratan khusus

🔒 Variabel

Memahami konsep variabel di bahasa C; Belajar mendeklarasikan dan menginisialisasi variabel; Mengenal tipe data dasar: int, float, char

🔒 LED Blink

Memahami fungsi `pinMode()`, `digitalWrite()`, dan `delay()`; Menghubungkan LED dan resistor ke Arduino Uno; Menggunakan `Serial.print()` untuk debugging

🔒 Hello Serial

Memahami fungsi `Serial.begin()` dan baud rate; Menggunakan `Serial.println()` dan `Serial.print()` untuk mengirim data; Membedakan `println` (dengan newline) dan `print` (tanpa newline)

🔒 Button Input

Memahami fungsi `digitalRead()` untuk membaca input digital; Menggunakan `INPUT_PULLUP` untuk push button; Menerapkan logika kondisional (`if-else`) berdasarkan input

🔒 Traffic Light

Mengontrol beberapa LED secara berurutan; Menerapkan pola sequence/timing dengan `delay()`; Merangkai 3 LED ke Arduino