Bilgisayarın bir tek tuşuna bağlı bombalar, silahlar ve daha niceleri...
Aksiyon filmlerinini olmazsa olmazı bir tuşla evleri uçuran, koca bir kenti ateşe veren ve akıllara durgunluk veren füzeleri ateşleyen o mühendis bilin bakalım işe nereden başlamış (:
Bu gün serial monitor kullanarak led yakmayı deneyeceğiz.
Bizim için küçük fakat dünya için büyük bir adım atmaya hazırlanın (:
Gerekli olan malzemeler sadece 4 adet Led ve 5 adet bağlantı kablosu.
Bağlantıları nasıl yapacağımıza gelecek olursak:
gayet sade ve temiz bir uygulama.
Kodumuza gelecek olursak:
//M.Furkan Bahat
//Serial monitorle led yakmak
char harf = 0;
const byte Ledpins[4] ={8,9,10,11};
boolean LedDurum[4] ={false,false,false,false};
void setup()
{
Serial.begin(9600);
pinMode(Ledpins[0],OUTPUT);
pinMode(Ledpins[1],OUTPUT);
pinMode(Ledpins[2],OUTPUT);
pinMode(Ledpins[3],OUTPUT);
}
void loop()
{
if(Serial.available()>0)
{
harf = Serial.read();
Serial.print("Gelen harf : ");
Serial.println(harf);
switch(harf)
{
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!");
}
}
Aksiyon filmlerinini olmazsa olmazı bir tuşla evleri uçuran, koca bir kenti ateşe veren ve akıllara durgunluk veren füzeleri ateşleyen o mühendis bilin bakalım işe nereden başlamış (:
Bu gün serial monitor kullanarak led yakmayı deneyeceğiz.
Bizim için küçük fakat dünya için büyük bir adım atmaya hazırlanın (:
Gerekli olan malzemeler sadece 4 adet Led ve 5 adet bağlantı kablosu.
Bağlantıları nasıl yapacağımıza gelecek olursak:
gayet sade ve temiz bir uygulama.
Kodumuza gelecek olursak:
//M.Furkan Bahat
//Serial monitorle led yakmak
char harf = 0;
const byte Ledpins[4] ={8,9,10,11};
boolean LedDurum[4] ={false,false,false,false};
void setup()
{
Serial.begin(9600);
pinMode(Ledpins[0],OUTPUT);
pinMode(Ledpins[1],OUTPUT);
pinMode(Ledpins[2],OUTPUT);
pinMode(Ledpins[3],OUTPUT);
}
void loop()
{
if(Serial.available()>0)
{
harf = Serial.read();
Serial.print("Gelen harf : ");
Serial.println(harf);
switch(harf)
{
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