led flaşör - basit iş, çocuk oyuncağı :(

Başlatan t2, 17 Eylül 2010, 16:31:22

t2

Pot ile gerilimi ayarlıyorum ADC ile 0..255 arası değer okunuyor.
Buna uygun olarak led flaşörün çakması gerek.   mesela ADC 255 okununca çok hızlı çakacak 0 okununca yavaş çakacak. Fakat ölçeklemeyi tutturamadım. nasıl güzel bir ölçekleme yapmalıyım?  Maks ayarlandığında çok hızlı yanıp sönüyor sorun yok. ancak min ayarladığımda yanıp sönme istediğim gibi olmuyor daha yavaş oluyor. Case kullanmadan, bu işin otomatik ve güzel yöntemi var mıdır?

     
  while 1=1
    ayar = adin gerilim
    ayar = 255 -ayar
    ayar =ayar >>4  '  255 olan maks gerilimi 16 ya bölüyoruz

      for temp= 0  to ayar
            gosub beklet  
      next
      
      bsf LED
         gosub beklet 
      bcf LED
   wend



tayyar

Minimum bir değer belirle, eğer pottan okuduğun değer, belirlediğin değerin altındaysa flash süren belirlediğin min değere eşit olsun. böylelikle en kısa flash süresini sabitlemiş olursun

--EGEMENLİK KAYITSIZ ŞARTSIZ MİLLETİNDİR--

ErsinErce

x : 1-100 arası oran olsun
adc  : okunan değer 8bit
x= (adc*99)/255 + 1