- Arduino UNO
- Breadboard
- 1 adet Buzzer
- 1 adet 330Ω direnç
- 1 adet HC-SR04 ultrasonik mesafe sensörü
- İki ucu erkek jumper kablo
Park sensörü yapımımız için gerekli olan devremiz :
Kodumuza gelirsek eğer :
#define echoPin 6
pinMode (trigPin , OUTPUT ) ;
void loop () {
int olcum = mesafe( maximumRange , minimumRange ) ;
}
int mesafe( int maxrange , int minrange )
digitalWrite( trigPin , LOW ) ;
Bu kodumuz sayesinde mesafe sensörümüz 50 cm' ye kadar olan bir uzaklığı algılar ve oradaki engelleri görür , cismin de uzaklığına göre artan sıklıklarla bipleyen bir park sensörü yapmış bulunuyoruz .
#define echoPin 6
#define echoPin 6
#define trigPin 7
#define buzzerPin 8
int maximumRange = 50 ;
int minimumRange = 0 ;
int minimumRange = 0 ;
void setup () {
pinMode (trigPin , OUTPUT ) ;
pinMode (echoPin , OUTPUT ) ;
pinMode (buzzerPin , OUTPUT ) ;
}
void loop () {
int olcum = mesafe( maximumRange , minimumRange ) ;
melodi( olcum*10 ) ;
}
int mesafe( int maxrange , int minrange )
{
long duration , distance ;
digitalWrite( trigPin , LOW ) ;
delayMicroseconds( 2 ) ;
digitalWrite( trigPin , HIGH ) ;
delayMicroseconds( 10 ) ;
digitalWrite( trigPin , LOW ) ;
duration = pulseIN( echoPin , HIGH ) ;
distance = duration / 58.2 ;
distance = duration / 58.2 ;
delay ( 50 ) ;
if( distance >= maxrange ||
distance <= minrange )
return 0 ;
return 0 ;
return distance ;
}
int melodi( int dly )
{
tone( buzzerPin , 440 ) ;
delay( dly ) ;
noTone( buzzerPin ) ;
delay( dly ) ;
}
Hiç yorum yok:
Yorum Gönder