Bu hafta mikroişlemciler laboratuvarında ADC(Analog to Digital) çeviriciler üzerine deney yaptık. Deney raporu için verilen ödev ise analog girişe göre ledin yanma hızını belirlemekti. Kullanılacak mikroişlemci öğrencinin seçimine bırakılmıştı.

Buradan ulaşabilirsiniz: Rapor PDF

Raporu hazırlarken mikroişlemci olarak Arduino tercih ettim. Adım adım yapacaklarımı listeledim:

  1. Analog girişe potansiyometre bağla,
  2. Potansiyometreden değer alabiliyor muyum kontrol et,
  3. Dijital çıkışa led bağla,
  4. Ledi yakıp söndürebiliyor muyum kontrol et,
  5. Analog girişten aldığım veriye göre ledin süresini ayarlayacağım algoritmayı yaz.

1. Devreyi kuralım, bağlantıları aşağıdaki gibi yaptım.

41kdpl

2. Arduino’nun kendi içerisindeki AnalogInput örneğini açtım,

gpke4z

3. Girişteki analog değerini kontrol ederek led süresini beliredim.

pxojmr

  • Alternatif olarak, başka bir algoritma ile de aynı işlevi yapabiliriz.

41kdqa

Devrenin çalışır halini buradan izleyebilirsiniz.