zurück Home

Arduino Programmierung

Allgemeines

Die Programme heißen Sketch und sind der Sprache C angenähert.
Jeder Befehl wirdmit ; abgeschlossen

Programm - Struktur

Deklarationen

void setup() { /Wird nur am Anfang ausgeführt:}

void loop() { /Wird permanent wiederholt:}">
Wenn man den Strom einschaltet oder den Restet-Knopf drückt wird "void setup" ausgeführt.

Deklaration

int led = 9;
int brightness = 0;
Es werden 2 Integer Variable definiert. Die Variable LED wird mit 9 belegt.

Variable

int:Integer -32768 bis +32767
float: Dezimalzahlen
char: ein Zeichen
String:Zeichenkette]

Array

Deklaration vor dem Setup: Typ Name [index] int testArray[10] = {2,4,5,8,35,2,17,6,8,8};
Wert zuweisen: testArray[4] = 11;
Wert lesen: i = testArray[8];

void setup

pinMode(LED_BUILTIN, OUTPUT); pinMode: Definition eines E/A-Kanals
LED_BUILTIN: LED auf der Platine
Output: E/A-Kanal gibt Daten aus

void loop

digitalWrite(LED_BUILTIN, HIGH);

analogWrite(led,254);
digitalWrite: Ausgabe digital
(LED_BUILTIN: LED auf der Platine
 HIGH: LED leuchtet
LOW: LED dunkel
delay(1000); delay: warten
Einheit: Millisekunden

pinMode

pinMode(LED_BUILTIN, OUTPUT);

int led = 9;
pinMode(led,OUTPUT);
pinMode: Definition eines E/A-Kanals
LED_BUILTIN: LED auf der Platine
Output: E/A-Kanal gibt Daten aus

digitalWrite

digitalWrite(LED_BUILTIN, HIGH); Bei digitalem Schreiben gibt es nur HIGH = hell oder LOW = dunkel.

analogWrite

analogWrite(led,254); Bei analogen Schreiben wird die Helligkeit durch eine Zahl von 0-254 ausgedrückt.

PWM

Pulsweitenmodulation Ermöglicht variable Spannungen an digitalen Ausgängen. Z.B. Dimmen einer LED

for-Schleife

for (int i = 0; i < 10; i++)
{ ... }
i bekommt den Wert 0.
Die Schleide wird ausgeführt, wenn i kleiner 10 ist.
i++: Inkremt,i wird um 1 erhöht
nach 10 Durchläufen wird die Schleibe abgebrochen.
Quellen 1.) Arduino-Homepage

Impressum                         Zuletzt geändert am 01.01.2016 19:54