Merhaba arkadaşlar
Staj yaptığım yerde Atmel 16 ile kapasitif dokunmatik butonla ilgili örnek yapmamızı istedediler .ilk normal butonla Atmel16 uygulamaları yaptık fakat kapasitif butonla ilgili nasıl yapıcağımızı pek bilmiyoruz yardımcı olabilecek var mı ? :-\
Merhaba,
Sanırım Atmel 16 diye bir işlemci yok ATMEGA16 olabilir mi?
Eğer öyleyse bu işlemcide donanımsal olarak Capacitive Touch birimi malesef yok.
Eğer profesyonel bir çözüm yaratacaksanız harici bir entegre seçerek işe başlayabilirsiniz.
Ör:
https://www.sparkfun.com/products/7902 (https://www.sparkfun.com/products/7902)
Yok biz sadece amatör olarak kendimizi geliştireceğiz diyorsanız aşağıdaki bağlantıda bir örnek var.
http://tuomasnylund.fi/drupal6/content/capacitive-touch-sensing-avr-and-single-adc-pin (http://tuomasnylund.fi/drupal6/content/capacitive-touch-sensing-avr-and-single-adc-pin)
İyi çalışmalar dilerim.
dokunmatik_olcum(){
unsigned int avg=0,gncl=0,snr=60,dongu=5,fark;
dongu=5; avg=0;gncl=0;
while (dongu>0)
{
TRISA0=0; // pin cikis yapilir
RA0=1; // pin şarj edilir
__delay_us(40);
TRISA0=1; // pin giriş yapilir
while(RA0)gncl++; // pin deşarj olana kadar deger artar
avg=(avg+gncl)/2; // avaraj hesaplanir
dongu--; // ilk dongu degeri kadar tekrarlanir
}
fark=gncl-avg; // fark hesaplanir
// fark ile belirlenen sınır a göre karar verilir
if(RB2) { if(fark>snr) RB2=1; else RB2=0;}
else { if((fark-6)>snr) RB2=1; else RB2=0;}
}
RA0 dokunmatik buton pin i, RB2 karar çıkış pin i kendi pinlerine uyarlar san kullanabilirsin.
attiny2313 ile dokunmaktik anahtar uygulaması
http://elm-chan.org/works/capsens/report_e.html (http://elm-chan.org/works/capsens/report_e.html)
Merhaba
Yukarıdaki kodu 12f675 için adapte etmeye çalıştığımda bazı komutları hiç tanımıyor. Örneğin;
[
dokunmatik_olcum()
{
unsigned int avg=0,gncl=0,snr=60,dongu=5,fark;
]
satırlarında hata (pic basic pro'ya yapıştırdım) gösteriyor. Daha altlarda ki satırlarda da hata veriyor. Yardım edermisiniz.
Alıntı yapılan: kaganayanoglu - 14 Temmuz 2013, 15:02:12
Merhaba
Yukarıdaki kodu 12f675 için adapte etmeye çalıştığımda bazı komutları hiç tanımıyor. Örneğin;
[
dokunmatik_olcum()
{
unsigned int avg=0,gncl=0,snr=60,dongu=5,fark;
]
satırlarında hata (pic basic pro'ya yapıştırdım) gösteriyor. Daha altlarda ki satırlarda da hata veriyor. Yardım edermisiniz.
bu komutlar pic basic pro için değil.
12f675 pic basic ile dokunmatik örneği istiyorsan şu sitede mevcut:
http://etepic.com/index.php/topic,51.0.html (http://etepic.com/index.php/topic,51.0.html)
Çok faydası oldu teşekkürler.
@kaganayanoglu şimdi gördüm yazınızı, bu yazdığım c dili için geçerli. bu kodlar ccs c dede hi-tech c dede kullanılabilir diye hangi dil ile ilgilendiğinizi sormadım bile :-\.