Elektronika & Robotika Dasar

Pertemuan 3

Perancangan Skematik Sederhana & Setup Awal Kode

Tujuan Pembelajaran

  • Mampu membuat skematik pengkabelan sederhana untuk project.
  • Mampu menyusun struktur awal kode program (kerangka setup & loop).
  • Memahami praktik penamaan pin dan variabel yang rapi sejak awal.

Penjelasan Konsep

Dari diagram blok ke skematik

Diagram blok (pertemuan 2) menunjukkan alur data secara umum, sedangkan skematik menentukan pin spesifik mana yang dipakai untuk tiap komponen. Skematik tidak harus digambar dengan software rumit - cukup daftar/tabel pin yang jelas sudah cukup untuk project kelas.

Praktik baik: definisikan pin di awal kode

Alih-alih menulis angka pin langsung di berbagai baris kode, definisikan semua pin sebagai konstanta bernama di bagian atas program. Ini memudahkan perubahan wiring di kemudian hari tanpa harus mencari-cari di seluruh kode.

Kerangka kode awal yang baik

Struktur kode yang rapi sejak awal akan sangat membantu saat project makin kompleks di pertemuan-pertemuan berikutnya:

  1. Bagian definisi pin & konstanta.
  2. Bagian deklarasi variabel global (status sistem).
  3. Fungsi setup() - inisialisasi.
  4. Fungsi loop() - logika utama, usahakan tetap ringkas, panggil fungsi-fungsi bantu jika perlu.

Kesalahan umum

  • Menulis angka pin langsung di banyak baris kode (digitalRead(7) di berbagai tempat) - jika wiring berubah, harus mencari dan mengganti satu per satu, rawan ada yang terlewat. Definisikan sekali di atas sebagai konstanta bernama.
  • Menunda perapian struktur kode "nanti saja" - kode yang berantakan sejak awal cenderung makin sulit dirapikan seiring bertambahnya fitur; lebih mudah menjaga kerapian sejak baris pertama daripada merapikan ratusan baris di akhir semester.
  • Tidak menyisakan pin untuk kebutuhan yang belum terlihat - misalnya lupa bahwa LCD I2C butuh pin SDA/SCL tetap, atau servo sebaiknya di pin PWM; skematik yang dibuat tergesa-gesa bisa memaksa wiring ulang di pertemuan berikutnya.

Komponen yang Dibutuhkan

  • Board mikrokontroler & komponen sesuai daftar komponen project (pertemuan 2)
  • Breadboard, kabel jumper
  • Komputer dengan Arduino IDE

Diagram / Skema Pengkabelan

Buat tabel pin sesuai komponen project-mu, misalnya:

Komponen Pin di board
Sensor 1 ...
Sensor 2 ...
Aktuator 1 ...
Aktuator 2 ...

Sambungkan komponen ke breadboard sesuai tabel ini sebagai setup awal (belum harus lengkap semua, minimal 1 komponen sudah terpasang).

Contoh Kode Program

// Template kerangka awal project - sesuaikan nama pin & komponen dengan project masing-masing

// ---- Definisi pin ----
const int PIN_SENSOR_1 = A0;
const int PIN_AKTUATOR_1 = 8;

// ---- Variabel global ----
bool statusSistem = false;

void setup() {
  Serial.begin(9600);
  pinMode(PIN_AKTUATOR_1, OUTPUT);
  // TODO: inisialisasi sensor/library tambahan di sini
}

void loop() {
  // TODO: baca sensor, proses logika, kendalikan aktuator
}

Tugas / Latihan

  1. Buat tabel pin lengkap untuk seluruh komponen project-mu.
  2. Pasang minimal 1 sensor dan 1 aktuator ke breadboard sesuai tabel pin.
  3. Buat kerangka kode awal (setup & loop kosong dengan komentar TODO) dan pastikan berhasil di-upload tanpa error.
  4. (Tantangan) Refactor kerangka kode agar seluruh nama pin didefinisikan sebagai konstanta di bagian atas program (bukan angka langsung di tengah kode), lalu uji: ubah salah satu nomor pin hanya di satu tempat dan pastikan efeknya berlaku ke seluruh program.