#1 Arduino ile Led Kontrolü
Malzemeler:
1 Adet Arduino Uno (25 TL)1 Adet Led (0,10 TL)
1 Adet 220 ohm Direnç(0,10 TL)
1 Adet Breadboard (5 TL)(Gerekli değil)
Devre kurulumu:
Öncelikle ledi elimize alalım. Baktığımızda ledin 1 bacağının diğerine göre daha uzun olduğunu görebiliriz. Bu uzun bacak ledin + kısmı olduğunu göstermektedir. Diğer kısmı ise - kısmıdır.Elimizdeki direnç çok gerekli değil ama olmasında fayda var eğer elinizde 330 varsa o da iş görecektir. Eğer direnciniz hali hazırda yoksa çokta problem değil. Şimdi devreyi aşağıdaki gibi kuralım.
Bu devrede ledin sol tarafı - GND yani toprak bacağına gidiyor. Ledin sağ tarafı(uzun bacak) ise Arduino'nun Digital 13. Bacağına gidiyor.
Programlama:
Turuncu renkli kısımlar kodun açıklama kısmıdır.Açıklama yazmadan önce yazdığımızın açıklama olduğunu belirtmek için iki defa / işareti kullanılır ve program yüklenirken bu kısım es geçilir. Kodu incelerken açıklamaları okuyunuz. Kolay anlamanız için açıklamaları numaralandırdım. Bu sıra ile okursanız anlamanız kolaylaşacaktır.
Programımız:
Programımız:
#define led 13 //3-led i arduinomuzun 13. bacağına bağladığımızı belirtiyoruz ayrıca bu sayıyı led adında bir değişkene atıyoruz
//int led=13; define kullanmak yerine bağlayacağımız bacağı bir integer(tam sayı) olduğu için bunu bir led değişkenine atıp da belirtebiliriz
void setup() { // 2-void loop kısmında kullanılacak şeyleri bu kısımda tanımlanır
//4- bağladığımız ledden veri mi alacağız veri mi göndereceğimizi böylelikle belirmiş oluruz
pinMode(led,OUTPUT); // eğer bir veri okuyacaksak bu kısmı pinMode(led,INPUT); yapmamız gerekir
}
void loop() { // 1- programımızın yapması gerekenleri yazarken kullanırız loop döngü anlamına gelir ve arduino sürekli bu kısmı işler
digitalWrite(led,HIGH); // 5 ve devamı hıgh yazdığımız için arduinodan 5v verdik ve led yandı
delay(500); // 500 mili saniye led yanarak bekledi çünkü delay yazarsak delayden önceki komutu yapmaya devam eder
digitalWrite(led,LOW); //500 mili saniye sonunda arduinodan 0v gitti ve led söndü
delay(500); //500 mili saniye led sönerek bekledi ve void loopun başına giderek bu işleme devam etti
}
Bu kodu arduinonuza yüklediğiniz anda lediniz 500 mili saniye yanıp 500 mili saniye sönecektir. Ayrıca Arduino Uno nun üstünde bulunan ledin bizim ledimizle eş zamanlı yanıp söndüğünü görebiliriz. Bu demek oluyor ki Arduino nun üstünde bulunan led unonun 13. bacağına paralel olarak bağlı.Anlamadığınız bir kısım varsa alttan yorum yazabilirsiniz elimden geldiğince cevaplayacağım.
Yorumlar
Yorum Gönder