Arduino ile RGB Ledli Gece Lambası
Arkadaşlar merhaba, bu videoda aslında hepimize çok basit gelen rgb led uygulamasını kullanarak çok zevkli ve görenleri hayran bırakacak bir uygulama yaptık. Sık sık ailesinden ar-ge çalışmaları için maddi destek bulamayan arkadaşlardan dert yanan mesajlar alıyoruz. Bu ucuz proje ebeveynlerinizi tavlayıp, size sponsor olmaları için iyi bir araç olabilir 🙂
İzlenmesi gereken RGB led videosu: https://youtu.be/V_Ci2hx-nVU
Klon Arduino Uno (Ch340 çipli) Nasıl kullanılır ? Artıları ? Eksileri ? : https://youtu.be/oHqYK1ezRzo
– Arduino İle LM35 Nasıl Kullanılır ? : https://youtu.be/j0utBDU9NvU
– Arduino İle Boy Ölçer : https://youtu.be/5cqlnYxs3jU
– Arduino İle Mesafe Ölçer : https://youtu.be/mQDQUSJrzzg
– 2×16 LCD Ekran ve Arduino #1 : https://youtu.be/_tMxt4wO6wU
– Arduino İle Engelden Kaçan Robot v1.00 = https://youtu.be/TAecyTpv2D8
– Arduino İle Çizgi İzleyen Robot v1.00 = https://youtu.be/sOnFqpAsY00
MALZEMELER
Bu içerik için gerekli olan tüm malzemeleri www.robo90.com üzerinden güvenle satın alabilirsiniz.
- Arduino UNO R3 – SMD Klon (CH340 Çipli) – USB Kablo Hediyeli
- 5mm RGB Led – Ortak Anot
- 220R Direnç Paketi – 1/4 W – 10 Adet
- Elektronik Breadboard – Büyük Boy – 830 Pin
- Jumper Kablo
DEVRE ŞEMASI
ARDUINO KODU
Etiketler
6 Yorum
Bir yanıt yazın Yanıtı iptal et
Daha fazla sonuç göster
sadece 4 renk mi var
evet
Arkadaşlar devre şemasında fade mod butonunun yeri farklı koda gore düzenlemek gerekiyor
devreyi kurdum fakat kodu göremiyorum.(rgb li gece lambası)rica etsem mail adresime gönderirmisiniz.teşekkürler.
Devre şemasının altında kod yazıyor. Sizde ne var orada, neden göremiyorsunuz acaba
/**********************************************************************
Arduino Kitabı – Coşkun Taşdemir
Dikeyeksen Yayınları
Lezzetli Robot Tarifleri
https://lezzetlirobottarifleri.com/arduino-ile-rgb-ledli-gece-lambasi
*/
***********************************************************************/
// LED bağlatı pinleri
int rpin = 11; // kırmızı
int gpin = 10; // yeşil
int bpin = 9; // mavi
float h = 0; //hue (ton) değeri
int r=0, g=0, b=0; // renk değerleri
void setup()
{
}
void loop()
{
// Her seferinde hue değeri 0.001 artırılıyor ve 1 olduğunda başa dönülüyor
h = h + 0.001;
if(h >= 1.0){
h = 0;
}
// hue değeri r,g,b bileşenlerine çevriliyor
h2rgb(h,r,g,b);
// Ortak anot RGB LED
analogWrite(rpin, 255 – r);
analogWrite(gpin, 255 – g);
analogWrite(bpin, 255 – b);
/* Ortak katot için aşağıdaki kodları kullanabilirsiniz
analogWrite(rpin, r);
analogWrite(gpin, g);
analogWrite(bpin, b);
*/
delay(20);
}
/* h2rgb
0 ile 1 arasında verilen renk tonu (hue) değerine göre
Kırmızı (R), yeşil(G) ve mavi (B) değerlerini verir.
Giriş: H => Hue değeri (0-1 arasında)
Çıkış: R, G, B (0-255 arasında)
*/
void h2rgb(float H, int& R, int& G, int& B) {
int var_i;
float S=1, V=1, var_1, var_2, var_3, var_h, var_r, var_g, var_b;
if ( S == 0 )
{
R = V * 255;
G = V * 255;
B = V * 255;
}
else
{
var_h = H * 6;
if ( var_h == 6 ) var_h = 0;
var_i = int( var_h ) ;
var_1 = V * ( 1 – S );
var_2 = V * ( 1 – S * ( var_h – var_i ) );
var_3 = V * ( 1 – S * ( 1 – ( var_h – var_i ) ) );
if ( var_i == 0 ) {
var_r = V ;
var_g = var_3 ;
var_b = var_1 ;
}
else if ( var_i == 1 ) {
var_r = var_2 ;
var_g = V;
var_b = var_1 ;
}
else if ( var_i == 2 ) {
var_r = var_1 ;
var_g = V;
var_b = var_3 ;
}
else if ( var_i == 3 ) {
var_r = var_1 ;
var_g = var_2 ;
var_b = V;
}
else if ( var_i == 4 ) {
var_r = var_3 ;
var_g = var_1 ;
var_b = V;
}
else {
var_r = V;
var_g = var_1 ;
var_b = var_2 ;
}
R = (1-var_r) * 255;
G = (1-var_g) * 255;
B = (1-var_b) * 255;
}
}