Tekrardan Merhabalar;
Bu uygulamamızda serial monitor vasıtasıyla led yakma işini iyice abartıp 3DR kullanarak bu uygulamayı gerçekleştireceğiz (:
Bu uygulamayı yapabilmemiz için serial monitorle led yakmak ve 3DR ile seri haberleşme adlı uygulamalarımızı incelemenizde yarar var.
İlk olarak 3DR'ı bilgisayara bağlayacak olursak:
Diğer kısımda Arduino üzerinde led ve 3DR bağlantılarını yapmamız gerekiyor:
Bağlantıları yapmak gayet basit, tabi yine de bağlantı şemasını verecek olursak:
şekildeki iki bağlantıyı tek Arduino üzerinde toplamamız gerekli, çizimlerle uğraşmamak için ikinci kez böyle bir üç kağıtçılığa başvurdum (:
Kodumuza gelecek olursak:
//M.Furkan Bahat
//Serial monitorler uzaktan led yakmak -3DR
char numara = 0;
const byte Ledpins[4] ={8,9,10,11};
boolean LedDurum[4] ={false,false,false,false};
void setup()
{
Serial.begin(57600);
pinMode(Ledpins[0],OUTPUT);
pinMode(Ledpins[1],OUTPUT);
pinMode(Ledpins[2],OUTPUT);
pinMode(Ledpins[3],OUTPUT);
}
void loop()
{
if(Serial.available()>0)
{
numara = Serial.read();
Serial.print("Gelen numara : ");
Serial.println(numara);
switch(numara)
{
case 'A':
LedDurumDegistir(0);
break;
case 'B':
LedDurumDegistir(1);
break;
case 'C':
LedDurumDegistir(2);
break;
case 'D':
LedDurumDegistir(3);
break;
default:
Serial.println("Gecersiz Karakter!");
break;
}
}
}
void LedDurumDegistir(int LedNo)
{
if(LedDurum[LedNo] == false)
{
digitalWrite(Ledpins[LedNo],HIGH);
LedDurum[LedNo] = true;
Serial.print(LedNo);
Serial.println("nolu Led yakildi!");
}
else
{
digitalWrite(Ledpins[LedNo],LOW);
LedDurum[LedNo] = false;
Serial.print(LedNo);
Serial.println("nolu Led sonduruldu!");
}
}
Bu uygulamamızda serial monitor vasıtasıyla led yakma işini iyice abartıp 3DR kullanarak bu uygulamayı gerçekleştireceğiz (:
Bu uygulamayı yapabilmemiz için serial monitorle led yakmak ve 3DR ile seri haberleşme adlı uygulamalarımızı incelemenizde yarar var.
İlk olarak 3DR'ı bilgisayara bağlayacak olursak:
Diğer kısımda Arduino üzerinde led ve 3DR bağlantılarını yapmamız gerekiyor:
Bağlantıları yapmak gayet basit, tabi yine de bağlantı şemasını verecek olursak:
şekildeki iki bağlantıyı tek Arduino üzerinde toplamamız gerekli, çizimlerle uğraşmamak için ikinci kez böyle bir üç kağıtçılığa başvurdum (:
Kodumuza gelecek olursak:
//M.Furkan Bahat
//Serial monitorler uzaktan led yakmak -3DR
char numara = 0;
const byte Ledpins[4] ={8,9,10,11};
boolean LedDurum[4] ={false,false,false,false};
void setup()
{
Serial.begin(57600);
pinMode(Ledpins[0],OUTPUT);
pinMode(Ledpins[1],OUTPUT);
pinMode(Ledpins[2],OUTPUT);
pinMode(Ledpins[3],OUTPUT);
}
void loop()
{
if(Serial.available()>0)
{
numara = Serial.read();
Serial.print("Gelen numara : ");
Serial.println(numara);
switch(numara)
{
case 'A':
LedDurumDegistir(0);
break;
case 'B':
LedDurumDegistir(1);
break;
case 'C':
LedDurumDegistir(2);
break;
case 'D':
LedDurumDegistir(3);
break;
default:
Serial.println("Gecersiz Karakter!");
break;
}
}
}
void LedDurumDegistir(int LedNo)
{
if(LedDurum[LedNo] == false)
{
digitalWrite(Ledpins[LedNo],HIGH);
LedDurum[LedNo] = true;
Serial.print(LedNo);
Serial.println("nolu Led yakildi!");
}
else
{
digitalWrite(Ledpins[LedNo],LOW);
LedDurum[LedNo] = false;
Serial.print(LedNo);
Serial.println("nolu Led sonduruldu!");
}
}
Comments
Post a Comment