Catatan Panduan Menggunakan Arduino
Pendahuluan Arduino
- Dirancang oleh Linz Craig, Nick Poole, Prashanta Aryal, Theo Simpson, Tai Johnson, dan Eli Santistevan
- Diluncurkan pada tahun 2005 oleh Massimo Banzi dan David Cuartielles di Ivrea, Italia.
- Arduino adalah perangkat keras sumber terbuka yang banyak digunakan oleh seniman, hobiis, pelajar, dan siapa pun yang ingin berinovasi dalam elektronik.
Mempersiapkan dan Memulai
- Instalasi Software:
- Arduino (versi 1.0+)
- Fritzing
- SIK Guide
- Kode drivers (FTDI)
- Material:
- SIK Guide
- Handout untuk Analog I/O, Digital I/O, dan Serial
- Arduino CheatSheet
Hukum Ohm
- Hukum Ohm menggambarkan hubungan langsung antara tegangan (V), arus (I), dan resistansi (R) pada rangkaian.
- Bentuk hukum Ohm:
- $V = I imes R$
- $I = rac{V}{R}$
- $R = rac{V}{I}$
- Konsep Dasar Listrik:
- Tegangan (V): Energi potensial dalam rangkaian (Satuan: Volt)
- Arus (I): Kecepatan aliran muatan dalam rangkaian (Satuan: Ampere)
- Resistansi (R): Hambatan terhadap aliran arus dalam rangkaian
Pengukuran Listrik
- Mengukur Tegangan:
- Diukur antara dua titik dalam rangkaian.
- Mengukur Arus:
- Memerlukan pemutusan rangkaian dan menggunakan multimeter secara seri.
- Mengukur Resistansi:
- Harus memutus komponen dari rangkaian.
Prototyping dengan Breadboard
- Breadboard adalah alat yang sangat berguna dalam pengembangan rangkaian elektronik.
- Baris (horizontal) dari 5 lubang terhubung, yang memudahkan pembuatan berbagai rangkaian.
- Contoh sirkuit sederhana: menghubungkan sebuah LED dengan resistor 330 Ohm.
- Pahami cara kerja breadboard sebelum beralih ke PCB.
Konsep I/O Arduino
- Input: Informasi yang dikirim ke board (misalnya, tombol, sensor).
- Output: Sinyal yang keluar dari board (misalnya, LED, motor DC).
Pengembangan Software dengan IDE Arduino
- Dua fungsi wajib:
void setup()void loop()- Pengaturan port serial dan pemilihan board harus dilakukan agar dapat menghubungkan dan berkomunikasi dengan Arduino melalui USB.
Dasar-Dasar Pemrograman di Arduino
- Command penting:
pinMode(pin, INPUT/OUTPUT)digitalWrite(pin, HIGH/LOW)delay(time_ms)- Fungsi kondisional dengan
if().
Proyek- proyek Praktis
- Proyek 1: Menghidupkan LED dengan interval waktu.
- Proyek 2: Mengubah derajat pencahayaan LED dengan PWM (Pulse Width Modulation).
- Proyek 3: Mencampur warna menggunakan RGB LED.
Sensor Analog dan Digital
- Sensor digital biasanya bekerja dengan dua keadaan: On dan Off
- Sensor analog dapat memberikan rentang nilai (0-1023) berdasarkan sinyal yang diterima.
Komunikasi Serial
- Metode untuk mentransfer data antara dua perangkat.
- Digunakan untuk debugging dan pemantauan status rangkaian.
- Contoh:
Serial.print()untuk mengirim informasi ke monitor serial.
Desain Melalui Skema Napkin
- Mengedukasi siswa tentang proses desain rekayasa dengan skema yang mudah dipahami, tanpa ketergantungan pada formalitas.
Bersepeda ke PCB:
- Setelah eksperimen sambil menyiapkan rangkaian di breadboard, langkah selanjutnya adalah belajar membuat untai sirkuit pada PCB (Printed Circuit Board).
Pertanyaan dan Diskusi:
- Mengundang siswa untuk bertanya dan mendiskusikan lebih mendalam topik yang menarik hati.