Robotika Beroda
Dasar-Dasar
- Pengenalan Sistem Robotik
- Matematika: Mapping
- Matematika: Geometri Roda
- Matematika: Trigonometri
- Matematika: Logika Boolean
- Matematika: Sistem Bilangan
- Fisika: Hukum Ohm
- Fisika: Gerak Robot
- Fisika: Gaya & Torsi
- Matematika
- Fisika
Elektronika (Hybrid)
- Rangkaian Dasar
- Komponen pasif
- Hukum Ohm
- Dioda
- Transistor
- Gate AND, OR, NOT
- Op-AMP
- Sensor
Dasar-Dasar Pemrograman
- Decomposisi
- Abstraksi
- Pengenalan Pola
- Algoritma
- Flow Chart
- Hello, World!
- Variabel
Mekatronika
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
Rangkaian Dasar
Memahami konsep voltage divider; Menulis program C untuk menghitung tegangan; Menggunakan simulator rangkaian
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
Pengenalan Sistem Robotik
Memahami definisi robot dan sistem mekatronika.; Mengenal komponen utama robot (Sensor, Kontroler, Aktuator).; Memahami integrasi antara hardware dan software dalam robotika.
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.
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.
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: Gerak Robot
Memahami konsep Gerak Lurus Beraturan (GLB).; Menghitung waktu yang dibutuhkan robot untuk mencapai target.; Mengatur durasi `delay()` berdasarkan perhitungan fisika.
Fisika: Gaya & Torsi
Memahami konsep Gaya (Force) dan Massa.; Memahami Torsi (Torque) pada motor robot.; Mengetahui mengapa robot membutuhkan roda atau gear yang tepat.