Merhaba, mikroC ile PIC programlama eğitimlerimizin bu adımında HC-SR04 ultrasonic ses sensörünü kullanarak mesafe ölçüm uygulaması yapacağız.
00:00 Proje Dosyalarının Oluşturulması
00:46 Pin Tanımlamaları
02:04 Geriye Değer Döndüren Fonksiyon Tasarımı
02:42 Timer0 Kullanımı ve T0CON Registerinin Düzenlenmesi
03:51 HC-SR04 Çalışma Prensibi ve Uygulaması
06:18 Mesafe Hesaplamaları
09:43 Ölçülen Mesafenin IntToStr() Fonksiyonu ile Ekrana Yazdırılması
12:10 Uygulamanın Test Edilmesi ve GitHub’a Yüklenmesi
// Connections
sbit TRIG at LATB0_bit;
sbit ECHO at RB1_bit;
// Global Variables
unsigned int distance;
char txt[7];
unsigned int getDistance(void){
unsigned int temp;
T0CON=0b01000110;
TMR0H=0;
TMR0L=0;
TRIG=1;
delay_us(10);
TRIG=0;
while(!ECHO);
TMR0ON_bit=1;
while(ECHO && TMR0L<250);
TMR0ON_bit=0;
temp=1.8304*TMR0L;
if(temp>300) return 0xFFFF;
return temp;
}
void main() {
TRISB=0b00000010; // [][][][LED][][][ECHO][TRIG]
LATB=0x00;
ADCON1=0x0F;
Lcd_Out(1,1,"Mesafe: mm");
while(1){
distance=getDistance();
if(distance==0xFFFF){
Lcd_Out(1,8, " MAX");
}
else{
IntToStr(distance,txt);
Lcd_Out(1,8, txt);
}
wait(100);
}
}
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
Geliştirdiğimiz kolay PIC programlama yöntemiyle başlangıçtan profesyonele her seviyedeki geliştiriciye kaynak sunuyoruz.
Copyright 2021-2023 © Trudyo. Tüm hakları saklıdır.
Yorum yapmak için giriş yapmalısınız.