Picproje Elektronik Sitesi

DERLEYİCİLER => PICBasic => Konuyu başlatan: Mr.Thinking - 21 Eylül 2019, 21:45:34

Başlık: bip bip
Gönderen: Mr.Thinking - 21 Eylül 2019, 21:45:34
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.
Başlık: Ynt: bip bip
Gönderen: MuratHp - 21 Eylül 2019, 23:24:28
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.
Başlık: Ynt: bip bip
Gönderen: Hattusa - 22 Eylül 2019, 00:35:59
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








Başlık: Ynt: bip bip
Gönderen: Mr.Thinking - 22 Eylül 2019, 00:59:25
Tesekkurler pro-tr. Peki 201 in anlami ne.
Başlık: Ynt: bip bip
Gönderen: Hattusa - 22 Eylül 2019, 01:27:15
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,