Koding dan Kecerdasan Artificial
Berfikir Komputasional
Mobile Robotics
Pendahuluan
Tahap 1: Fondasi Kelistrikan
- Konsep Dasar: Aliran Elektron & Rangkaian Listrik
- Rangkaian Dasar
- Fisika: Hukum Ohm
- Kuis Dasar Elektronika
Tahap 2: Komponen Pengendali (The Switches)
- Transistor sebagai Saklar
- Dioda untuk Proteksi Sirkuit
Tahap 3: Aktuator dan Gerak (The Muscles)
- Fisika: Gaya & Torsi
- Motor DC dan Pengendali
- Kendali PWM Motor
- Matematika: Mapping
- Fisika: Gerak Robot
- Matematika: Geometri Roda
- Matematika: Trigonometri
- Sistem Servo
Tahap 4: Sensor dan Persepsi (The Senses)
- Transduser DC (Sensor)
- Komparator & Op-AMP
Tahap 5: Otak dan Logika (The Brain)
- Matematika: Logika Boolean
- Gerbang Logika (AND, OR, NOT)
- Matematika: Sistem Bilangan
- Pemrograman: Decomposisi, Abstraksi, Pengenalan Pola, Algoritma, Flow Chart
- Hello, World!
- Variabel
- LED Blink
- Hello Serial
- Button Input
- Traffic Light
Tahap 6: Troubleshooting dan Integrasi
- Strategi Perbaikan Dasar
- 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