İçindekiler:

Renk Değiştiren LED: 13 Adım
Renk Değiştiren LED: 13 Adım

Video: Renk Değiştiren LED: 13 Adım

Video: Renk Değiştiren LED: 13 Adım
Video: T10 Led Kumandalı Rgb 16 Renk ve Çakarlı Seçeneği Park Lambası 2024, Kasım
Anonim
Renk Değiştiren LED
Renk Değiştiren LED
Renk Değiştiren LED
Renk Değiştiren LED
Renk Değiştiren LED
Renk Değiştiren LED

Bir çıktı oluşturmak için bir tür sensör kullanarak bir prototip oluşturmakla görevlendirildim. Bir ortamdaki ışık miktarını ölçen bir fotosel ve çıkış olarak RGB LED kullanmaya karar verdim. LED'in çeşitli renkleri gösterme yeteneğini dahil etmek istediğimi biliyordum çünkü eğlenceli olacağını düşündüm. İstediğim çıktıyı yaratabilseydim, mümkün olduğunca renkli olabilirdim diye düşündüm.

Tahmini maliyet:

37 $ - Elegoo Super Başlangıç kiti (tüm malzemeleri içerir)

53 $ - Tüm malzemeleri tek tek satın almak için

Faydalı Bağlantılar:

RGB LED'i -

create.arduino.cc/projecthub/muhammad-aqib…

fotosel -

create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb

Arduino Yazılımı -

www.arduino.cc/en/software

Elegoo Süper Başlangıç kiti -

www.amazon.com/gp/product/B01D8KOZF4/ref=p…

Gereçler

- 1 RGB LED

- 1 fotosel (diğer adıyla fotodirenç)

- 1 Arduino UNO kartı

- 1 ekmek tahtası

- Arduino için 1 USB kablosu

- 7 atlama teli

- 3 220 ohm direnç

- 1 10k ohm direnç

- Arduino yazılımı (indirmek için ücretsiz)

İsteğe bağlı

- bir çift kargaburun

Adım 1: Breadboard'da LED'i Kurun

LED'i Breadboard'da Ayarlayın
LED'i Breadboard'da Ayarlayın
LED'i Breadboard'da Ayarlayın
LED'i Breadboard'da Ayarlayın
LED'i Breadboard'da Ayarlayın
LED'i Breadboard'da Ayarlayın

Öncelikle RGB LED'i breadboard üzerinde doğru şekilde kurulmalıdır.

LED'i dört ayağın her biri ile aynı sütunun (harflerle gösterilen) ayrı deliklerine yerleştirin. En uzun bacak üstten ikinci bacak olmalıdır.

En uzun bacağın sırasına (sayılarla gösterilen) bir aktarma kablosunun bir ucunu takın.

Üç kısa bacağın her biri için bir 220 ohm direnç yerleştirin. Her direncin her iki bacağı da LED bacaklarıyla aynı sırada olmalıdır. Dirençlerin ayaklarını elle takmak zor olabileceğinden, kargaburun pensesini burada kullanırdım.

Direncin LED'in karşısındaki tarafına üç atlama teli takın. Bu üç sıra için bir adet jumper kablosu, bir adet direnç ve LED'in bir ayağı olmalıdır.

Adım 2: Arduino'da LED'i Kurun

Arduino'da LED Kurulumu
Arduino'da LED Kurulumu
Arduino'da LED Kurulumu
Arduino'da LED Kurulumu
Arduino'da LED Kurulumu
Arduino'da LED Kurulumu
Arduino'da LED Kurulumu
Arduino'da LED Kurulumu

Artık LED devre tahtasına düzgün bir şekilde kurulduğuna göre, Arduino'ya bağlanması gerekiyor.

