Haberler

Elektronik Brick: Analog ve Dijital

Analog sinyaller sürekli iken dijital sinyaller ayrık (discrete) olarak tanımlanır. Analog sinyaller sürekli değişirken, dijital sinyaller 0’lar ve 1’ler (ya da sıkça söylendiği gibi – açık ve kapalı) üzerine kuruludur. Bir benzetme olarak, ya açık ya da kapalı olan bir ışık anahtarını (dijital) ve farklı parlaklık derecelerinde ışığı ayarlamanıza olanak tanıyan bir dimmer anahtarını (analog) düşünün.

Şimdi önce Dijital sinyal hakkında konuşalım. Buton veya dijital sensör, Arduino için bir dijital giriş olabilir. Arduino, bu dijital sinyalleri dijital Pin üzerinden okuyabilir (neredeyse tüm pinler dijital giriş olarak kabul edilir). Ayrıca bu dijital Pinler aracılığıyla dijital sinyali dışarı yazabilir.
Başlangıç seviyesindeki kullanıcıların dijital girişi ve çıkışı anlaması için bir örnek verelim. LED’i açıp kapatmak için bir buton kullanıyoruz.
İhtiyacımız olanlar: bir Arduino, bir Elektronik Brick şasisi, bir buton brik ve bir LED brik ile iki sinyal kablosu. Buton brik’i şasinin D9 konektörüne bağlayın, ardından buton Arduino’nun 9. dijital pini ile bağlantılıdır. LED brik’i şasinin D8 konektörüne bağlayın, ardından LED Arduino’nun 8. dijital pini ile bağlantılıdır.

Donanım tamamlandı, şimdi yazılımı yazmak için ArduinoIDE’yi açabiliriz.
Kod aşağıdadır:

int Button = 9;  //buton brik için 9. dijital pini tanımla
int LED = 8;     //LED brik için 8. dijital pini tanımla
void setup()
{
  pinMode(LED,OUTPUT); //LED pinini dijital çıkış olarak ayarla
  pinMode(Button,INPUT);  //Buton pinini dijital giriş olarak ayarla
}
void loop()
{
  if (digitalRead(Button))      // butona basıldığında
  digitalWrite(LED,HIGH);     // LED'i yak
  else                     // basılmadığında
  digitalWrite(LED,LOW);     // LED'i kapat
}

Kodu Arduino’ya programlayın. Ardından butona bastığınızda LED yanacak ve butonu bıraktığınızda LED sönmüş olacaktır.

Arduino, analog sinyali AD üzerinden analog pin ile okuyabilir ve PWM pinleri aracılığıyla analog sinyali dışarı verebilir. Arduino’da A0-A1 arasında 6 analog giriş pini bulunmaktadır ve 6 analog çıkış pini vardır: D3 D5 D6 D9 D10 D11.

Analog girişi ve çıkışı göstermek için bir buzzer brik ve bir Rotary brik kullanıyoruz. Buzzer’ı şasinin D9 konektörüne bağlayın ve rotary brik’i şasinin A1 konektörüne bağlayın.

Ve aşağıdaki kod:

int Rotary  = 1;    // 1. Analog pin için Rotary'i tanımla
int Buzzer = 9;     // 9. Dijital pin için Buzzer'ı tanımla-
                        // bu aynı zamanda Analog çıkış pinidir
int val = 0;   
 
void setup()
{  
}
void loop() 
{
   val = analogRead(Rotary); // Rotary analog değerini oku
   analogWrite(Buzzer,val);  // Buzzer'a analog değeri yaz
}

Kodu Arduino’ya programlayın ve rotary brik’i döndürdüğünüzde, buzzer sesi değişecektir.

Leave a Reply

Your email address will not be published. Required fields are marked *