Arduino Seri Monitör Analog Giriş / Çıkış

0
38
Okunma

Arduino Seri Monitör Analog Giriş / Çıkış

Bu örnek, bir analog giriş pimini nasıl okuyacağınızı, sonucu 0 ile 255 arasında bir aralıkta nasıl eşleyeceğinizi gösterir, bu sonucu kullanarak LED’i karartmak veya parlaklaştırmak ve değerleri yazdırmak için bir çıkış piminin darbe genişliği modülasyonunu (PWM) ayarlayın. Arduino Yazılımının (IDE) seri monitörü.

Gerekli Donanım

  • Arduino veya Genuino
  • Potansiyometre
  • Kırmızı LED
  • 220 ohm direnç

Devre

Kartınızdan bir pimi 5V’a, orta pini “analog pime 0” ve kalan pimi toprağa(-) bağlayın. Ardından, seri halinde bir LED ile, dijital pin 9’a bir 220 ohm akım sınırlayıcı direnç bağlayın. LED’in uzun, pozitif bacağı (anot) direncin çıkışına, kısa, negatif bacak (katot) zemine(-) bağlanmalıdır.

Kod

Aşağıdaki çizimde, iki pin atamasını (potansiyometreniz için analog 0 ve outputValue için dijital 9) ve iki değişken, sensorValue ve outputValue sonra, setup() işlevinde yaptığınız tek şey, seri iletişime başlamaktır.

Daha sonra, ana döngüde, sensorValue potansiyometreden okunan ham analog değeri depolamak üzere atanır. analogRead kadar bir analogWrite menzil mesafesi ve sadece 0’dan 255’e kadar bir analogWrite aralığı vardır, bu nedenle potansiyometreden gelen verilere LED’in sönmesi için kullanılmadan önce daha küçük aralığa sığdırılması gerekir.

Bu değeri dönüştürmek için map() adında bir işlev kullanın:

outputValue = map(sensorValue, 0, 1023, 0, 255);

outputValue , potansiyometre ile ölçeklenen değere eşit olarak atanır. map() , beş argümanı kabul eder: Eşlenecek değer, giriş verisinin düşük aralığı ve yüksek değerleri ile bu verilere yeniden yüklenecek düşük ve yüksek değerler. Bu durumda, sensör verileri, 0 ila 1023 ila 0 ila 255 arasındaki orijinal aralıklarından eşlenir.

Yeni eşleştirilen sensör verileri daha sonra potansiyometre çevrildiğinde LED’i karartmak veya aydınlatmak için analogOutPin . Son olarak, hem ham hem de ölçeklenmiş sensör değerleri, sürekli bir veri akışı içinde Arduino Software (IDE) seri monitör penceresine gönderilir.

Kaynak:arduino.cc

CEVAP VER

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.