Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

int (byte, int, uint, long, ulong)
Ganzzahlige Variablen
z.B. int x = 22;


float (double)
Fliesskomma Variablen
z.B. int y = 1.234;


char
Zeichen
z.B. char z = “a”;


String
Abfolgen von Zeichen
z.B. String testString = “Arduino”;


boolean
Schaltvariable
z.B. boolean state = false;

...

pinMode(PIN)
Definiert ob ein PIN als Eingang oder Ausgang benutz wird


digitalRead(PIN)
Liesst den Wert an einem digitalen PIN (vorher als Eingang definiert)


digitalWrite(PIN, Wert)
Setzt einen Wert für einen PIN (vorher als Ausgang definiert)

analogRead(PIN)
Liesst den Wert eines analogen PIN


analogWrite(PIN, Wert)
Setzt den PWM Wert eines digitalen PIN (PWM = Pulse Width Modulation)

delay(Wert)
Pausiert das aktuelle Programm für eine definierte Zeit (Zeit wird in Millisekunden angegeben)

Übersicht Arduino Board

Image RemovedImage Added

USB
Die USB-Schnittstelle ist eine serielle Schnittstelle, welche zur Programmierung des Arduino verwendet wird. Ausserdem wird über diese Schnittstelle das Arduino mit Strom versorgt. Weitere Informationen unter [USB Schnittstelle]

Externe Stromversorgung
Wenn das Arduino ohne Computer (also USB Schnittstelle) laufen soll, dann kann dieser Anschluss verwendet werden um das Arduino mit Strom zu versorgen 

Digitaler Input / Output
Diese Pins können verwendet werden um digitale Events zu erkennen, bzw. schalten (siehe Digitaler Input / Output). Eine spezielle Form ist die Pulse Width Modulation (PWM).

Analoger Input
Diese Pins können benutzt werden um Sensoren auszulesen (siehe Analoger Input). Zwei dieser Pins (A4 und A5) übernehmen zusätzlich eine wichtige Rolle in der Kommunikation über I2C.

Power
Hier sind alle Pins versammelt, welche für die grundlegende Spannungsversorgung benötigt werden. Es gibt GND, 5V, 3.3V und Vin. 

Aufgaben:

1. Nutz das Blink Beispiel (Exampels/Basic/Blink) und erweitere es um eine zweite LED.
2. Öffne das BlinkWithout Delay Beispiel (Exampels/Digital/BlinkWithoutDelay) und verstehe das Konzept.
3. Programmiere ein Lauflicht mit 3 LEDs, welches sich von einer zur anderen Seite bewegt.
4. Definiert eine eigene Funktion void blinkLED(int _Pin, int _duration) welche es ermöglicht unterschiedliche LEDs mit unterschiedlichen Geschwindigkeiten blinken zu lassen.

...