Arduino Eğitim Kiti – Tüm Yıl İçin Arduino Müfredatı: Ders 21 Trafik Işığı – Gaz Sensörü Uygulaması için isterseniz sunu şeklinde alt taraftaki kutucuğu büyüterek takip edebilir, isterseniz de tüm sunu sayfalarının makale haline dönüştürülmüş versiyonu takip edebilirsiniz. İçerikler büyük oranda aynıdır. Sınıf ortamında kolaylık olması açısından sunu şeklinde de sunulmuştur.

Ders İçeriği:

Trafik Işığı – Gaz Sensörü Uygulaması

Ders Kazanımları:

  • Trafik Işığı uygulamasını yardım almadan başarılı bir şekilde tamamlar.
  • Gaz buzzer uygulamasını yardım almadan başarılı bir şekilde tamamlar.

Oluşabilecek Hatalar:

Aşağıdaki programları çalıştırırken bir takım hatalarla karşılaşabilirsiniz. Bu hataların kodların yazımında meydana gelen hatalar dışında başka sebeplerle ortaya çıkması muhtemeldir. Bu hatalardan sık karşılaşılanlara aşağıda değinilmiştir.

Kart Seçilmesinden Kaynaklı Hata:

Arduino kurulumu gerçekleştirildikten sonra araçlar menüsünden doğru kartın seçilmesi gerekmektedir. Kart seçilmediğinde “Karta yüklenirken bir sorun oluştu.” benzeri bir hata alabilirsiniz.

USB Portun Seçilmesiyle İlgili Hatalar:

Arduino kurulumu gerçekleştirildikten sonra araçlar menüsünden doğru portun seçilmesi gerekmektedir. Bu port Arduino Uno’nun bilgisayara bağlandığı usb porttur. Farklı şekilde bilgisayarınızda usb driver yüklenmemiş olabilir. Bu gibi hatalarda “Port bulunamadı.” gibi hatalar almanız muhtemeldir.


Uygulama 1: Trafik Işığı Uygulaması

Kullanılacak Malzemeler:

Bağlantı Şeması:

Bağlantılar şekildeki gibi yapılır.

Resim114

  1. Sarı, kırmızı ve yeşil renklerde ki ledleri şekilde ki gibi yerleştirin. ledlerin uzun bacaklarına 220R direnç bağlayın.
  2. Kırmızı lede direnç bağlı olan bacağı 2 nolu pine, sarı lede direnç bağlı olan bacağı 3 nolu pine, yeşil lede direnç bağlı olan bacağı 4 nolu pine bağlayın.
  3. Kısa bacakların tamamını şekilde ki gibi breadboard üzerinde “-” hatta bağlayın.
  4. Arduino Uno’nun üzerinde ki GND pini ise breadboard üzerinde “-” hatta bağlanır.

Kodlar:

Uygulamanın “.ino” dosyasını (kod dosyasını) buradan indirebilirsiniz.

int yesilled=4;//yeşil ledin ardunioya bağlandığı pini tanımladık.
int sariled=3;//Sarı ledin ardunioya bağlandığı pini tanımladık.
int kirmiziled=2;//kırmızı ledin ardunioya bağlandığı pini tanımladık.
void setup() //tek sefer çalışacak komutlar bu fonksiyonun içine yazılacağını hatırlatmak isterim.
{
pinMode(yesilled,OUTPUT);//yeşil lede arduniodan çıkış sinyali göndereceğimizi belirttik.
pinMode(sariled,OUTPUT);//sarı lede arduniodan çıkış sinyali göndereceğimizi belirttik.
pinMode(kirmiziled,OUTPUT);//kırmızı lede arduniodan çıkış sinyali göndereceğimizi belirttik.
}
void loop() //tekrar tekrar çalışacak uygulamaları bu fonksiyonun içine yazağımızı hatırlatmak isterim.
{
digitalWrite(kirmiziled,HIGH);//kırmızı lede 5v enerji gönder
delay(3000);//3 saniye bekle
digitalWrite(kirmiziled,LOW);//kırmızı ledin enerjisini 0v a düşür
delay(250);//250 milisaniye bekle
digitalWrite(sariled,HIGH);//sarı lede 5v enerji gönder
delay(2000);//2 saniye bekle
digitalWrite(sariled,LOW);//sarı ledin enerjisini 0v a düşür
delay(250);//250 milisaniye bekle
digitalWrite(yesilled,HIGH);//yeşil lede 5v enerji gönder.
delay(3000);//3 saniye bekle
digitalWrite(yesilled,LOW);//yeşil ledin enerjisini 0v a düşür
delay(250);//250 milisaniye bekle
}
  • Yukarıdaki bağlantı yapıldığında ve kodlar Arduino Uno’ya yüklendiğinde çalışma tamamlanmış olacaktır.
  • Bu uygulamada ledlerin belirli sürelerde yanıp söndüğü gözlenebilir.

Uygulama 2: Gaz Sensörü Uygulaması

Kullanılacak Malzemeler:

Bağlantı Şeması:

Bağlantılar şekildeki gibi yapılır.

Resim115

Resim116

  1. Gaz sensörünün VCC pini breadboard üzerinde “+” hatta, GND pini breadboard üzerinde “-” hatta, A0 ise Arduino üzerinde A0’a bağlanır.
  2. Buzzer ise breadboarda yerleştirildikten sonra kısa bacağı breadboard üzerinde “-” hatta, uzun bacağı ise 2 numaralı pine bağlanır.

Kodlar:

Uygulamanın “.ino” dosyasını (kod dosyasını) buradan indirebilirsiniz.

int gaz=A0;//hava kalitesi ölçüm aracının A0 çıkışını bağladığımız pin
int buzzer=2;//buzzerın anot bacağını bağladığımız pin
#define esik_degeri 300//sensörden okuyacağımız değer için bir eşik değeri belirttik
void setup()
{
pinMode(gaz,INPUT);//hava kalitesi ölçüm aracından bilgi alacağımız için Input olarak tanımladık.
pinMode(buzzer,OUTPUT);//buzzerdan çıkış sinyali alacağımız için Output olarak tanımladık.
}
void loop()
{
int sensordegeri = analogRead(gaz);//A0 pininden okuduğumuz değeri sensordegeri değişkenine atadık.
if(sensordegeri>esik_degeri)//eğer sensordegeri esikdegerinden büyük ise
digitalWrite(buzzer,HIGH);//buzzera 5v sinyal gönder
else//değilse
digitalWrite(buzzer,LOW);//buzzerı 0v a düşür.
}
  • Yukarıdaki bağlantı yapıldığında ve kodlar Arduino Uno’ya yüklendiğinde çalışma tamamlanmış olacaktır.
  • Bu uygulamada hava kalitesi sensörü ortamdaki havanın kalitesini ölçecektir.
  • Bu değer eşik değerinden büyük ise buzzer ötmeye başlayacaktır.
  • Değil ise buzzer ötmeyecektir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz