Panduan praktik pemrograman mikrokontroler dengan Arduino Uno R3. Materi disusun bertahap mulai dari pemahaman sirkuit board, instalasi lingkungan kerja, pemrograman C/C++, hingga pembuatan sistem otomasi berbasis Finite State Machine (FSM) dan interrupt.
Semua contoh sirkuit dan kode di tutorial ini dirancang khusus agar dapat dipraktikkan langsung menggunakan satu set komponen standar yang terjangkau.
Seluruh materi dari Modul 01 sampai Modul 18 disusun menggunakan komponen standar berikut:
| Komponen | Tipe / Spesifikasi | Fungsi di Materi |
|---|---|---|
| Arduino Uno R3 | Mikrokontroler ATmega328P (16 MHz, 5V) | Otak pemroses utama |
| LCD 1602 + I2C | 16 kolom x 2 baris dengan backpack PCF8574 | Menampilkan data, menu, dan status PIN |
| Push Button | Tactile switch 4 pin (2–3 buah) | Input tombol dan interupsi darurat |
| Modul Relay 5V | 1 channel dengan isolasi optocoupler | Sakelar beban listrik dan kunci solenoid |
| LED & Resistor | LED 5mm (Merah, Hijau, Kuning) + Resistor |
Indikator visual, PWM, dan status akses |
| Buzzer Pasif | Transduser piezoelektrik keramik + Resistor |
Umpan balik audio nada, melodi, dan sirine |
| Keypad Matriks 4x4 | 16 tombol membran/tactile (0-9, A-D, *, #) | Input numerik sandi PIN keamanan |
| Pendukung | Breadboard 400/830 titik + Kabel Jumper (M-M, M-F) | Menyusun sirkuit tanpa solder |
Daftar spesifikasi belanja komponen, kabel jumper, software IDE, driver, dan simulasi Wokwi tersedia di KOMPONEN.md.
Materi disusun terstruktur dalam 4 tingkatan. Ikuti materi secara berurutan:
| Modul | Materi Pokok | Praktik yang Dibuat | Simulasi Wokwi |
|---|---|---|---|
| Modul 01 | Sejarah Arduino, perbandingan board, dan anatomi sirkuit Uno R3 | Identifikasi komponen fisik dan batasan pin board | Teori |
| Modul 02 | Arduino IDE 2.x, driver USB, Boards Manager, Serial Monitor, dan toolchain | Menyiapkan IDE, mendeteksi port, dan memahami proses upload | Buka Wokwi |
| Modul 03 | Hukum Ohm, perhitungan resistor LED, cara kerja switch, dan proteksi relay | Menghitung nilai resistor dan merakit sirkuit aman | Teori |
| Modul 04 | Siklus setup()/loop(), tipe data hemat memori, dan bahaya String |
Menulis program C/C++ efisien untuk RAM 2KB | Teori |
| Modul 05 | Digital I/O, INPUT_PULLUP, contact bounce, dan software debouncing |
Tombol tekan stabil untuk menyalakan LED tanpa getar mekanik | Buka Wokwi |
| Modul | Materi Pokok | Praktik yang Dibuat | Simulasi Wokwi |
|---|---|---|---|
| Modul 06 | Prinsip kerja PWM, duty cycle, fungsi analogWrite(), dan timer |
Pengatur kecerahan LED bertingkat dan efek breathing | Buka Wokwi |
| Modul 07 | Protokol UART, Serial Plotter, wiring I2C, dan library LCD 1602 | Mengirim perintah dari PC dan menampilkan karakter kustom di LCD | Buka Wokwi |
| Modul 08 | Struktur modul relay 5V, optoisolator, logika Active-LOW, dan terminal NO/NC | Sakelar beban listrik aman dengan indikator status | Buka Wokwi |
| Modul 09 | Scan alamat bus I2C (Wire.h) dan simpan status ke memori EEPROM internal |
Menyimpan status sakelar agar tidak hilang saat mati lampu | Buka Wokwi |
| Modul 10 | Non-blocking millis(), Finite State Machine, dan hardware interrupt |
Capstone: Pengendali beban industri dengan mode timer dan tombol darurat | Buka Wokwi |
| Modul | Materi Pokok | Praktik yang Dibuat | Simulasi Wokwi |
|---|---|---|---|
| Modul 11 | Direct Port Manipulation (DDRx, PORTx, PINx) dan operasi bitwise AVR |
Benchmark kecepatan switching I/O: 50x lebih cepat dari digitalWrite() |
Buka Wokwi |
| Modul 12 | Anatomi Timer0/Timer1/Timer2 hardware, mode CTC, kalkulasi prescaler | Clock presisi kristal 1.000 Hz independen tanpa jitter loop() |
Buka Wokwi |
| Modul 13 | Mode tidur hemat energi (SLEEP_MODE_PWR_DOWN) dan Watchdog Timer (WDT) |
Sistem fault-tolerant: auto-sleep idle, bangun via INT0, auto-reboot saat hang | Buka Wokwi |
| Modul 14 | Command-Line Interface (CLI) serial non-blocking dan telemetri JSON | Mengontrol relay dan dimmer via terminal teks komputer tanpa blocking | Buka Wokwi |
| Modul 15 | Sistem menu LCD navigasi 2 tombol, EEPROM state, dan E-STOP interrupt | Advanced Capstone: Stasiun kendali otomasi industri cerdas terintegrasi | Buka Wokwi |
| Modul | Materi Pokok | Praktik yang Dibuat | Simulasi Wokwi |
|---|---|---|---|
| Modul 16 | Fisika keramik piezo, buzzer aktif vs pasif, register Timer 2 tone() |
Pembangkit audio efek non-blocking: beep klik, jingle sukses, sirine sweep | Buka Wokwi |
| Modul 17 | Grid multiplexing 16 tombol dengan 8 pin, algoritma row-column sweep | Scanner keypad mandiri tanpa library eksternal dengan feedback LCD I2C | Buka Wokwi |
| Modul 18 | Integrasi 7 periferal: Keypad 4x4, LCD, Buzzer, Relay, LED, EEPROM | Grand Capstone: Sistem kontrol akses kunci pintu PIN dengan proteksi lockout | Buka Wokwi |
- KOMPONEN.md — Daftar lengkap kebutuhan hardware (Uno R3, relay, LCD, tombol, LED), software IDE, driver, dan simulator Wokwi.
- GLOSARIUM.md — Kamus istilah A–Z elektronika, arsitektur chip AVR, dan embedded C++.
- ERRORS.md — Panduan pemecahan masalah: error kompilasi, port serial Linux, avrdude, dan bug hardware.
- CHEATSHEET.md — Lembar sontekan satu halaman: pinout Uno R3, batas elektrik, register bitwise, dan rumus.
Seluruh materi dan contoh kode bebas digunakan, dipelajari, dan dibagikan kembali di bawah lisensi MIT License.
