Tutorial Belanja komponen

Tutorial › Memulai dengan Arduino

Lampiran: cheat sheet, peta pin & kamus

LAMPIRAN ACheat sheet perintah

PERINTAHFUNGSINYA
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.
STRUKTURCONTOH
if / else if / elseif (x > 10) { ... } else { ... }
forfor (int i = 0; i < 5; i++) { ... }
whilewhile (digitalRead(2) == HIGH) { }
fungsivoid kedip(int pin) { ... }
arrayint led[] = {3, 4, 5}; → led[0] adalah 3
singkat if-elsesyarat ? A : B

LAMPIRAN BPeta pin Arduino Uno

ATMEGA328P L TX RX ON UNO SCL SDA AREF GND 13 12 ~11 ~10 ~9 8 7 ~6 ~5 4 ~3 2 TX1 RX0 POWER ANALOG IN DIGITAL (PWM~)USBCOLOKAN DCRESETOTAK: ATMEGA328PLED L (PIN 13)PIN DIGITAL 0-13POWERANALOG A0-A5
Arduino Uno R3 dilihat dari atas, colokan USB di kiri.
PINBISA DIPAKAI UNTUKCATATAN
0, 1digitalDipakai USB (RX/TX). Hindari selama masih upload lewat USB.
2–13digital masuk/keluarMaksimal sekitar 20 mA per pin.
3, 5, 6, 9, 10, 11+ PWM (analogWrite)tone() mengganggu PWM 3 & 11; Servo mengganggu PWM 9 & 10.
13digitalTersambung ke lampu L di papan.
A0–A5analogRead, juga bisa digitalA4 = SDA, A5 = SCL untuk I2C (LCD).
5Vdaya 5 volt untuk komponenJangan diberi listrik dari luar.
3.3Vdaya 3,3 voltUntuk sensor yang khusus 3,3 V.
GNDtitik nol, jalan pulang listrikAda tiga, semuanya sama.
VINmasukan daya 7–12 VSama dengan colokan DC.

LAMPIRAN CKode warna resistor

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.

WARNAANGKAJUMLAH NOL
Hitam0—
Cokelat10
Merah200
Oranye3000 (kilo)
Kuning40000
Hijau500000
Biru6000000 (mega)
Ungu7
Abu-abu8
Putih9
Emas (gelang 4)toleransi ±5%
CONTOHGELANGNILAI
Pasangan LEDmerah · merah · cokelat · emas2, 2, satu nol = 220 Ω
Basis transistorcokelat · hitam · merah · emas1, 0, dua nol = 1 kΩ
Sensor (LDR, DHT11)cokelat · hitam · oranye · emas1, 0, tiga nol = 10 kΩ
CATATAN

Resistor 5 gelang (badan biru) memakai tiga gelang angka, lalu gelang jumlah nol, lalu toleransi. Kalau ragu, ukur dengan multimeter: lebih cepat dan pasti.

LAMPIRAN DIndeks masalah & solusi

