Untuk benar-benar memulai, kita akan menggunakan komponen kecil yang bagus yang disebut pemancar cahaya merah-hijau-biru diode, atau lebih tepatnya LED RGB. LED RGB bekerja dari prinsip yang sama seperti televisi dan monitor komputer Dengan menggunakan tiga warna cahaya yang sama yang kita terima dalam penglihatan kita- Khususnya merah, hijau, dan biru-kita bisa mereproduksi beragam warna melalui colormixing aditif proses.
Bentuk pencampuran warna ini seharusnya terdengar asing dari sains sekolah menengah pertama, dan memang begitu ditunjukkan dalam roda warna RGB pada Gambar 1. Meskipun sedikit sulit untuk terlihat dalam warna hitam-putih, jika Anda menggunakan imajinasi Anda, Anda akan melihatnya dengan menggabungkan dua warna utama yang akan kita hadapi dengan warna sekunder. Misalnya menambahkan warna merah menjadi biru dan kita mendapatkan magenta atau jika kita menambahkan warna merah dan hijau kita akan menjadi kuning. Jika kita menambahkan ketiga warna primer itu bersama-sama, kita akan berakhir dengan cahaya putih.
Gambar 1. Roda warna RGB
LED tertentu yang akan kita gunakan sebenarnya adalah tiga LED terpisah - dalam tiga warna utama
merah, hijau, dan biru dalam satu paket komponen. Selain itu, LED ini adalah jenis katoda yang umum,artinya tiga LED berbagi pin katoda yang sama, atau koneksi ke ground. Pin ini adalah
terpanjang dari empat pin yang keluar dari LED. Kami akan menghubungkan masing-masing dari tiga pin lainnya ke Arduino board melalui resistor pembatas arus, menggunakan kabel hookup dan papan tempat memotong roti solderless. Untuk mendapatkan output yang kira-kira sama atau seimbang dari masing-masing LED, kita akan menggunakan resistor 330 ohm (ohm adalah unit pengukuran untuk ketahanan) yang terhubung ke LED merah, atau kaki 1 LED RGB, dan Resistor 220 ohm ke dua lainnya, kaki 3 dan 4. Jika Anda tidak memiliki resistor ini di tangan, Anda bisa menggunakannya nilai 100 dan 150 ohm atau lainnya yang cukup dekat nilainya, dimana saja antara 100 ohm dan 1 kilohm. Jika Anda menggunakan nilai yang sama untuk setiap warna yang tidak apa-apa juga, namun kecerahan setiap warna mungkin tidak menjadi sangat cocok Beberapa LED RGB berbeda dari yang lain jadi periksa kembali lembar data atau deskripsi produk sebagai jarak tempuh Anda mungkin berbeda. Lihat skematik dan ilustrasi berikut untuk caranya
untuk memasang sirkuit ini.
SKEMA WIRING
Untuk proyek dalam blog ini, kita akan mengikuti beberapa diagram yang menunjukkan dengan cara yang berbeda bagaimana caranya hardware berjalan bersama Kita mulai dengan skematik, seperti yang ada pada Gambar 2, yang pada dasarnya adalah Gambar sederhana yang menunjukkan dengan cara yang paling langsung mungkin bagaimana membuat sirkuit dengan garis yang terhubung
sederhana, abstrak simbol untuk komponen listrik. Dimana hal-hal yang ditempatkan dalam skema adalah jarang di mana mereka berakhir di rangkaian fisik kita yang sebenarnya-ini hanyalah sebuah cara untuk menunjukkan bagaimana satu benda terhubung ke yang lain. Karena skema bisa agak abstrak, kita juga akan menyertakan ilustrasi, seperti yang ada di dalamnya Gambar 3, menunjukkan satu cara agar rangkaian yang selesai terlihat pada papan bread/project board dan cara menghubungkannya ke board Arduino.
Gambar 2.skematik RGB
Gambar 3. Ilustrasi RGB
Baca juga:
Simulasi proteus Led RGB
■ Catatan Untuk mengetahui lebih banyak informasi tentang rangkaian prototip, termasuk cara membaca skema dan simbol-simbol Mengisi Kode Sumber Agar rangkaian ini bekerja, dan memberi kami sesuatu untuk didiskusikan, kami akan memulai dengan sketsa sederhana untuk mengubah warna LED RGB kami dari merah menjadi hijau menjadi biru, terus menerus setiap detiknya. Jika kamu lihat Kembali ke contoh Blink dari bab terakhir, kode pada Listing 2-1 seharusnya terlihat cukup mirip. Pada dasarnya, kita bergerak dari menggunakan satu LED untuk menggunakan tiga, memutar masing-masing on dan off dia urutan tertentu. Begitu kita mulai memahami contoh ini, kita akan mengulanginya lagi dengan yang lain kode kompleks.
Listing 1. Kode Blink
/ * Proyek 1: RGB Blinky
Menggunakan LED RGB tunggal untuk berputar melalui tiga warna.
* /
void setup() {
pinMode(9, OUTPUT); // atur sebagai output
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop() {
digitalWrite(9, HIGH); // Led merah hidup
digitalWrite(11, LOW); // Led biru mati
delay(1000); // tunggu 1 detik
digitalWrite(10, HIGH); // Led hijau hidup
digitalWrite(9, LOW); // Led merah mati
delay(1000); // tunggu 1 detik
digitalWrite(11, HIGH); // Led biru hidup
digitalWrite(10, LOW); // Led hijau mati
delay(1000); // tunggu 1 detik
}
Ringkasan
Sketsa proyek pertama kami mengambil contoh Blink yang kami unggah di bab pertama dan dibangun di atasnya menambahkan dua warna tambahan yang tersedia di LED RGB kita, terhubung ke pin 9, 10, dan 11 bukan LED built-in pada pin 13, untuk berkedip masing-masing dari tiga warna secara bergantian. Seperti yang akan saya jelaskan di bab ini, di sana adalah dua kelompok kode dalam sketsa ini yang disebut fungsi yang dikelompokkan dengan mencocokkan kurung kurawal, {}, masing-masing bernama setup () dan loop () - mengabaikan kata kunci kosong untuk saat ini. Kita menggunakan setup () untuk mengkonfigurasi keadaan pin input dan output, serta tindakan lain yang kita hanya perlu jalankan sekali. Sebaliknya, loop () akan melakukan tindakan apa pun di dalamnya berulang-ulang untuk selamanya, dengan asumsi tidak terbatas kekuatan sebagai prasyarat Setiap baris kode dijalankan di dalam sebuah fungsi, dari atas ke atas bawah. Di dalam fungsi loop (), ketika baris kode terakhir tercapai, fungsi akan berulang, mulai lagi dengan baris pertama fungsi loop ().
Di dalam masing-masing fungsi ini adalah pernyataan yang dapat mencakup panggilan ke fungsi lain, seperti pinMode (), digitalWrite (), dan delay (). Fungsi pinMode () digunakan untuk mengatur pin tertentuINPUT atau OUTPUT. digitalWrite () digunakan untuk mengatur keadaan pin output ke HIGH atau LOW, efektif digunakandi sini untuk menghidupkan atau mematikan lampu LED. Fungsi terakhir, delay (), lakukan seperti namanya dan penundaan program untuk jumlah milidetik tertentu Kita akan menghabiskan sisa waktu kita bersama melihat ini dan lainnya fungsi dan pernyataan yang akan kita gunakan saat menulis kode untuk platform Arduino, tapi pertama mari kita mulai dengan struktur dasar Arduino C.
Lihat di sini :