Bu uygulamamız
da klavyeden bilgi göndererek RGB Led’in geçiş animasyonu ve RGB Led’in
parlaklık değerlerini Serial monitöre yazdıracağız.
Malzemeler;
1x Arduino UNO
3x 470 ohm
Direnç
1x RGB Led
4x Jumper
Devrenin Şeması
Aşağıdaki gibidir.
Uygulamanın
Kodu
#define red
6 //
6 Numaralı pin red olarak tanımlandı.
#define
green 5 // 5 Numaralı pin green olarak tanımlandı.
#define blue
3 // 3 Numaralı pin blue olarak
tanımlandı.
char
bilgi; // Karakter tipinde değişken oluşturuldu.
void setup()
{
Serial.begin(9600); // Seri haberleşme 9600 baud rate hızıyla
başladı.
pinMode(red,OUTPUT); // green pin’i çıkış olarak
ayarlandı.
pinMode(green,OUTPUT); // green pin’i çıkış olarak ayarlandı.
pinMode(blue,OUTPUT); // blue pin’i çıkış olarak ayarlandı.
}
void loop()
{
if ( Serial.available()>0 )
{
bilgi = Serial.read();
switch(bilgi)
{
case '1': //Klavyeden ‘1’ bilgisi gönderirsek RGB Led Kırmızı yanacaktır. for ( int i=0 ; i<255 ; i++ )
{
analogWrite(red,i);
analogWrite(green,0);
analogWrite(blue,0);
Serial.println(“Kırmızı : “);
Serial.println(i);
delay(100);
}
break;
case '2': //Klavyeden ‘2’ bilgisi gönderirsek RGB Led
Yeşil yanacaktır.
for ( int i=0 ; i<255 ; i++ )
{
analogWrite(red,0);
analogWrite(green,i);
analogWrite(blue,0);
Serial.print(“Yesil :“);
Serial.println(i);
delay(100);
}
break;
case '3': // Klavyeden ‘3’ bilgisi gönderirsek RGB Led
Mavi yanacaktır.
for ( int i=0 ; i<255 ; i++ )
{
analogWrite(red,0);
analogWrite(green,0);
analogWrite(blue,i);
Serial.print(“Mavi :“);
Serial.println(i);
delay(100);
}
break;
}
}
}
Hiç yorum yok:
Yorum Gönder