Daftar Isi:

Mengubah Warna LED: 13 Langkah
Mengubah Warna LED: 13 Langkah

Video: Mengubah Warna LED: 13 Langkah

Video: Mengubah Warna LED: 13 Langkah
Video: Cara Mengaktifkan dan Merubah Warna Lampu Led Notifikasi Whatsapp 2024, Juli
Anonim
LED Berubah Warna
LED Berubah Warna
LED Berubah Warna
LED Berubah Warna
LED Berubah Warna
LED Berubah Warna

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

Mengatur LED di Papan Tempat memotong roti
Mengatur LED di Papan Tempat memotong roti
Mengatur LED di Papan Tempat memotong roti
Mengatur LED di Papan Tempat memotong roti
Mengatur LED di Papan Tempat memotong roti
Mengatur LED di Papan Tempat memotong roti

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

Mengatur LED di Arduino
Mengatur LED di Arduino
Mengatur LED di Arduino
Mengatur LED di Arduino
Mengatur LED di Arduino
Mengatur LED di Arduino
Mengatur LED di Arduino
Mengatur 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

Mengatur Photocell di Breadboard
Mengatur Photocell di Breadboard
Mengatur Photocell di Breadboard
Mengatur Photocell di Breadboard
Mengatur Photocell di Breadboard
Mengatur 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

Hubungkan Photocell ke Arduino
Hubungkan Photocell ke Arduino
Hubungkan Photocell ke Arduino
Hubungkan Photocell ke Arduino
Hubungkan Photocell ke Arduino
Hubungkan Photocell ke Arduino
Hubungkan Photocell ke Arduino
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

Colokkan Arduino
Colokkan Arduino
Colokkan Arduino
Colokkan Arduino
Colokkan Arduino
Colokkan Arduino
Colokkan Arduino
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

Mulai Kode Anda
Mulai Kode Anda
Mulai Kode Anda
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

Pengaturan Batal
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

lingkaran kosong
lingkaran kosong
lingkaran kosong
lingkaran kosong

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

Mengubah Warna
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

Kode LED RGB Akhir
Kode LED RGB Akhir

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

Uji Lampu!
Uji Lampu!
Uji Lampu!
Uji Lampu!
Uji Lampu!
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

Penyelesaian masalah
Penyelesaian 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

Produk akhir
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: