Daftar Isi:
- Perlengkapan
- Langkah 1: Siapkan LED di Breadboard
- Langkah 2: Siapkan LED di Arduino
- Langkah 3: Siapkan Photocell di Breadboard
- Langkah 4: Hubungkan Photocell ke Arduino
- Langkah 5: Colokkan Arduino
- Langkah 6: Mulai Kode Anda
- Langkah 7: Pengaturan Batal
- Langkah 8: Void Loop
- Langkah 9: Mengubah Warna
- Langkah 10: Kode LED RGB Terakhir
- Langkah 11: Uji Lampu
- Langkah 12: Pemecahan Masalah
- Langkah 13: Produk Akhir
Video: Mengubah Warna LED: 13 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
Saya ditugaskan untuk membuat prototipe menggunakan semacam sensor untuk menghasilkan output. Saya memutuskan untuk menggunakan fotosel, yang mengukur jumlah cahaya di suatu lingkungan, dan LED RGB sebagai outputnya. Saya tahu saya ingin menggabungkan kemampuan LED untuk menampilkan berbagai warna, karena saya pikir itu akan menyenangkan untuk dimiliki. Jika saya dapat membuat output apa pun yang saya inginkan, saya pikir saya mungkin akan membuatnya sewarna mungkin.
Perkiraan biaya:
$37 - Elegoo Super Starter kit (termasuk semua perlengkapan)
$53 - Untuk membeli semua perlengkapan satu per satu
Tautan Bermanfaat:
LED RGB -
create.arduino.cc/projecthub/muhammad-aqib…
fotosel -
create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb
Perangkat Lunak Arduino -
www.arduino.cc/en/software
Kit Elegoo Super Start -
www.amazon.com/gp/product/B01D8KOZF4/ref=p…
Perlengkapan
- 1 RGB LED
- 1 fotosel (alias fotoresistor)
- 1 papan Arduino UNO
- 1 papan tempat memotong roti
- 1 kabel USB untuk Arduino
- 7 kabel jumper
- 3 resistor 220 ohm
- 1 resistor 10k ohm
- Perangkat lunak Arduino (gratis untuk diunduh)
Opsional
- sepasang tang hidung jarum
Langkah 1: Siapkan LED di Breadboard
Pertama, LED RGB harus diatur dengan benar di papan tempat memotong roti
Tempatkan LED dengan masing-masing dari empat kaki di lubang terpisah dari kolom yang sama (ditunjukkan dengan huruf). Kaki terpanjang harus menjadi kaki kedua dari atas.
Di baris (ditunjukkan dengan angka) dari kaki terpanjang, colokkan salah satu ujung kabel jumper.
Untuk masing-masing dari tiga kaki yang lebih pendek, tempatkan satu resistor 220 ohm. Setiap resistor harus memiliki kedua kaki di baris yang sama dengan kaki LED. Di sinilah saya akan menggunakan tang hidung jarum, karena kaki resistor bisa sulit dipasang dengan tangan.
Colokkan tiga kabel jumper di sisi resistor yang berlawanan dengan LED. Untuk tiga baris ini, harus ada satu kabel jumper, satu resistor, dan satu kaki LED.
Langkah 2: Siapkan LED di Arduino
Sekarang setelah LED dipasang dengan benar di papan tempat memotong roti, LED harus terhubung ke Arduino.
Kabel jumper pertama yang terhubung ke kaki terpanjang (seharusnya baris kedua LED) harus terhubung ke ground, ditunjukkan oleh "GND" pada Arduino.
Tiga kabel jumper lainnya, dalam urutan menurun, harus dicolokkan ke port 11, 10, dan 9. Kabel di baris atas harus terhubung ke 11, kabel berikutnya ke bawah (harus baris ketiga) terhubung ke 10, dan kabel terakhir terhubung ke 9. Ketiga kabel ini harus berjalan sejajar satu sama lain dan tidak tumpang tindih.
Langkah 3: Siapkan Photocell di Breadboard
Agar LED bereaksi terhadap kecerahan lingkungan, LED perlu menerima informasi dari sensor.
Colokkan fotosel ke papan tempat memotong roti dengan kedua kaki di kolom yang sama, mirip dengan cara LED dicolokkan.
Pasang resistor 10k ohm dengan satu kaki di baris yang sama dengan kaki bawah fotosel. Pasang kaki kedua resistor lebih jauh ke bawah dalam kolom yang sama.
Langkah 4: Hubungkan Photocell ke Arduino
Colokkan satu kabel jumper di baris yang sama dengan resistor 10k ohm, tetapi tidak di baris yang sama dengan fotosel.
Hubungkan ujung lain kabel jumper ini ke ground (GND) pada Arduino.
Colokkan dua kabel jumper yang berbeda, satu di baris yang sama dengan masing-masing kaki fotosel.
Colokkan kabel terjauh ke atas ke port 5V pada Arduino.
Colokkan kabel terjauh ke bawah ke port A0 pada Arduino.
Langkah 5: Colokkan Arduino
Sekarang papan tempat memotong roti sudah diatur dan terhubung ke Arduino, gunakan konektor USB untuk menghubungkan Arduino ke komputer Anda.
Langkah 6: Mulai Kode Anda
Menggunakan program Arduino, buat sketsa baru.
Dalam komentar, tulis nama Anda, beberapa detail tentang sketsa, dan tautkan sumber daya apa pun yang Anda gunakan.
Di atas pengaturan kosong, buat variabel global. Jangan ragu untuk menyalin dan menempelkan kode di bawah ini. Saat Anda menulis kode, bagian-bagian tertentu akan menjadi warna yang berbeda. Ini seharusnya terjadi.
int red_light_pin= 11;int green_light_pin = 10; int blue_light_pin = 9;int fotoselMembaca = 0;int fotosel = 5;
Jika Anda perhatikan, nomor yang ditetapkan untuk variabel ini sesuai dengan tempat kabel dicolokkan pada papan Arduino.
Langkah 7: Pengaturan Batal
Tetapkan LED RGB sebagai output.
pinMode(red_light_pin, OUTPUT);pinMode(green_light_pin, OUTPUT); pinMode(blue_light_pin, OUTPUT);
Nyalakan monitor serial untuk melihat pembacaan fotosel.
Serial.begin(9600);Serial.println("Serial monitor telah dimulai"); delay(500);Serial.println("."); delay(500);Serial.println("."); delay(500);Serial.println("."); penundaan (500);
Pastikan kode void setup terdapat dalam sepasang kurung kurawal {}
Langkah 8: Void Loop
Tulis kode untuk bagian loop kosong.
Kode pada gambar pertama mencetak pembacaan fotosel pada baris terpisah. Hal ini membuat lebih mudah dibaca.
int nilai = analogRead(A0); photocellReading = analogRead(photocell);Serial.println(photocellReading); penundaan (40);
Kode pada gambar kedua adalah yang sesuai dengan nilai bacaan tertentu dengan warna apa yang akan ditampilkan oleh LED.
if (photocellReading 0) { RGB_color(255, 0, 0); // Merah } if (photocellReading 99) { RGB_color(255, 255, 0); // Kuning } if (photocellReading 199) { RGB_color(0, 255, 0); // Hijau } if (photocellReading 299) { RGB_color(0, 0, 255); // Biru } if (photocellReading 399) { RGB_color(255, 0, 255); // magenta }
Mengubah nilai angka RGB_color (0s dan 255s) akan mengubah warna apa yang ditampilkan. Ini adalah warna yang saya gunakan, tetapi jangan ragu untuk mengubah atau menggantinya sesuka Anda.
Periksa kembali apakah bagian void loop berada di dalam sepasang kurung kurawal {}
Langkah 9: Mengubah Warna
Ini adalah beberapa warna lagi untuk dipilih untuk langkah sebelumnya. Saya menggunakan kode ini sebagai referensi untuk sketsa saya.
Langkah 10: Kode LED RGB Terakhir
Di akhir sketsa, di luar bagian loop kosong, masukkan kode ini untuk menentukan port mana pada Arduino yang mengkomunikasikan nilai lampu merah, nilai lampu hijau, dan nilai lampu hijau.
void RGB_color(int red_light_value, int green_light_value, int blue_light_value) { analogWrite(red_light_pin, red_light_value); analogWrite(pin_lampu_hijau, nilai_cahaya_hijau); analogWrite(blue_light_pin, blue_light_value); }
Sama seperti pada bagian void setup dan void loop, pastikan bahwa bagian ini terdapat dalam sepasang kurung kurawal {}
Langkah 11: Uji Lampu
Unggah kode ke papan Arduino dengan menekan tombol unggah di program. Jika Anda melakukannya dengan benar, LED akan menampilkan warna tergantung pada seberapa banyak cahaya yang ada di sekitarnya.
Merah adalah lingkungan tergelap, pembacaan fotosel terendah.
Kuning adalah lingkungan yang sedikit lebih cerah/pembacaan fotosel yang lebih tinggi. Itu terlihat teal di gambar, tetapi bersinar kuning secara pribadi.
Tiga warna berikutnya, hijau, biru, dan magenta, semuanya sesuai dengan pembacaan yang lebih tinggi dari fotosel.
Langkah 12: Pemecahan Masalah
Jika warna tidak berubah, atau diperlukan perubahan ekstrim untuk mengubah warna, periksa pembacaan fotosel di monitor serial. Setiap lingkungan memiliki tingkat cahaya yang berbeda, jadi penting bagi kode untuk mencerminkannya.
Klik Tools di bagian atas program Arduino -> Klik Serial Monitor.
Sebuah jendela akan muncul yang menampilkan daftar nomor yang sedang berlangsung. Sesuaikan jumlah pernyataan if dari langkah Void Loop.
Langkah 13: Produk Akhir
Dengan melakukan semua langkah ini, Anda akan mendapatkan cahaya yang berubah warna tergantung pada kecerahan lingkungan.
Bagi saya, dalam kecerahan rata-rata kamar saya, cahaya bersinar hijau, tetapi saya dapat dengan mudah mengubah warna dengan menutupi fotosel atau meningkatkan jumlah cahaya yang ada.
Direkomendasikan:
Cara Menggunakan Photocell untuk Mengubah Warna LED RGB: 3 Langkah
Cara Menggunakan Fotosel untuk Mengubah Warna LED RGB: Untuk proyek Arduino saya bagian 01 ide awal saya adalah menggunakan sensor suhu untuk menghidupkan dan mematikan LED, tetapi sayangnya sensor suhu saya belum datang yang membuat saya harus memilih dari sensor yang tersedia di starter kit Elegoo, dan bertanya-tanya apakah
Mengubah Warna Lampu Cincin LED: 11 Langkah
Lampu Cincin LED Pengubah Warna: Hari ini kita akan membuat lampu cincin LED pengubah warna 20 inci. Saya tahu lampu cincin biasanya berbentuk lingkaran tetapi yang ini akan menjadi persegi untuk membuat segalanya sedikit lebih mudah. Proyek mini ini terutama untuk fotografer yang membutuhkan
Mengubah Warna LED Mudah "Lilin": 5 Langkah (dengan Gambar)
Perubahan Warna LED Mudah "Lilin": Ini adalah lampu pengubah warna sederhana yang bagus untuk anak-anak dan orang dewasa. Terlihat cantik di ruangan yang remang-remang, bagus untuk liburan, dan membuat lampu malam cukup sejuk
Rak LED Kayu Mentah Mengubah Warna DIY: 10 Langkah (dengan Gambar)
Rak LED Kayu Mentah Mengubah Warna DIY: Dalam Instructable ini saya akan menunjukkan kepada Anda langkah demi langkah bagaimana membuat rak LED kayu mentah yang indah ini berubah warna. Proyek ini sangat menyenangkan untuk dibuat dan saya sangat senang dengan produk jadinya. Secara keseluruhan proyek ini tidak akan memakan biaya
Kubus Meja Mengubah Warna LED: 4 Langkah
Kubus Meja Pengubah Warna LED: Saya menemukan Instruksi keren dari AlexTheGreat tentang membuat kubus LED. Ini tautannya. https://www.instructables.com/id/Awesome-led-cube/Saya memutuskan untuk mencobanya, dan akhirnya saya menambahkan beberapa sirkuit tambahan untuk membuat LED berubah warna. Hasil