Arduino Programlamaya Giriş | Temel Fonksiyonlar 2

Bir önceki yazımızda arduino temel fonksiyonlarından bahsetmiştik. Bundan sonraki yazılarımızda / çalışmalarımızda yer alacak teorik bilgileri, birer proje hazırlayarak pratiğe dökmeye çalışacağız. Öncelikle bilmemiz gereken, arduino temel olarak bir çok değişkenle çalışabilen kabiliyetli bir geliştirme kartıdır. Bu sayede dijital pinleri, analog pinleri ve bir çok aracı tek bir çalışmada kullanılabilir.

İlk olarak “Trafik Lambası” çalışması ile pinMode, digitalWrite, delay, gibi fonksiyonları göreceğiz.

Gerekli malzemeler:

  • Arduino Uno R3 Board
  • Breadboard,
  • Kırmızı, Sarı, Yeşi Led
  • 3 adet 1kΩ Direnç 
  • Bağlantı Kabloları

Bu noktada, ledlerin kısa bacaklarının katot yani eksi (-), uzun bacaklarının anot yani artı (+) olduğunu dikkate almamız gerekiyor. Şemadaki gibi ledlerin kısa bacaklarını yani katotları (-) Arduino kartımızdaki GND (-) pinlerine, ledlerin uzun bacaklarını yani anotları (+) sırasıyla digital pinlere bağlamadan önce araya 1kΩ direnç yerleştiriyoruz.

Ledlerimizi, yukarıda yer alan şablondaki gibi,

kırmızı ledi digital 13 nolu pine,

turuncu ledi digital 12 nolu pine,

yeşil ledi digital 11 nolu pine bağlıyoruz.

Not: Kısa süreli denemeler için direnç kullanmaya bilirsiniz fakat uzun süreli çalışmalarda mutlaka direnç kullanmalısınız.

Kodlama kısmı:

int kirmizi = 13;

int turuncu = 12;

int yesil = 11;

void setup() {

  pinMode(kirmizi, OUTPUT);

pinMode(turuncu, OUTPUT);

pinMode(yesil, OUTPUT);

}

void loop() {

digitalWrite(kirmizi,HIGH);

delay(5000);

digitalWrite(kirmizi, LOW);

delay(500);

digitalWrite(turuncu,HIGH);

delay(5000);

digitalWrite(turuncu, LOW);

delay(500);

digitalWrite(yesil, HIGH);

delay(5000);

digitalWrite(yesil, LOW);

delay(500);

}

Delay kısmındaki değeri arttırıp azaltarak ledlerin açık kalma süresini dileğiniz gibi ayarlayabilirsiniz. İlk delay (5000) yazan ledin açık kalma süresini (5sn), ikinci delay (500) ise iki led arasındaki kapalı kalma süresini (0,5sn) ifade etmektedir.

Tüm video derslerimiz için youtube kanalımız video dersler sayfamız

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir