İçindekiler:
- Gereçler
- Adım 1: Breadboard'da LED'i Kurun
- Adım 2: Arduino'da LED'i Kurun
- Adım 3: Breadboard'da Fotoseli Ayarlayın
- Adım 4: Fotoseli Arduino'ya Bağlayın
- Adım 5: Arduino'yu takın
- 6. Adım: Kodunuzu Başlatın
- Adım 7: Kurulumu İptal Et
- Adım 8: Geçersiz Döngü
- 9. Adım: Renkleri Değiştirme
- Adım 10: Son RGB LED Kodu
- Adım 11: Işıkları Test Edin
- Adım 12: Sorun Giderme
- Adım 13: Nihai Ürün
Video: Renk Değiştiren LED: 13 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
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
Ö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
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
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
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
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
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
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ü 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
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
Ç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
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
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
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:
Renk Değiştiren LED Halka Işık: 11 Adım
Renk Değiştiren LED Halka Işık: Bugün 20 inçlik renk değiştiren bir LED halka ışığı yapacağız. Halka ışıkların tipik olarak dairesel olduğunu biliyorum ama bu, işleri biraz daha kolaylaştırmak için kare olacak. Bu mini proje öncelikle bütçeye ihtiyaç duyan fotoğrafçılar için
DIY Renk Değiştiren Ham Ahşap LED Raf: 10 Adım (Resimlerle)
DIY Renk Değiştiren Ham Ahşap LED Raf: Bu Eğitilebilir Kitapta, bu güzel bir tür renk değiştiren ham ahşap LED rafını nasıl yapacağınızı adım adım göstereceğim. Bu projeyi yapmak çok eğlenceliydi ve bitmiş üründen çok memnunum. Genel olarak bu projenin maliyeti olmayacak
LED Renk Değiştiren Masa Küpü: 4 Adım
LED Renk Değiştiren Masa Küpü: AlexTheGreat tarafından bir LED küpü yapmakla ilgili harika bir Instructable buldum. İşte link.https://www.instructables.com/id/Awesome-led-cube/Bunu denemeye karar verdim ve LED'in renk değiştirmesini sağlamak için fazladan devre ekledim. Sonuç
Renk Değiştiren LED Yılbaşı Ağacı: 3 Adım (Resimlerle)
Renk Değiştiren LED Noel Ağacı: Bu Noel ağacını geçen yıl bir dolar mağazasında buldum ve aydınlatmak için altına bir LED koymak istedim, ancak bir yıl sonrasına kadar hiç uğraşmadım. Bu çok basit bir proje. çok az lehimleme gerektirir ve güzel bir son yapar
LED Şeritler ve Arduino ile Renk Değiştiren Kutu Raflar: 5 Adım (Resimli)
LED şeritler ve Arduino ile Renk Değiştiren Kutu Raflar: Bu, bir masanın yanında ve üzerinde fazladan bir depolama alanına ihtiyacım olduğu için başladı, ancak ona özel bir tasarım vermek istedim. Tek tek adreslenebilen ve her rengi alabilen o muhteşem LED şeritleri neden kullanmayasınız?