Bu uygulamamızda Arduino kartımıza bağladığımız bir potansiyometreyi analog olarak okuyup, gelen veriyi seri haberleşme kullanarak seri monitörde göstereceğiz. Bu uygulamada kullanacağımız malzemelerimiz;
Arduino UNO
Herhangi bir değerde Potansiyometre
Jumper Kablolar (E-E)
Breadboard
Devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.
Arduino derslerimizde şimdiye kadar dijital giriş-çıkış işlemlerini anlatmıştık. Arduino kartımızda dijital pinlere ek olarak analog pinlerimizde bulunmaktadır. Bu analog pinlerimizden de dijital pinlerde olduğu gibi giriş işlemleri yapabiliriz. Bu pinleri kullanarak DAC (Digital Analog Converter) yapabiliriz. Arduino Uno kartımızdaki işlemci 10 bit çözünürlüğe sahip Analog to Digital Converter (ADC) bulundurmaktadır. Buradaki 10 bit 210= 1024 adım hassasiyetle okuyabiliriz yani analog pinlere vereceğimiz 0V 0, 5V değeri ise 1023 değerini verecektir.
Arduino kartımız bilgisayara bağladığımız kablo sayesinde seri port üzerinden haberleşme yapabilmektedir.
analogRead(Pin Numarası);
analogRead komutu belirtilen pin üzerindeki değeri analog olarak okumaya yaramaktadır.
Şimdi uygulama kodumuza bakalım.
#define potpin A5 //Potansiyometreyi A5 pinine tanımlıyoruz
int potdeger = 0; //potdeger adında bir değişken tanımlıyoruz ve başlangıç değerini 0 olarak belirliyoruz.
void setup()
{
Serial.begin(9600); //Seri haberleşmeyi başlatıyoruz.
Serial.println("Potansiyometre Deger Okuma"); //Seri monitöre sadece başlangıçta yazacağı bir mesaj gönderiyoruz.
}
void loop()
{
potdeger = analogRead(potpin); //Potansiyometrenin değerini okuyarak potdeger değişkenine atadık.
Serial.println(potdeger); //Okunan potdeger değişkenini seri monitöre yazdırdık.
delay(100); //100 ms bekleme komutu
}
Bu yazdığımız kodu Arduino’ya yükledikten sonra seri port ekranını Ctrl+Shift+M kısayolunu veya Arduino IDE mizde sağ üst köşedeki büyüteç ikonuna tıklayarak açabiliriz daha sonra potansiyometremizi çevirebiliriz. Analog pin üzerindeki değişimi seri monitörden görüntüleyebiliriz.
Seri monitörü açtığımız zaman karşımızdaki ekran böyle olmalıdır.
Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır
Comments