Evet çalışıyor!(Her zamanki gibi :).Evet malzeme listemizde burda.
-Arduino
-Led's
-Buzzer
-HC-SR04 Sensör
-Jumper Kablosu
Ve şematiğimiz burda
Sensörün çalışma prensibi
Sensörümüzün üzerinde ufak bir mikrofon ve hoparlör bulunmakta. Hoparlör kısmı 40MHz lik ses dalgası gönderiyor .Eğer dalgalar bir objeye çarparsa geri dönüyor ve mikrofon bu dalgaları yakalıyor.
Birileri kod mu dedi?
#define triggerPin 3 #define echoPin 2 #define buzzerPin 4 #define red 5 #define yellow 6 #define green 7 int maxDistance = 200; int minDistance = 3; long microsecondTime, cmDistance; void setup() { Serial.begin(9600); pinMode(triggerPin, OUTPUT); pinMode(buzzerPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(red, OUTPUT); pinMode(yellow, OUTPUT); pinMode(green, OUTPUT); } void loop() { digitalWrite(triggerPin,LOW); delayMicroseconds(2); digitalWrite(triggerPin, HIGH); delayMicroseconds(10); microsecondTime = pulseIn(echoPin, HIGH); cmDistance = microsecondTime/58.3; Serial.print(cmDistance); Serial.println(" cm"); if(cmDistance >= maxDistance) { Serial.println("Too Far >200cm"); digitalWrite(buzzerPin, LOW); } else if(cmDistance <=minDistance) { Serial.println("Too Close < 3cm"); digitalWrite(buzzerPin, HIGH); digitalWrite(red, HIGH); digitalWrite(yellow, LOW); digitalWrite(green, LOW); } else if(cmDistance>100) { digitalWrite(red, LOW); digitalWrite(yellow, LOW); digitalWrite(green, HIGH); digitalWrite(buzzerPin, LOW); } else if(cmDistance<30) { digitalWrite(red, LOW); digitalWrite(yellow, HIGH); digitalWrite(green, LOW); digitalWrite(buzzerPin, LOW); } delay(50); } ----------------------------
Yorumları kısmında kodlar,blog ve diğer şeyler hakkında soru sorablirsiniz.^-^Okuduğunuz için teşekkür ederim.
No comments:
Post a Comment