Gerçek dünyada her şey analog haldedir. Fakat dijital dünyada bu mümkün değildir. Analog verilerin saklanabilmesi ve işlenebilmesi için dijital hale getirilmesi gerekmektedir. Fazla teoriye girmeyi planlamıyorum fakat olayın nasıl olduğunu anlamanız için yandaki resmi paylaştım. Şöyle düşünelim 0 ile 5 volt arasında değişen bir girişimiz var. Bu girişin değerlerini Arduino’ya tanıtmak için ADC (Analog Digital Convert) işlemini kullanacağız. 0 Volta 0 değerini vereceğiz ve 5 Volta da 1023 değerini vereceğiz. Yani 10 bit çözünürlüklü bir ADC kullanacağız. Oran liner olarak devam etmektedir. Yani girişimizdeki 0,004 Voltluk bir değişim dijitalde 1 değere karşılık gelecektir. Yani 0,44 Volt => 100 değeri.
Arduino bu dönüşümü bizim için kendisi yapmaktadır. Fakat ölçüm yapacağımız kabloları Arduino’nun analog ayaklarına bağlamamız gerekmektedir. Girişimizdeki analog değeri dijital olarak bilgisayardan okuyalım:
void setup() { Serial.begin(9600); } void loop() { int sensorDegeri = analogRead(A0); // Arduino’nun A0 ayağına bağlanan kablodaki gerilim ölçülüyor Serial.println(sensorDegeri); // Okuduğumuz değer ekrana yazdırılıyor delay(1); // Düzgün çalışabilmesi için kısa bir bekleme veriyoruz. } |