mikroC ile PIC Programlama #14 : Ses Sensörü ile Işık Kontrolü
Merhaba, mikroC ile PIC programlama eğitimlerimizin bu adımında ses algılama sensörü kullanarak alkış ile LED yakma ve söndürme uygulaması yapacağız.
Bölümler
Şematik Tasarım
Uygulama Kodları
// Connections
sbit LED at LATA4_bit;
sbit SOUND at RA0_bit;
unsigned int temp, counter;
// Functions
void wait(unsigned int time){
while(time--)
delay_ms(1);
}
void InitTimer0(){
T0CON = 0x87;
TMR0H = 0x48;
TMR0L = 0xE5;
GIE_bit = 1;
TMR0IE_bit = 1;
}
void Interrupt(){
// 1000ms
if (TMR0IF_bit){
TMR0IF_bit = 0;
TMR0H = 0x48;
TMR0L = 0xE5;
//Enter your code here
TMR0IE_bit = 0;
}
}
void main() {
TRISA=0b00000001;// [][][][LED][][][][SOUND]
TRISD=0b00000000;// [][][][][][][][]
LATA=0x00;
LATD=0x00;
ADC_Init();
while(1){
// EP1
temp=ADC_Read(0); // ADC-0 value: 0-1024
if(temp<100){
//LED=!LED;
wait(50);
InitTimer0();
}
// EP2
counter=0;
while(TMR0IE_bit){
temp=ADC_Read(0); // ADC-0 value: 0-1024
if(temp<100){
counter++;
wait(50);
}
}
TMR0IE_bit = 0;
if(counter==1) LED=!LED;
}
}
Uygulama kodlarını GitHub üzerinden incelemek ve indirmek için tıklayın. Merak ettiğiniz ve aklınıza takılan soruları aşağıda 👇 yorum olarak bize iletebilirsiniz. Yeni uygulamalar gerçekleştirirken YouTube kanalımızdaki videolarımızdan yararlanmayı unutmayın. İyi çalışmalar. 🙂 #geliştirmeyebaşla
Yorum yapmak için giriş yapmalısınız.