C - Tutorials (Arduino kompatibel) für fortgeschrittene Anwender zu den verschiedensten Raspbotics-Boards.


Mit einem Klick auf die Zeilennummern erhalten Sie weitere hilfreiche Informationen.
Python Hilfe


Abstandssensor

Mit einem Ultraschall Abstandsmesser wird die Entfernung zum Sensor gemessen und am Display angezeigt.
Lernziele:
LC Display, Ultraschall Abstandssensor, Interrupts, if - else

 Programmcode ausblenden/einblenden 

Schrift:   größer | kleiner            fett | normal
1   #include <PinChangeInt.h>
2   #include <LiquidCrystal.h>
 
3   #define echoPin 9
4   #define trigPin 13
 
5   LiquidCrystal lcd(12, 11, 5, 4, 8, 7);
 
6   long anfang;
7   long ende;
8   long Entfernung;
 
9   void interrupt_ultraschall(){
10     if (anfang == 0){
11       anfang = micros();
12    }
13     else{
14       ende = micros();
15       Entfernung = (ende - anfang)/58.2;
16    }
17  }
 
18   void setup(){
19     attachPinChangeInterrupt(echoPin, interrupt_ultraschall, CHANGE);
 
20     pinMode(trigPin, OUTPUT);
21     pinMode(echoPin, INPUT);
 
22     lcd.begin(16,2);
23     lcd.noAutoscroll();
 
24     lcd.clear();
25     lcd.setCursor(0,0);
26     lcd.print("Entfernung in cm");
27  }
 
28   void loop(){
29     delay(10);
30     readDistance();
 
31     lcd.setCursor(0,1);
32     lcd.print("                ");
33     lcd.setCursor(0,1);
34     lcd.print(Entfernung);
35  }
 
36   void readDistance(){
37     anfang = 0;
38     digitalWrite(trigPin, LOW);
39     delayMicroseconds(2);
40     digitalWrite(trigPin, HIGH);
41     delayMicroseconds(10);
42     digitalWrite(trigPin, LOW);
43  }


Newsletter - Email eintragen!
 Anmelden
 Abmelden

RASPBOTICS
E-mail: info@raspbotics.at


© Ket4up, raffaelemontillo, Vadim Georgiev, Lightspring / shutterstock.com