19 Ekim 2019, 17:51:14

Haberler:

Picproje Facebook Sayfası:  https://bit.ly/2pUitll


bip bip

Başlatan elektro77, 22 Eylül 2019, 00:45:34

elektro77

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.

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.

pro-TR

22 Eylül 2019, 03:35:59 #2 Son düzenlenme: 22 Eylül 2019, 03:38:49 pro-TR
pibver:
for 
=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.>

elektro77

Tesekkurler pro-tr. Peki 201 in anlami ne.

pro-TR

Alıntı yapılan: elektro77 - 22 Eylül 2019, 03: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.>