| PERINTAH | FUNGSINYA |
| pinMode(pin, OUTPUT) | Pin jadi keluaran (menyalakan sesuatu). Juga INPUT, INPUT_PULLUP. |
| digitalWrite(pin, HIGH) | Pin keluar 5 V. LOW = 0 V. |
| digitalRead(pin) | Membaca HIGH atau LOW. Dengan INPUT_PULLUP: tombol ditekan = LOW. |
| analogRead(A0) | Membaca tegangan 0–5 V sebagai 0–1023. |
| analogWrite(pin, 0..255) | PWM, hanya pin 3, 5, 6, 9, 10, 11. |
| delay(ms) | Diam selama sekian milidetik (1000 = 1 detik). |
| delayMicroseconds(us) | Diam dalam mikrodetik (1.000.000 = 1 detik). |
| millis() | Milidetik sejak papan menyala. Simpan di unsigned long. |
| map(x, a1, b1, a2, b2) | Ubah x dari rentang a1–b1 ke a2–b2 (hasil bulat). |
| constrain(x, a, b) | Batasi x supaya tetap di antara a dan b. |
| random(a, b) | Angka acak dari a sampai b − 1. |
| tone(pin, Hz, ms) | Bunyikan nada. noTone(pin) untuk berhenti. |
| pulseIn(pin, HIGH, batas) | Lama pin menyala dalam mikrodetik (dipakai HC-SR04). |
| Serial.begin(9600) | Buka komunikasi ke laptop. Samakan angka baud di Serial Monitor. |
| Serial.print(x) | Kirim tulisan/angka. println = lalu pindah baris. |
| Serial.available() | Jumlah huruf yang datang dari laptop dan belum dibaca. |
| Serial.read() | Ambil satu huruf yang datang. |
| lcd.setCursor(kol, bar) | Pindah posisi tulis di LCD (mulai dari 0). |
| lcd.print(x) | Tulis di LCD. lcd.clear() hapus semua. |
| servo.attach(pin) | Sambungkan servo. servo.write(0..180) untuk sudut. |
| PIN | BISA DIPAKAI UNTUK | CATATAN |
| 0, 1 | digital | Dipakai USB (RX/TX). Hindari selama masih upload lewat USB. |
| 2–13 | digital masuk/keluar | Maksimal sekitar 20 mA per pin. |
| 3, 5, 6, 9, 10, 11 | + PWM (analogWrite) | tone() mengganggu PWM 3 & 11; Servo mengganggu PWM 9 & 10. |
| 13 | digital | Tersambung ke lampu L di papan. |
| A0–A5 | analogRead, juga bisa digital | A4 = SDA, A5 = SCL untuk I2C (LCD). |
| 5V | daya 5 volt untuk komponen | Jangan diberi listrik dari luar. |
| 3.3V | daya 3,3 volt | Untuk sensor yang khusus 3,3 V. |
| GND | titik nol, jalan pulang listrik | Ada tiga, semuanya sama. |
| VIN | masukan daya 7–12 V | Sama dengan colokan DC. |
Resistor 4 gelang dibaca dari sisi yang gelangnya lebih rapat; gelang emas atau perak selalu paling akhir. Gelang 1 dan 2 adalah angka, gelang 3 adalah
jumlah nol di belakangnya, gelang 4 adalah toleransi.
CATATANResistor 5 gelang (badan biru) memakai tiga gelang angka, lalu gelang jumlah nol, lalu toleransi. Kalau ragu, ukur dengan multimeter: lebih
cepat dan pasti.
| GEJALA | COBA INI | LIHAT |
| Papan tidak terbaca sama sekali di laptop | Ganti kabel USB (banyak kabel cuma untuk mengecas), coba port lain, pasang driver CH340 | 2.2 |
| Pilihan Port kosong atau abu-abu | Papan belum terbaca: kabel dan driver | 2.2, 2.4 |
Error can't open device | Port salah atau papan baru dicabut. Pilih ulang port | 2.4 |
Error Access is denied / port sibuk | Tutup Serial Monitor di jendela lain atau aplikasi lain yang memakai port | 2.5 |
Error not in sync / not responding | Board harus Arduino Uno; cabut kabel di pin 0 dan 1; tekan RESET lalu upload | 2.5 |
Error expected ';' | Titik koma lupa di baris sebelumnya | 4.9 |
Error was not declared in this scope | Salah ketik nama, huruf besar-kecil, atau variabel di luar tempatnya | 4.9 |
Error No such file or directory (.h) | Library belum dipasang | 2.6 |
| LED tidak menyala | Arah LED; dua kaki di satu kolom; GND belum dipasang; komponen kurang dalam | 3.2 |
| Tombol terbaca acak | Pakai INPUT_PULLUP; sambung kaki diagonal | 3.4 |
| Satu tekan dihitung beberapa kali | Pantulan tombol: beri jeda / debounce | 3.5 |
| Serial Monitor menampilkan huruf acak | Samakan angka baud dengan Serial.begin() | 5.1 |
| LCD menyala tapi kosong | Putar sekrup kontras biru di punggung modul | 5.2 |
| LCD baris atas kotak-kotak | Cek SDA/SCL; cari alamat dengan I2C scanner | 5.2, 5.3 |
| Sisa angka lama tertinggal di LCD | Tulis spasi di belakang angka | 5.4 |
| Bacaan analog loncat-loncat | Rata-rata beberapa bacaan; pakai dua batas | 6.5 |
| DHT11 "gagal membaca" | Cek urutan kaki, resistor 10 kΩ, beri jeda minimal 1 detik antar baca | 6.3 |
| Jarak HC-SR04 selalu 0 | Cek kabel TRIG/ECHO tidak tertukar; benda terlalu jauh atau terlalu miring | 6.4 |
| Papan reset sendiri saat servo/motor bergerak | Daya kurang: pakai baterai terpisah, satukan GND | 7.3, 7.5 |
| Relay aktif terbalik | Modul aktif LOW / aktif HIGH: ubah konstanta AKTIF | 7.4 |
| Motor tidak berputar lewat transistor | GND baterai belum disatukan dengan GND Arduino; urutan kaki B-C-E | 7.5 |
| ISTILAH | ARTINYA |
| Analog | Nilai yang bisa berapa saja dalam sebuah rentang, misalnya 0 sampai 5 volt. |
| Anoda / katoda | Kaki + / kaki − pada LED dan dioda. |
| Array | Banyak nilai dalam satu nama, diakses dengan nomor urut mulai dari 0. |
| Baud | Kecepatan komunikasi Serial. 9600 baud kira-kira 960 huruf per detik. |
| Board | Papan sirkuit, di tutorial ini Arduino Uno. |
| Bootloader | Program kecil di chip yang menerima program baru lewat USB. |
| Breadboard | Papan berlubang untuk merangkai tanpa solder. |
| Compile | Menerjemahkan kode jadi bahasa mesin (dilakukan saat Verify/Upload). |
| Debounce | Cara mengabaikan pantulan tombol. |
| Digital | Hanya dua keadaan: HIGH atau LOW. |
| Driver | Program di laptop supaya papan dikenali. |
| Fungsi | Sekumpulan perintah yang diberi nama. |
| GND | Ground, titik nol volt, jalan pulang listrik. |
| I2C | Cara komunikasi dua kabel (SDA, SCL) untuk banyak perangkat sekaligus. |
| IDE | Aplikasi untuk menulis dan mengirim program. |
| Library | Kode siap pakai untuk komponen tertentu. |
| Mikrokontroler | Komputer kecil dalam satu chip. |
| PWM | Nyala-mati sangat cepat untuk meniru tegangan setengah. |
| Pull-up | Resistor yang menjaga pin tetap HIGH saat tidak ditekan. |
| Resistor | Komponen pembatas arus. |
| Sketch | Sebutan program Arduino. |
| Variabel | Kotak berlabel untuk menyimpan nilai. |