26 Şubat 2017 Pazar

Arduino UNO - Seri Haberleşme 3


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;
     }
   }

}































↣Melih ŞAHAN

Hiç yorum yok:

Yorum Gönder