Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
Messgerät: Messgerät: Entfernung, Fläche & VolumenEntfernung, Fläche & Volumen
Felix Künneke, DO5RCDARC OV P10 Rottweil, Arduino 20.12.2013
Was wird benötigt?Was wird benötigt?● Arduino Severino / Uno R3● Ultraschall HC-SR04● Display 16x2 Zeichen● 4er Tastatur bzw. 4 Taster
Messgerät: Messgerät: Entfernung, Fläche & VolumenEntfernung, Fläche & Volumen
Messgerät: Messgerät: Entfernung & FlächeEntfernung & Fläche
erstes Programm:● ermittle Entfernung● Ausgabe auf Display
Messgerät: Messgerät: Entfernung & FlächeEntfernung & Fläche
Anschluss-Pins:Anschluss-Pins:
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup() {Zeichen und Zeilen des Displays einstellenZeichen und Zeilen des Displays einstellen
lcd.begin(16, 2); }Display-Inhalt löschen:Display-Inhalt löschen:
lcd.clear();Cursor / Buchstaben-Ausgabe positionierenCursor / Buchstaben-Ausgabe positionieren
lcd.setCursor(0, 0); Text ausebenText auseben
lcd.print(“Hallo Welt!Hallo Welt!“);
DisplayDisplayLCDrufzeichen.inoLCDrufzeichen.ino
Anschluss-Pins:Anschluss-Pins:
int vcc_hcsr04 = 11; // VCCint pingPin = 12; // Triggerint inPin = 13; // Echo
Ultraschall-SensorUltraschall-SensorUltraschallDisplay.inoUltraschallDisplay.ino
OperatorenOperatorenArduino ReferenzArduino Referenz
Mathem. OperatorenMathem. Operatoren
= Zuweisung
+ Addition
- Subtraktion
* Multiplikation
/ Division
% Modulo
Vergleichs-OperatorenVergleichs-Operatoren
== gleich
!= ungleich
< kleiner als
> größer als
<= kleiner oder gleich groß
>= größer oder gleich groß
OperatorenOperatorenArduino ReferenzArduino Referenz
Boolsche OperatorenBoolsche Operatoren
&& und
|| oder
! nicht
Compound OperatorenCompound Operatoren
++ incrementieren
-- decrementieren
+= compound Addition
-= compound Subtraktion
*= compound Multiplikation
/= compound Division
Kontroll StrukturenKontroll StrukturenArduino ReferenzArduino Referenz
Kontroll Strukturen Kontroll Strukturen if
if...else
for
switch case
while
do... while
DatentypenDatentypenArduino ReferenzArduino Referenz
boolean
byte
int
float
Wahr oder FalschWahr oder Falsch
8bit, 0-2558bit, 0-255
Ganzzahl, -32,768 to 32,767Ganzzahl, -32,768 to 32,767
KommazahlenKommazahlen
FunktionenFunktionenArduino ReferenzArduino Referenz
Digital I/ODigital I/O
pinMode(<name>, OUTPUT)
digitalWrite(<name>, LOW)
digitalRead()
pinMode(<name>, INPUT)pinMode(<name>, INPUT)
INPUT
INPUT_PULLUP
OUTPUT
zweites Programm:● Lese 1. Entfernung ein● Lese 2. Entfernung ein● Berechne Fläche (cm²)
Messgerät: Messgerät: Entfernung & FlächeEntfernung & Fläche
drittes Programm:● Lese 1. Entfernung ein● Lese 2. Entfernung ein● Lese 3. Entfernung ein● Berechne Fläche (cm³)
Messgerät: Messgerät: Entfernung & FlächeEntfernung & Fläche
Grundstruktur / Menü:
Taste 1: EntfernungTaste 2: Fläche cm²Taste 3: Volumen cm³Taste 4: ???
Messgerät: Messgerät: Entfernung & FlächeEntfernung & Fläche
kleine Tastaturkleine Tastatur
007 – Skyfall:http://garagelab.com/profiles/blogs/how-to-use-tone-function-arduino-playing-the-james-bond-theme
DTMF:http://www.dialabc.com/sound/dtmf.htmlhttp://www.aculab.com/support/pdf_documents/v6_linux/TiNG/pubdoc/an-custom-tonedet.html