Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| lehrkraefte:blc:math:formi:us [2017/02/02 14:26] – created Ivo Blöchliger | lehrkraefte:blc:math:formi:us [2017/02/02 15:00] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== Ultraschall Sensor HC-SR04 ===== | ||
| + | Das Interweb ist voll von Tutorials dazu. | ||
| + | ==== Minimalsketch, | ||
| + | <code C++> | ||
| + | // Kabelfreie Verbindung. Stromversorgung über GPIOs. | ||
| + | // Modul einfach bei folgenden Pins richtig herum einstecken... | ||
| + | // | ||
| + | // Tools -> Serial Monitor öffnen ! | ||
| + | |||
| + | #define VCC 8 | ||
| + | #define TRIG 9 | ||
| + | #define ECHO 10 | ||
| + | #define GND 11 | ||
| + | |||
| + | void setup() { | ||
| + | pinMode(GND, | ||
| + | digitalWrite(GND, | ||
| + | pinMode(TRIG, | ||
| + | digitalWrite(TRIG, | ||
| + | pinMode(ECHO, | ||
| + | pinMode(VCC, | ||
| + | digitalWrite(VCC, | ||
| + | Serial.begin(9600); | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | // Messung auslösen | ||
| + | digitalWrite(TRIG, | ||
| + | delayMicroseconds(10); | ||
| + | digitalWrite(TRIG, | ||
| + | // Puls-Länge messen (in us). (Maximal 1m) | ||
| + | long d = pulseIn(ECHO, | ||
| + | // Distanz in cm | ||
| + | float dist = d/2.0/29.1; | ||
| + | Serial.println(dist); | ||
| + | delay(20); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Und wer seine Umgebung nerven möchte, steure mit der Distanz einen Passiv-Buzzer (z.B. auf Pin 3) mit der Zeile | ||
| + | <code C++> | ||
| + | tone(3, | ||
| + | </ | ||
| + | Oder etwas melodiöser: | ||
| + | <code C++> | ||
| + | tone(3, | ||
| + | </ | ||
| + | Oder mit asiatischem Einschlag: | ||
| + | <code C++> | ||
| + | if (dist>4 && dist<64) { | ||
| + | int penta[]={0, | ||
| + | tone(3, | ||
| + | } else { | ||
| + | noTone(3); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Und wer es jazzig mag: | ||
| + | <code c++> | ||
| + | if (dist>4 && dist<64) { | ||
| + | int jazz[]={0, | ||
| + | tone(3, | ||
| + | } else { | ||
| + | noTone(3); | ||
| + | } | ||
| + | </ | ||