Buyrun hocam, deneme yamulma videosu ektedir.

http://www.youtube.com/watch?v=swQ1hsuazTs

Yalnız üzerinde hiç bir manyetik vs ölçüm yapmadan doğrudan 5V PWM ile sürdüm, ve videoda görebileceğin üzere (direkt 1080p ayarlayamadım, ayarlardan seçersen daha net gözüküyor) kafanın üzerindeki iki bağlantı noktasına direkt lehim yapmak zorunda kaldım. Kablonun sertliği çalışmasına doğrudan etki ediyor, o yüzden çalışma netliği ve performansı ile ilgili olarak hiç bir fikrim yok diyebilirim, ancak görüleceği üzere çalışıyor ;)

Arduino kodu şöyle;

int analogIn = A0; // potansiyometre için giriş pini
int analogValue = 0; // ölçtüğümüz analog değer
int analogOut = 11; // PWM çıkış pini

void setup() {
   Serial.begin(9600);
}

void loop() {
   // analog değeri ölçelim
   analogValue = analogRead(analogIn);

   /*
    * Ölçtüğümüz değeri geriye doğru uyumluluk için 8 bit'e
    * küçültelim, yeni model Arduino'larda böyle bir şeye
    * gerek olmayabiliyor.
    */
   analogWrite(analogOut, map(analogValue, 0, 1023, 0, 255));

   /*
    * Değeri seri porta yazalım, bu işlem çalışma esnasında
    * hafif bir gecikmeye sebep olabiliyor.
    */
   Serial.println(analogValue);
}

Arduino modeli Duemillanove, o yüzden PWM derinliği 8bit (0-255 adım), ancak yenilerde (bkz. Uno R3) bildiğim kadarı ile 12bit (0-4095) adım verilebiliyor ve çok daha hassas adımlama yapmak mümkün. Elimde hiç servo olmadığı için çekip gönderemediğim için lütfen kusura bakma.

İyi şanslar.

21.12.2012 19:24 tarihinde, Mehmet Gürevin yazdı:
Henüz pratiğe geçemedim, teoriyi bütün olarak çizemeden deneme yanılma kısmına girmek istemedim. Ama dediğin gibi PWM tepkileri büyük bir tutarlılık gösteriyor ise olmayan bir sorunu yaratıp çözmeye çalışıyor da olabilirim. Deneyinin sonucunu merakla bekliyorum.

21 Aralık 2012 19:17 tarihinde Omer Barlas <[email protected] <mailto:[email protected]>> yazdı:

    Arduino


--
*Ömer Barlas*
[email protected]

_______________________________________________
Linux-elektronik mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-elektronik
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap