Versions Compared

Key

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

...

Widget Connector
width650
urlhttps://vimeo.com/18539129
height365

Übersicht Arduino Board

Pins des Arduino Boards

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]

...

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).

...

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

Spezielle Funktionen

setup()
Wird nur einmal zum Beginn des Programms aufgerufen. Hier werden weitere Funktionen aufgerufen (z.B. pinMode()).

loop()
Der Loop beinhaltet das eigentliche Programm und wird permanent ausgeführt. Die Geschwindigkeit, mit der das Programm aufgerufen wird hängt dabei von der Taktfrequenz des Prozessors und den Funktionen ab, die aufgerufen werden.

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

...

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)

delay(Wert)
Hält das Programm für eine definierbare Zeit an. Diese Funktion ist nicht so effektiv, wie die Nutzung von millis().

millis()
Hier wird die Aktuelle Systemzeit (in Millisekunden) zurückgegeben.

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.

...

Getting Started with Arduino – Massimo Banzi (2008)
Arduino – Die Arduino Website. Bitte anschauen…
Mikrocontroller – Was ist ein Mikrokontroller?

Reflektion

Mikrocontroller

In der ersten Lektion haben wir uns mit dem Mikrocontroller und dessen Schaltung und Programmierung vertraut gemacht. Folgende Inhalte waren dabei wichtig:
- Ein Mikrocontroller ist eine programmierbare elektronische Komponente.
- Wir verwenden die Arduino IDE, welche auf C/C++ basiert ist.

Bauteile

Des weiteren haben wir schon unterschiedliche elektronische Bauteile und Gesetzmässigkeiten angewandt. Dazu zählen:
- Widerstand
- LED

Hier zunächst weitere Informationen zu den betreffenden Bauteilen:
Make Presents: The Resistor
Make Presents: The LED

Funktionen

setup()
Wird nur einmal zum Beginn des Programms aufgerufen. Hier werden weitere Funktionen aufgerufen (z.B. pinMode()).

loop()
Der Loop beinhaltet das eigentliche Programm und wird permanent ausgeführt. Die Geschwindigkeit, mit der das Programm aufgerufen wird hängt dabei von der Taktfrequenz des Prozessors und den Funktionen ab, die aufgerufen werden.

pinMode()
Definiert ob ein digitaler Pin als Input oder Output genutzt wird.

digitalWrite()
Schreibt einen Wert auf einen Pin (zunächst nur HIGH oder LOW).

delay()
Hält das Programm für eine definierbare Zeit an. Diese Funktion ist nicht so effektiv, wie die Nutzung von millis().

millis()
Hier wird die Aktuelle Systemzeit (in Millisekunden) zurückgegeben.