En uzun bacağa bağlanan ilk atlama telinin (LED'in ikinci sırası olmalıdır) Arduino'da "GND" ile gösterilen toprağa bağlanması gerekir.

Diğer üç aktarma kablosunun azalan sırayla 11, 10 ve 9 numaralı bağlantı noktalarına takılması gerekir. Üst sıradaki tel 11'e, sonraki alttaki kablo (üçüncü sıra olmalıdır) 10'a bağlanır., ve son kablo 9'a bağlanır. Bu üç kablo birbirine paralel çalışmalı ve üst üste gelmemelidir.

Adım 3: Breadboard'da Fotoseli Ayarlayın

Breadboard'da Fotosel Kurulumu
Breadboard'da Fotosel Kurulumu
Breadboard'da Fotosel Kurulumu
Breadboard'da Fotosel Kurulumu
Breadboard'da Fotosel Kurulumu
Breadboard'da Fotosel Kurulumu

LED'in ortamın parlaklığına tepki verebilmesi için bir sensörden bilgi alması gerekir.

Fotoseli, LED'in nasıl takıldığına benzer şekilde, her iki ayağı aynı sütunda olacak şekilde devre tahtasına takın.

10k ohm rezistörü, bir ayağı fotoselin alt ayağı ile aynı sırada olacak şekilde takın. Direncin ikinci ayağını aynı sütunda daha aşağıya takın.

Adım 4: Fotoseli Arduino'ya Bağlayın

Fotoseli Arduino'ya Bağlayın
Fotoseli Arduino'ya Bağlayın
Fotoseli Arduino'ya Bağlayın
Fotoseli Arduino'ya Bağlayın
Fotoseli Arduino'ya Bağlayın
Fotoseli Arduino'ya Bağlayın
Fotoseli Arduino'ya Bağlayın
Fotoseli Arduino'ya Bağlayın

10k ohm dirençle aynı sıraya bir atlama teli takın, ancak fotosel ile aynı sırada değil.

Bu atlama kablosunun diğer ucunu Arduino'daki toprağa (GND) bağlayın.

Fotosel ayaklarının her biri ile aynı sırada olmak üzere iki farklı atlama teli takın.

En üstteki kabloyu Arduino'daki 5V bağlantı noktasına takın.

En alttaki kabloyu Arduino'daki A0 bağlantı noktasına takın.

Adım 5: Arduino'yu takın

Arduino'yu takın
Arduino'yu takın
Arduino'yu takın
Arduino'yu takın
Arduino'yu takın
Arduino'yu takın
Arduino'yu takın
Arduino'yu takın

Artık devre tahtası kurulup Arduino'ya bağlandığına göre, Arduino'yu bilgisayarınıza bağlamak için USB konektörünü kullanın.

6. Adım: Kodunuzu Başlatın

Kodunuzu Başlatın
Kodunuzu Başlatın
Kodunuzu Başlatın
Kodunuzu Başlatın

Arduino programını kullanarak yeni bir eskiz oluşturun.

Bir yorumda adınızı, taslakla ilgili bazı ayrıntıları yazın ve kullandığınız kaynakları birbirine bağlayın.

Boşluk kurulumunun üzerinde, genel değişkenleri belirleyin. Aşağıdaki kodu kopyalayıp yapıştırmaktan çekinmeyin. Kodu yazarken bazı kısımlar farklı renklere dönüşecektir. Bunun olması gerekiyordu.

int red_light_pin= 11;int green_light_pin = 10; int blue_light_pin = 9;int fotoselOkuma = 0;int fotosel = 5;

Dikkat ederseniz, bu değişkenlere atanan numaralar, Arduino kartında kabloların takıldığı yere karşılık gelir.

Adım 7: Kurulumu İptal Et

Geçersiz Kurulum
Geçersiz Kurulum

RGB LED'i çıkış olarak belirleyin.

pinMode(red_light_pin, OUTPUT);pinMode(green_light_pin, OUTPUT); pinMode(blue_light_pin, OUTPUT);

Fotosel okumalarını görüntülemek için seri monitörü başlatın.

Serial.begin(9600);Serial.println("Seri monitör başladı"); gecikme(500);Serial.println("."); gecikme(500);Serial.println("."); gecikme(500);Serial.println("."); gecikme(500);

Geçersiz kurulum kodunun bir çift kaşlı ayraç { } içinde bulunduğundan emin olun.

Adım 8: Geçersiz Döngü

Boş Döngü
Boş Döngü
Boş Döngü
Boş Döngü

Boş döngü bölümünün kodunu yazın.

İlk resimdeki kod, fotoselin okumalarını ayrı satırlara yazdırır. Bu okumayı kolaylaştırır.

int değeri = analogRead(A0); fotoselOkuma = analogRead(fotosel);Serial.println(fotoselOkuma); gecikme(40);

İkinci görüntüdeki kod, LED'in hangi rengi göstereceğine ilişkin belirli okuma değerlerine karşılık gelen koddur.

if (fotoselOkuma 0) { RGB_color(255, 0, 0); // Kırmızı } if (fotoselOkuma 99) { RGB_color(255, 255, 0); // Sarı } if (fotoselOkuma 199) { RGB_color(0, 255, 0); // Yeşil } if (fotoselOkuma 299) { RGB_color(0, 0, 255); // Mavi } if (fotoselOkuma 399) { RGB_color(255, 0, 255); // Macenta }

RGB_color'un (0s ve 255s) sayı değerlerinin değiştirilmesi, hangi rengin görüntülendiğini değiştirecektir. Bunlar benim kullandığım renkler, ancak bunları istediğiniz gibi değiştirmekten çekinmeyin.

Boş döngü bölümünün bir çift küme parantezi { } içinde yer aldığını iki kez kontrol edin.

9. Adım: Renkleri Değiştirme

Renkleri Değiştirme
Renkleri Değiştirme

Bunlar, önceki adım için seçilebilecek daha fazla renk. Çizimim için bu kodu referans olarak kullandım.

Adım 10: Son RGB LED Kodu

Son RGB LED Kodu
Son RGB LED Kodu

Çizimin sonunda, boş döngü bölümünün dışında, Arduino'daki hangi portun kırmızı ışık değerini, yeşil ışık değerini ve yeşil ışık değerini ilettiğini belirlemek için bu kodu girin.

void RGB_color(int red_light_value, int green_light_value, int blue_light_value) { analogWrite(red_light_pin, red_light_value); analogWrite(green_light_pin, green_light_value); analogWrite(blue_light_pin, blue_light_value); }

Tıpkı void kurulumu ve void döngüsü bölümlerinde olduğu gibi, bu bölümün bir çift küme parantezi içinde bulunduğundan emin olun { }

Adım 11: Işıkları Test Edin

Işıkları Test Edin!
Işıkları Test Edin!
Işıkları Test Edin!
Işıkları Test Edin!
Işıkları Test Edin!
Işıkları Test Edin!

Programdaki yükle butonuna basarak kodu Arduino kartına yükleyin. Doğru yaptıysanız, LED çevrede ne kadar ışık olduğuna bağlı olarak bir renk göstermelidir.

Kırmızı, en karanlık ortam, en düşük fotosel okumasıdır.

Sarı, biraz daha parlak bir ortam/daha yüksek fotosel okumasıdır. Resimde deniz mavisi gibi görünüyor ama şahsen sarı parlıyordu.

Sonraki üç renk, yeşil, mavi ve macenta, hepsi fotoselden giderek daha yüksek okumalara karşılık gelir.

Adım 12: Sorun Giderme

Sorun giderme
Sorun giderme

Renkler değişmiyorsa veya renklerin değişmesi için aşırı değişiklikler gerekiyorsa, seri monitördeki fotosel okumalarını kontrol edin. Her ortamın farklı ışık seviyeleri vardır, bu nedenle kodun bunu yansıtması önemlidir.

Arduino programının üst kısmındaki Araçlar'a tıklayın -> Seri Monitör'e tıklayın.

Devam eden bir sayı listesi görüntüleyen bir pencere açılmalıdır. Void Loop adımından if ifadelerinin numaralarını ayarlayın.

Adım 13: Nihai Ürün

Son ürün
Son ürün

Tüm bu adımları yaparak, çevrenin parlaklığına bağlı olarak renk değiştiren bir ışık elde etmelisiniz.

Benim için odamın ortalama parlaklığında ışık yeşil renkte parlıyor ama ben fotoseli kapatarak veya ışık miktarını artırarak kolayca rengini değiştirebiliyorum.

Önerilen: