Ardunio, kodların yazıldığı sayfaya sketch adını veriyor yani karalama.Setup() ve Loop() bölümeri bu karalamalarda mutlaka olmak zorunda.
{ ilk değerler ve ilk başta bir kere çalışacak kodlarvoid setup ()
}
void loop()
{
// devamlı tekrarlanarak sırasıyla çalışacak kodları burada yazıyoruz }
Bu yazımda Arduino'nun çıkışlarına led bağlayarak, bir kaç örnekle çıkışlara hükmedeceğiz.Yazımda yapacağımız uygulamalardaki malzemeler ise şunlar:
- 4 adet Led (Farklı renklerde olursa güzel olur.)
- Jumper Kablolar
- Direnç (İsteğe bağlı ben şahsen kullanmadım.)
Öncelikle her mikroişlemciye girişte olduğu gibi klasik bir giriş ile yani led flaşör ile giriş yapalım.
Launchpad 10.pinini çıkış olarak aldım ve oraya bir led bağladım. Dileyen ledin önüne direnç de koyabilir.
İsteğimiz şu olacak, led 1 saniye yanacak ve 1 saniye sönecek. Kodlar ve şeması;
void setup() {
// Pinler Çıkış olarak belirleniyor
pinMode(10, OUTPUT); // MAVI LED
}
void loop() {
digitalWrite(10, HIGH); // LED yanik
delay(500); // 500mS bekle
digitalWrite(10, LOW); // LED sonuk
delay(500); // 500ms bekle
}
Biraz daha görsel tabiri caizse cix birşey yapalım :) . 4 adet ledi yanyana sırayla yakalım ve 4'ü aynı anda yanmadan hiçbiri sönmesin. Kodlar ve Şema :
int led1=7;
int led2=8;
int led3=9;
int led4=10;
void setup()
{
pinMode(led1, OUTPUT); //7.pin led1
pinMode(led2,OUTPUT); //8.pin led2
pinMode(led3,OUTPUT); //9.pin led3
pinMode(led4,OUTPUT); //10.pin led4
}
int i;
void loop() {
for(i=0;i<=1;i++)
{
digitalWrite(led1,HIGH); //1.ledi yak
delay(250); // 0.25 saniye bekle
digitalWrite(led2,HIGH); //2.ledi de yak
delay(250); // 0.25 saniye bekle
digitalWrite(led3,HIGH); // 3.ledi de yak
delay(250); // 0.25 saniye bekle
digitalWrite(led4,HIGH); // 4.ledi de yak
}
for(i=0;i<=1;i++)
{
digitalWrite(led1,LOW); //1.ledi söndür
delay(250); //0.25 saniye bekle
digitalWrite(led2,LOW); //2.ledi de söndür
delay(250); //0.25 saniye bekle
digitalWrite(led3,LOW); //3.ledi de söndür
delay(250); //0.25 saniye bekle
digitalWrite(led4,LOW); //4.ledi de söndür
}}
- 4 adet Led (Farklı renklerde olursa güzel olur.)
- Jumper Kablolar
- Direnç (İsteğe bağlı ben şahsen kullanmadım.)
Öncelikle her mikroişlemciye girişte olduğu gibi klasik bir giriş ile yani led flaşör ile giriş yapalım.
Launchpad 10.pinini çıkış olarak aldım ve oraya bir led bağladım. Dileyen ledin önüne direnç de koyabilir.
İsteğimiz şu olacak, led 1 saniye yanacak ve 1 saniye sönecek. Kodlar ve şeması;
void setup() {
// Pinler Çıkış olarak belirleniyor
pinMode(10, OUTPUT); // MAVI LED
}
void loop() {
digitalWrite(10, HIGH); // LED yanik
delay(500); // 500mS bekle
digitalWrite(10, LOW); // LED sonuk
delay(500); // 500ms bekle
}
Biraz daha görsel tabiri caizse cix birşey yapalım :) . 4 adet ledi yanyana sırayla yakalım ve 4'ü aynı anda yanmadan hiçbiri sönmesin. Kodlar ve Şema :
int led1=7;
int led2=8;
int led3=9;
int led4=10;
void setup()
{
pinMode(led1, OUTPUT); //7.pin led1
pinMode(led2,OUTPUT); //8.pin led2
pinMode(led3,OUTPUT); //9.pin led3
pinMode(led4,OUTPUT); //10.pin led4
}
int i;
void loop() {
for(i=0;i<=1;i++)
{
digitalWrite(led1,HIGH); //1.ledi yak
delay(250); // 0.25 saniye bekle
digitalWrite(led2,HIGH); //2.ledi de yak
delay(250); // 0.25 saniye bekle
digitalWrite(led3,HIGH); // 3.ledi de yak
delay(250); // 0.25 saniye bekle
digitalWrite(led4,HIGH); // 4.ledi de yak
}
for(i=0;i<=1;i++)
{
digitalWrite(led1,LOW); //1.ledi söndür
delay(250); //0.25 saniye bekle
digitalWrite(led2,LOW); //2.ledi de söndür
delay(250); //0.25 saniye bekle
digitalWrite(led3,LOW); //3.ledi de söndür
delay(250); //0.25 saniye bekle
digitalWrite(led4,LOW); //4.ledi de söndür
}}
Arduino ile güzel bir giriş yaptığımızı düşünüyorum ve umuyorum ki bu konuda daha hızlı ilerleyeceğiz.
Merhaba Bahadır bey
YanıtlaSilUmarımformu halen kontrol ediyorsunuzdur.
birsorumolacak cevaplarsanız cok sevınırım.
ledleri yakıp sondurmeyı ogrendık ancak su sekılde bırsey yapabılırmıyız:
bırıncı ledı serıalporttan A gondererek yakıyoruz B gondererek sonduruyoruz
ıkıncı ledı ıse C gondererek bırdefa yakıp sondurebılırmıyız.
Bilgilendirmeleriniz için çok teşekürler.