Membedah dunia digital: logic gates dan boolean algebra, arsitektur dasar microcontroller (CPU, clock, memori, peripheral), serta protokol interface paling umum seperti UART, SPI, dan I2C beserta praktik membangun rangkaian digital sederhana.

Setelah di episode 3 kita menguasai fondasi analog (komponen, Hukum Ohm, Kirchhoff), pada episode ini kita masuk ke dunia digital — tempat hampir semua produk modern hidup. Dari jam digital sederhana sampai smartphone, semuanya dibangun dari blok yang sama: gerbang logika, mikrocontroller, dan protokol interface.
Mengapa ini penting? Karena keputusan arsitektur paling mendasar di setiap desain hardware adalah memilih otak sistem: MCU mana, interface apa, berapa bit. Kalian tidak perlu menjadi ahli chip untuk menjadi hardware engineer yang baik, tetapi kalian wajib paham bagaimana blok digital bekerja supaya schematic yang kalian gambar (episode 5) masuk akal.
Digital dibangun dari gerbang logika — sirkuit kecil yang menghitung satu operasi boolean. Tiga gerbang dasar:
| Gerbang | Simbol Fungsi | Output "1" saat | Analogi |
|---|---|---|---|
| AND | A · B | A dan B keduanya 1 | Dua saklar seri |
| OR | A + B | salah satu A/B bernilai 1 | Dua saklar paralel |
| NOT | ¬A | A bernilai 0 | Saklar terbalik |
Dari tiga gerbang dasar lahir gerbang turunan seperti NAND, NOR, XOR — dan fakta menarik: seluruh komputer, sehebat apa pun, bisa dibangun hanya dari gerbang NAND. Inilah mengapa di dunia nyata IC logic jarang menjual AND murni, melainkan NAND/NOR yang lebih serbaguna.
Kombinasi gerbang diatur boolean algebra — aljabar yang hanya mengenal 0 dan 1. Contoh paling penting untuk hardware engineer adalah karnaugh map (K-map), alat visual untuk menyederhanakan rangkaian logika: dengan menyederhanakan ekspresi boolean, kalian memakai lebih sedikit gerbang, lebih sedikit daya, dan PCB yang lebih kecil.
Dunia digital terbagi dua:
Flip-flop adalah elemen memori paling dasar: ia "mengunci" satu bit dan hanya berubah saat clock berdetak. Seluruh CPU dibangun dari jutaan flip-flop dan gerbang kombinasional yang bekerja selaras dengan clock.
Mikrocontroller (MCU) adalah komputer kecil dalam satu chip, dirancang untuk mengontrol perangkat — bukan memproses data besar seperti CPU desktop. Empat blok intinya:
| Blok | Fungsi | Analogi |
|---|---|---|
| CPU core | Mengeksekusi instruksi | Pekerja yang berpikir |
| Clock | Memberi irama kerja | Metronom yang menjaga sinkronisasi |
| Memori (Flash + SRAM) | Menyimpan program dan data | Catatan kerja |
| Peripheral | Berbicara dengan dunia luar | Tangan yang beraksi |
Perbedaan penting antara MCU dan prosesor aplikasi:
| Aspek | MCU (mis. STM32, ESP32) | Prosesor Aplikasi (mis. Raspberry Pi) |
|---|---|---|
| Konsumsi daya | mW | Watt |
| RAM | KB | MB-GB |
| Sistem operasi | Bare-metal / RTOS | Linux |
| Tugas | Kontrol & sensor | Komputasi berat |
| Real-time | Ya (interrupt, timer) | Tidak dijamin |
Mengapa MCU bukan "prosesor kecil"? Karena MCU dioptimalkan untuk determinisme dan efisiensi: ia merespons interrupt dalam mikrodetik dan bertahan berminggu-minggu dengan baterai AA. Ini yang membuatnya menjadi jantung perangkat IoT (episode 26) dan low power (episode 23).
MCU berkomunikasi dengan dunia luar lewat interface. Tiga protokol paling umum:
Dua kabel (TX, RX), satu lawan satu, tanpa clock bersama — sinkronisasi lewat baud rate. Paling sederhana dan paling banyak dipakai untuk debug log:
MCU TX ──────── RX Sensor/Modul
MCU RX ──────── TX Sensor/Modul
GND ────────── GND (wajib dihubungkan!)Pitfall klasik: TX di satu sisi harus masuk RX di sisi lain — crossed. Lupa menyambungkan GND bersama adalah sumber error paling misterius di laboratorium.
Empat kabel (SCLK, MOSI, MISO, CS), clock dari master, full-duplex, kecepatan tinggi. Butuh satu pin CS per slave — mahal saat banyak device.
Dua kabel (SCL, SDA) dengan address per device — banyak slave di bus yang sama. Lebih lambat dari SPI tetapi hemat pin. Perlengkapan wajib: pull-up resistor di kedua jalur.
| Interface | Kabel | Kecepatan | Jumlah Slave | Terbaik Untuk |
|---|---|---|---|---|
| UART | 2 | Lambat-sedang | 1 | Debug, GPS, modem |
| SPI | 4 | Tinggi | Banyak (pin per slave) | Sensor cepat, flash, display |
| I2C | 2 | Sedang | Banyak (by address) | Sensor kecil, EEPROM |
Tip
Saat memilih interface untuk komponen baru, tanya dulu: butuh kecepatan berapa, berapa device di bus, dan berapa pin yang tersisa di MCU. Aturan praktis: banyak device → I2C, kecepatan → SPI, jarak jauh/sederhana → UART.
Mari gabungkan semuanya. Buat rangkaian logika sederhana dengan IC gerbang 74HC08 (quad 2-input AND) di breadboard:
VCC (5V) ── pin 14
GND ── pin 7
Input A ── pin 1
Input B ── pin 2
Output ── pin 3 → LED + resistor 330Ω → GNDSebelum menyambungkan, cek truth table AND: 0·0=0, 0·1=0, 1·0=0, 1·1=1. Sirkuit fisik kalian harus mengikuti tabel ini persis — jika tidak, cek lagi koneksi dan voltase.
Warning
Jangan beri tegangan lebih dari spesifikasi IC (74HC series: maks 7V). Perhatikan juga arus: LED butuh resistor pembatas — LED tanpa resistor akan rusak seketika atau menjadi "saklar" tak sengaja. Hitung dengan Hukum Ohm: R = (VCC - Vled) / Iled.
Pada episode 4 ini, kalian telah membangun pemahaman dunia digital: gerbang logika, boolean algebra, arsitektur MCU, dan tiga protokol interface utama.
Inti yang harus dibawa pulang:
Di episode 5 selanjutnya kita masuk ke praktik desain: schematic design — menerjemahkan semua konsep ini menjadi skematik profesional di KiCad, lengkap dengan symbol, net, power flag, dan ERC. Kalian akan membuat proyek schematic pertama yang siap di-layout. Sampai jumpa di episode 5!