bip bip

Başlatan Mr.Thinking, 21 Eylül 2019, 21:45:34

Mr.Thinking

Merhabalar.
Pic basicte adc girisine uygulanan 0- 2 volt gerilime gore bip bip sesini hizlandiran bir algoritmaya ihtiyacim var.aktif buzzer veya yazilimsal bipbip olabilir. Adc voltaji 2 volta ulastiginda ise surekli biiiip sesi vermeli.
nasil bir algoritma ile bunu yapabilirim.
Ustatlarimin yardimina ihtiyacim var.
Simdiden tesekkur ederim.
ego=1/Knowledge

MuratHp

Selam, pic hakkında pek bilgim yok fakat algoritma için bir mantık verebilirim. Mesala şöyle yapılabilir 10 bit PWM çıkışın ve ADC girişin olduğunu düşünelim. ADC değerinin lineer olarak artığını kabul edersek 410 değerine ulaştığında 2V seviyesine ulaşmış olursun. Yani 0-410 değerini, 0-1024 değerine uygun hale getirirsen istediğin sonucu elde edebilirsin. Şöyle bir kod yazabilirsin;
PWM_VAL = (int)(1024*(ADC_VAL/410));
Bir fikir olarak yazdım, test edip denemen gerekiyor hatam olabilir. Kolay gelsin.

Hattusa

#2
pibver:
for x =0 to 10
buzzerpin =1
delay sure
buzzerpin =0
delay (sure *5)
next
return

yukarıdaki bipver etiketindeki sure değerinin uzunluğu bip sesinin yavaşlamasına, kısalığı da hızlanmasına neden olur, şimdi basit bir matematik yaparsak 0-2v arası 0-410 adc arasında değişir.
adc okuduğun kısımda; (adc okuması bitince)

if okunanadc <400 then
buzzerpin =0
sure =201 -(okunanadc /2)
gosub bipver
else
buzzerpin =1
endif







vardım ilim meclisine eyledim talep, meğer ilim en gerideymiş illa EDEP, illa EDEP <muhyiddin Arabi K.S.>

Mr.Thinking

Tesekkurler pro-tr. Peki 201 in anlami ne.
ego=1/Knowledge

Hattusa

Alıntı yapılan: elektro77 - 22 Eylül 2019, 00:59:25Tesekkurler pro-tr. Peki 201 in anlami ne.

çıkarma işleminde çıkan süre minimum 1 mS olması için,
vardım ilim meclisine eyledim talep, meğer ilim en gerideymiş illa EDEP, illa EDEP <muhyiddin Arabi K.S.>