Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Led buton

Başlatan coco, 15 Eylül 2012, 10:43:18

coco


Picin tek pinine değişik omajlarla bağlanış butonlar ve dirençler ile picin diğer pinlerine bağlı Ledleri ayrı ayrı  yakmak istiyorum ama yapamadım .Yani şemadaki hangi butona basarsam ledin biri yansın diğer butona basınca ledin diğer biri .Ete hocam adcsi olan picle yapmamı önerdi.Bir örnek verirmisiniz?
Proteus şeması linki.

http://www.dosyasitesi.com/download.php?file=0774ae8e6992d7e92aed07223c02a826


serhat1990

Alıntı yapılan: coco - 15 Eylül 2012, 10:43:18
Picin tek pinine değişik omajlarla bağlanış butonlar ve dirençler ile picin diğer pinlerine bağlı Ledleri ayrı ayrı  yakmak istiyorum ama yapamadım .Yani şemadaki hangi butona basarsam ledin biri yansın diğer butona basınca ledin diğer biri .Ete hocam adcsi olan picle yapmamı önerdi.Bir örnek verirmisiniz?
Proteus şeması linki.

http://www.dosyasitesi.com/download.php?file=0774ae8e6992d7e92aed07223c02a826

ADC girişi olan bir pic kullan butonların pull_up seviyelerini farklı olarak ayarla örneğin birine basınca 1.2v Diğerine basınca 1.5v vs versin . Örneğin 1.butona basınca 1.2V - 1.4V arası bir gerilim geliyor olsun pic'e . Sende picte adc çevrim sonucu 1.2v ve 1.4v arasında bir sonuç gelirse işlemci 1.butona basıldığını anlar bunun gibi yapabilirsin ... ADC'si olan ve az maliyetli sevdiğim bir işlemci 12f675 ;)

Maxim

yapman gereken devrene benim yaptığım gibi adc girişine bir tane direnç eklemek
yani pull-up (R7 direnci)

bu sayede hangi butona basarsan, adc girişine farklı voltaj geldiğini göreceksin
sonrası yazılıma kalmış

if adcin 1.5 volt ile 1.7 volt arasında ise 1. ledi yak
if adcin 1.8 volt ile 2 volt arasında ise 2. ledi yak gibi


coco

#3
anladım pull up.bu şekilde çalışan örnek program registerleri tanımlanmış bulamadım.

mesaj birleştirme:: 15 Eylül 2012, 13:03:08

pic12f675 ile ,ilk başta iki buton ile config ayarlamaları port tanımlarını nasıl yazılacak.

Maxim

bu olay 12F675 e özel bir şey değil onu belirtmek lazım
her adc girişi olan pic kullanılabilir

2 buton için config tanımlaması diye bir kavramda yok
config tanımı işlemcinin ana ayarları için yapılır

giriş - çıkış TRIS registeri ile ayarlanır
(12F675 te GPIO ile)

normal bir adc nasıl kullanılacak ise aynısını yapacaksınız önce
sonra buton ve led çıkışı için ek satırlar yazılacak

ben olsam forumda 12F675 diye bir arama yapardım
veya picbasic kısmında ADC diye

coco

#5
   
   Device 12F675
   @ CONFIG_REQ
   @ __config MCLRE_OFF & CP_ON & WDT_OFF & INTRC_OSC_NOCLKOUT & CPD_ON & BODEN_ON & PWRTE_ON
 
   Xtal 4
       ADCON0 = 0b10000001     ;10bit adc açık
       ANSEL  = 0b00110001     ;AN0 analog
       TRISIO = 0b00000001    'giris cikis portları
       GPIO   = 0b00000000
       CMCON  = 7
       VRCON  = 0

       
       Symbol Led1= GPIO.2
       Symbol Led2= GPIO.3

       Dim Giris       As Word
       Dim Tus         As Byte



7.pinden buton girişi 6. ve  5. pinde ledler bağlı şekilde ayarladım sanırım. pinden gelen iki ayrı bilgiyi nasıl konumlayip ledlere sureceğim.