Merhaba Arkadaşlar,
Basit bir dedektör devresi ilgimi çekti. Fakat çalışma mantığını anlamadım 12F serisine yabancıyım ve C dilinde yazılmış.
/*
*******************************************************************************
* picoBAT : an ultra simple ultrasonic bat detector
*******************************************************************************
*
* Author : Bruno Gavand, February 2009
* see more details on
http://www.micro-examples.com/
*
* source code for mikro C compiler V8.2
* feel free to use this code at your own risks
*
* target : PIC12
*
* PIC PIN Assignemnt :
*
* GP0 GP1 : piezo speaker
* GP5 : ultrasonic transducer receiver
*
*******************************************************************************
*/
void main()
{
/*
* configure GPIO as digital port
*/
CMCON0 = 7 ;
ANSEL = 0 ;
TRISIO = 0 ;
GPIO = 0b01 ;
for(;
{
/*
* toggles speaker outputs
*/
GPIO ^= 0b11 ;
}
}
Ultrasonic sensörü osilatör ucuna bağlıyor. Ama konfigürasyon ayarlarını araştırdım. Anladığım kadarıyla tüm pinleri dijital yapıyor ve dahili osilatör kullanıyor. Peki neyi, nasıl algılıyor?
Programın tamamı yukarıda ki gibi. Ekte proje mevcut.
Kolay gelsin