GEJALACOBA INILIHAT
Papan tidak terbaca sama sekali di laptopGanti kabel USB (banyak kabel cuma untuk mengecas), coba port lain, pasang driver CH3402.2
Pilihan Port kosong atau abu-abuPapan belum terbaca: kabel dan driver2.2, 2.4
Error can't open devicePort salah atau papan baru dicabut. Pilih ulang port2.4
Error Access is denied / port sibukTutup Serial Monitor di jendela lain atau aplikasi lain yang memakai port2.5
Error not in sync / not respondingBoard harus Arduino Uno; cabut kabel di pin 0 dan 1; tekan RESET lalu upload2.5
Error expected ';'Titik koma lupa di baris sebelumnya4.9
Error was not declared in this scopeSalah ketik nama, huruf besar-kecil, atau variabel di luar tempatnya4.9
Error No such file or directory (.h)Library belum dipasang2.6
LED tidak menyalaArah LED; dua kaki di satu kolom; GND belum dipasang; komponen kurang dalam3.2
Tombol terbaca acakPakai INPUT_PULLUP; sambung kaki diagonal3.4
Satu tekan dihitung beberapa kaliPantulan tombol: beri jeda / debounce3.5
Serial Monitor menampilkan huruf acakSamakan angka baud dengan Serial.begin()5.1
LCD menyala tapi kosongPutar sekrup kontras biru di punggung modul5.2
LCD baris atas kotak-kotakCek SDA/SCL; cari alamat dengan I2C scanner5.2, 5.3
Sisa angka lama tertinggal di LCDTulis spasi di belakang angka5.4
Bacaan analog loncat-loncatRata-rata beberapa bacaan; pakai dua batas6.5
DHT11 "gagal membaca"Cek urutan kaki, resistor 10 kΩ, beri jeda minimal 1 detik antar baca6.3
Jarak HC-SR04 selalu 0Cek kabel TRIG/ECHO tidak tertukar; benda terlalu jauh atau terlalu miring6.4
Papan reset sendiri saat servo/motor bergerakDaya kurang: pakai baterai terpisah, satukan GND7.3, 7.5
Relay aktif terbalikModul aktif LOW / aktif HIGH: ubah konstanta AKTIF7.4
Motor tidak berputar lewat transistorGND baterai belum disatukan dengan GND Arduino; urutan kaki B-C-E7.5

LAMPIRAN EKomponen per bab

KOMPONENJUMLAHDIPAKAI DI
Arduino Uno + kabel USB data1semua bab
Breadboard 400 atau 830 lubang1Bab 3–8
Kabel jumper male-male±20Bab 3–8
Kabel jumper male-female±8Bab 5, 6, 8
LED (merah, kuning, hijau, biru, putih)5Bab 3, 4, 7
Resistor 220 Ω5Bab 3, 4, 7
Resistor 1 kΩ1Bab 7.5
Resistor 10 kΩ2Bab 6, 8
Tombol tactile1–2Bab 3, 4
Potensiometer 10 kΩ1Bab 6, 7
LDR1Bab 6, 8
DHT111Bab 6, 8
HC-SR041Bab 6, 8
LCD 16×2 dengan modul I2C1Bab 5, 8
Buzzer pasif1Bab 7, 8
Servo SG901Bab 7
Modul relay 1 kanal 5 V1Bab 7, 8
TIP120, dioda 1N4007, motor DC kecil1 setBab 7.5 (opsional)
Tempat baterai 4 × AA + lampu 6 V1Bab 7, 8

LAMPIRAN FKamus istilah

ISTILAHARTINYA
AnalogNilai yang bisa berapa saja dalam sebuah rentang, misalnya 0 sampai 5 volt.
Anoda / katodaKaki + / kaki − pada LED dan dioda.
ArrayBanyak nilai dalam satu nama, diakses dengan nomor urut mulai dari 0.
BaudKecepatan komunikasi Serial. 9600 baud kira-kira 960 huruf per detik.
BoardPapan sirkuit, di tutorial ini Arduino Uno.
BootloaderProgram kecil di chip yang menerima program baru lewat USB.
BreadboardPapan berlubang untuk merangkai tanpa solder.
CompileMenerjemahkan kode jadi bahasa mesin (dilakukan saat Verify/Upload).
DebounceCara mengabaikan pantulan tombol.
DigitalHanya dua keadaan: HIGH atau LOW.
DriverProgram di laptop supaya papan dikenali.
FungsiSekumpulan perintah yang diberi nama.
GNDGround, titik nol volt, jalan pulang listrik.
I2CCara komunikasi dua kabel (SDA, SCL) untuk banyak perangkat sekaligus.
IDEAplikasi untuk menulis dan mengirim program.
LibraryKode siap pakai untuk komponen tertentu.
MikrokontrolerKomputer kecil dalam satu chip.
PWMNyala-mati sangat cepat untuk meniru tegangan setengah.
Pull-upResistor yang menjaga pin tetap HIGH saat tidak ditekan.
ResistorKomponen pembatas arus.
SketchSebutan program Arduino.
VariabelKotak berlabel untuk menyimpan nilai.