Pic12f675 pot ile gecikme süresi ayarlama

brhmstn

Üye
Katılım
29 Tem 2017
Mesajlar
8
Puanları
1
Yaş
31
5 tane ledi sırayla aşağıdaki kod ile sürüyorum. aradaki gecikmeleri potansiyometre ile 1 ile 100 sn arasında ayarlamak istiyorum. bu işte yeniyim. internette araştırdım adcon kullanmam gerektiğini biliyorum. ama henüz o kadar ilerleyemedim. yardımcı olabilir misiniz? teşekkürler
Kod:
sbit q1 at GPIO.B0;
sbit q2 at GPIO.B1;
sbit q3 at GPIO.B2;
sbit q4 at GPIO.B4;
sbit q5 at GPIO.B5;
void main() {
CMCON = 7;
TRISIO = 0b0001000; \\tüm portlar çıkış
GPIO = 0x00;
do {
q1=1;
delay_ms(100);
q1=0;
delay_ms(10000);
q2=1;
delay_ms(100);
q2=0;
delay_ms(10000);
q3=1;
delay_ms(100);
q3=0;
delay_ms(10000);
q4=1;
delay_ms(100);
q4=0;
delay_ms(10000);
q5=1;
delay_ms(100);
q5=0;
delay_ms(10000);
}while(1);


}
 
Yapacagınız işlem adcon(analog dan digitale çevirme) ile ayarlı direncinizin bir ucunu +5v a,diger ucunu gnd ye orta gezen ucunu ise microişlemcinizin analog okuma pinine baglayacaksınız.Bu sayede gerilim bölücü olarak kullanmış oldugunuz ayarlı direncinin o anki voltaj degerini(analog degeri) digitale çevirerek sayısal bir deger elde edeceksiniz(adcon ile) Sonra bu degeri bekleme süresi olarak atadıgınızda ayarlı direncin o anki degerine uygun bekleme süresi elde etmiş olacaksın.
Ledi yakıp söndürmüşsün,şimdi analog to digital konusunu incele.
 
Bence adc den önce LCD çalışması
yapmalısınız. Adc si olan basit 14-28
bacaklı bir mcu seçin. Lcd çalışmasını
yapın. Bundan sonra adc çalışmasına
geçin.
Zira adc değerini gerçekten okuyabiliyor
musunuz, görmeniz lazım.
Adc konusu abartılacak kadar zor değil.
 
Son düzenleme:

Forum istatistikleri

Konular
128,149
Mesajlar
915,479
Kullanıcılar
449,892
Son üye
bekmezci

Yeni konular

Geri
Üst