Advertisement
Makerino

Ultraschall Entfernungsmesser ohne Display

Apr 25th, 2019
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. /*Anschluss Belegung:
  2.  * Arduino      Ultraschallsensor       Signalgeber
  3.  * 5V                 5V
  4.  * 7                  Trig  
  5.  * 6                  Echo
  6.  * Gnd                Gnd                  Gnd
  7.  * 13                                       +
  8.  */
  9.  
  10. int pingPin = 7;
  11. int inPin = 6;
  12.  
  13. void setup() {
  14. Serial.begin(9600);
  15. pinMode(13, OUTPUT);
  16. }
  17.  
  18. void loop(){
  19.  
  20. long duration, inches, cm;
  21.  
  22. /*Der Ausgangsimpuls wird durch einen High-Impuls erzeugt der 2 Microsekunden dauert
  23. Vorher sollte ein kurzer Low Impuls kommen um sicherzugehen, einen Sauberen High-Pegel zu bekommen.*/
  24. pinMode(pingPin, OUTPUT);
  25. digitalWrite(pingPin, LOW);
  26. delayMicroseconds(2);
  27. digitalWrite(pingPin, HIGH);
  28. delayMicroseconds(10);
  29. digitalWrite(pingPin, LOW);
  30.  
  31. //auf dem Echo Pin wird nun auf einen HIGH Pegel gewartet
  32. pinMode(inPin, INPUT);
  33. duration = pulseIn(inPin, HIGH);
  34.  
  35. //Umwandlung der Zeit des Pulses bis er wieder erkannt wird
  36. cm = microsecondsToCentimeters(duration);
  37.  
  38. Serial.println(cm, DEC);
  39.  
  40. delay(100);
  41.  
  42. if (cm < 30&&cm>5 ){
  43.   digitalWrite(13,HIGH);
  44.   delay(cm*10);
  45.   digitalWrite(13,LOW);
  46.   }
  47.  
  48.   if (cm<6 ){
  49.   digitalWrite(13,HIGH);
  50.   }
  51.  
  52. }
  53.  
  54. long microsecondsToCentimeters(long microseconds){
  55. return microseconds / 58;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement