Mikrocontrolling Kurswelt

Der Einstieg ins Mikrocontrolling

LEDs programmieren

Zeit für dein erstes Programm: Wir programmieren eine LED.

Tipp
Später (in Modul 6) programmierst du das, was du hier lernst direkt mit deinem Mikrocontroller und einer echten LED 🙂

Grafische Programmierung

Entdecke spielerisch, wie (deine) Programme funktionieren: Bauen, ausprobieren, verstehen. 

LEDs LEDs LEDs programmieren

Wähle bei jedem Codeblock aus, welchen Pin du programmierst und welchen Zustand (an oder aus) die LED haben soll.

LED einschalten

Mit dem Codeblock kannst du die LED einschalten: Wähle HOCH aus

LED ausschalten

Mit dem Codeblock kannst du die LED ausschalten: Wähle NIEDRIG aus

Warten Warten Warten

Manchmal ist es wichtig „zu warten“. Der Arduino Mikrocontroller ist schnell, viel zu schnell. Ohne den Codeblock „WARTEN“ siehst du manchmal gar nicht, dass die LED an oder ausgeht.

Programmiere die LED so, dass sie blinkt (Lange an, kurz aus)
So geht's weiter:

Um mit Codeblöcken zu programmieren können wir eine Website „CodeKit“ verwenden und den aus Blöcken zusammengebauten Code anschließend in die Arduino-IDE kopieren, um sie auf den Mikrocontroller zu laden.

Programmiere klassisch

Entdecke die Welt der Informatik und entwickle Schritt für Schritt deinen eigenen Code. Den Code kannst du (anschließend) direkt in der Arduino IDE testen

LEDs LEDs LEDs programmieren

Um eine LED zu programmieren, brauchen wir 2 Befehle: Wo (an welchem Pin) ist die Hardware angeschlossen und wie ist der Zustand am Pin (HIGH/LOW)? Achte dabei auf die Schreibweise und das Semikolon ;

pinMode

Mit dem Befehl „pinMode“ teilen wir dem Mikrocontroller mit, welche Bauteile wir angeschlossen haben: Dieses Mal dreht sich alles um LEDs, sie brauchen Strom (zum Leuchten) und bekommen deshalb das Argument „OUTPUT“.

digitalWrite

Mit dem Befehl digitalWrite schalten wir den Strom ein oder aus. Der digitalWrite-Befehl steht meist in der loop-Funktion und wird immer wieder ausgeführt, beispielsweise um eine LED blinken zu lassen.

Probier's aus

Die Sprache der Informatik

Funktionen erkennst du an dem void und den geschweiften Klammern. Alle Befehle stehen im Anweisungsblock.

Befehle erkennst du an dem Semikolon ; Alle Befehle müssen zwischen die geschweiften Klammern der Funktionen

Kommentare sind für den Menschen, um beispielsweise Codeabschnitte zu erklären oder sich Notizen zu machen.

Warten Warten Warten

Manchmal ist es wichtig „zu warten“. Der Mikrocontroller ist schnell, viel zu schnell. Ohne den Befehl „delay()“ siehst du manchmal gar nicht, dass die LED an oder ausgeht.

Programmiere die onBoard-LED über Pin 13
So geht's:

Mit dem Befehl digitalWrite machst du die LED an oder aus

				
					// LED einschalten
digitalWrite(13, HIGH);
				
			
				
					// LED ausschalten
digitalWrite(13, HIGH);
				
			

Mit dem Befehl delay wartest du, so dass du siehst, dass die LED an oder aus ist

				
					//warten (hier 1 Sekunde)
delay(1000);
				
			

Wir schreiben alle Befehle in die loop-Funktion: Nach dem letzten Befehl geht’s also von oben wieder los (loop = Schleife)

				
					void loop(){
  ...
  ...
  ...
  ...
}
				
			
				
					void setup(){
  pinMode(13, OUTPUT);
}

void loop(){
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(500);
}