πŸ”Œ Kuliah Microcontroller

Belajar microcontroller dari basic sampai advance menggunakan Arduino β€” tanpa perlu install Arduino IDE. Semua kode bisa langsung dijalankan di simulator online.

Peta pin Arduino UNO R3
Arduino UNO R3 β€” board yang akan kamu β€œkendarai” di kuliah ini
πŸ’‘ Bagaimana Simulator Ini Bekerja?

Kamu menulis kode persis seperti kode Arduino asli (setup(), loop(), digitalWrite(), Serial.println(), dll). Saat tombol Run Code ditekan, kode dikompilasi dan dijalankan di server β€” pin, ADC, PWM, Serial, dan interrupt disimulasikan, lalu kamu melihat output Serial + keadaan akhir semua pin.

Fungsi helper untuk mensimulasikan "dunia luar":

Alur kerja simulator online
Alur kerja: kode β†’ server PHP β†’ Docker g++ + arduino_shim.h β†’ output
simSetPin(pin, HIGH/LOW) // simulasi input digital (tombol ditekan, sensor aktif) simSetAnalog(pin, 0..1023) // simulasi sensor analog (potensio, LDR) simSerialSend("teks\n") // kirim data seolah dari Serial Monitor simStop() // hentikan simulasi sekarang

⏱ Aturan waktu: setiap putaran loop() dianggap berjalan 1 ms; delay(ms) langsung melompatkan waktu simulasi (tidak benar-benar menunggu). Simulasi berhenti otomatis setelah 30 detik (waktu simulasi) atau 20.000 iterasi loop.

🟒 Level 1 β€” Basic

  • 1. Pengenalan Microcontroller & Arduino
    Apa itu microcontroller, arsitektur, pinout Arduino Uno, keluarga Arduino.
  • 2. Program Arduino Pertama
    Struktur setup/loop, Blink, delay, Serial Monitor.
  • 3. Digital I/O
    pinMode, digitalWrite, digitalRead, tombol, pull-up.
  • 4. Analog I/O (ADC & PWM)
    analogRead, analogWrite, potensio, meredupkan LED, map().
  • 🟑 Level 2 β€” Intermediate

  • 5. Waktu & Kode Non-Blocking
    millis() vs delay(), debounce tombol, state machine.
  • 6. Sensor-Sensor Umum
    LDR, suhu (LM35), ultrasonik HC-SR04, IR.
  • 7. Tampilan (Display)
    7-segment, LCD 16x2, OLED, LED matrix.
  • 8. Protokol Komunikasi
    UART, I2C, SPI β€” kapan pakai yang mana.
  • πŸ”΄ Level 3 β€” Advanced

  • 9. Interrupt
    attachInterrupt, ISR, polling vs interrupt, volatile.
  • 10. Motor & Servo
    Motor DC, H-bridge, stepper, servo SG90.
  • 11. Daya & Low Power
    Power budget, hitung umur baterai, sleep mode.
  • 12. Proyek Akhir (Capstone)
    Stasiun cuaca, line follower, keypad password, robot penghalau.
  • πŸ“š Prasyarat: dasar-dasar pemrograman C. Jika belum, mulai dari Kuliah Pemrograman C dulu.