Arduino Projekt: LED Würfel: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 69: Zeile 69:


==='''1. Erstellen der Arduino Datei'''===
==='''1. Erstellen der Arduino Datei'''===
Starten Sie das Programm '''Arduino IDE''' mit einem Doppelklick.<br>
Starten Sie das Programm '''Arduino IDE'''.<br>
Sobald das Programm gestartet ist, soll ein neues Projekt geöffnet und anschließend abgespeichert werden.<br>
Sobald das Programm gestartet ist, soll ein neues Projekt geöffnet und anschließend abgespeichert werden.<br>
Stelle sicher, dass dein Arduino über ein Kabel mit dem Computer verbunden ist.<br>
Stelle sicher, dass dein Arduino über ein Kabel mit dem Computer verbunden ist.<br>

Version vom 9. August 2023, 18:02 Uhr

Abb. 1: LED Würfel

Autor: Justin Frommberger

Ablaufplan

Um das Projekt "LED Würfel" durchzuführen, wird der folgende Ablauf empfohlen einzuhalten.

  1. Betrachten Sie das Video (Abbildung 1) und lesen Sie die Aufgabenstellung sorgfältig durch.
  2. Überprüfe ob alle erforderlichen Materiallien von der Materialliste vorhanden sind.
  3. Bevor Sie mit dem Hauptprojekt beginnen, ist es ratsam, das "Vorab wichtig zu wissen" zu lesen und bei der Durchführung des Projekts zu beachten.
  4. Nachdem die Grundbausteine erklärt wurden, sollten Sie nun mit der Abbildung 3 fortfahren und die Schaltung des Projekts nachbauen.
  5. Vor der Programmierung ist es wichtig, die benötigte Hardware gemäß den Angaben unter "Benötigtes Programm" herunterzuladen.
  6. Abschließend wird eine schrittweise Anleitung zur Programmierung präsentiert. Wichtig ist, dass der Code in der gleichen Position wie in den Lösungen platziert wird.
  • Viel Freude und Erfolg bei der Umsetzung Ihres Projektes!

Aufgabenstellung

Entwickeln Sie ein Projekt, das sich mit der Konstruktion und Herstellung eines eigenen Würfels befasst, um das häufiger auftretende Problem des fehlenden Würfels bei Brettspielen zu lösen.

  • Bei Betätigung des Tasters sollen die entsprechenden LEDs aufleuchten, um die gewürfelte Zahl darzustellen.

Benötigte Materiallien

Tabelle 1: Materialliste

Nr. Anz. Beschreibung Bild Pos. Anz. Beschreibung Bild
1 Funduino Arduino UNO R3
viele Jumper Kabel, männlich/männlich
1 Steckbrett
7 LED beliebige Farbe
8 Widerstand
120 Ω
1 Taster

Vorab wichtig zu wissen!

LED

Abb. 2: LED

Beachte beim Arbeiten mit der LED, die Anode und Kathode nicht zu vertauschen.

  • In die Anode fließt der Strom hinein (lange Seite), danach fließt der Strom wieder durch die Kathode hinaus (kurze Seite) siehe Abbildung 2.
  • Wenn die LED am Ende des Projektes nicht leuchtet, kann es sein, dass sie vertauscht wurde.
    • In diesem Fall reicht es aus, sie einfach umzudrehen und schon leuchtet sie.

Arduino Uno R3

Der Arduino besitzt unterschiedliche Schnittstellen, er kann nur  5 Volt ausgeben oder annehmen.
Die  5 V können über eine (PWM) Schnittstelle angepasst werden.

Steckbrett

Erklärung zum Arbeiten mit einem Steckbrett. (klicken)

Aufbau Schaltung

Abb.3 Schaltung

Bevor mit der Programmierung begonnen werden kann, muss die Schaltung wie in Abbildung 3 aufgebaut werden.

  • Zu beachten ist, dass die Kabel und LEDs wie in der Abbildung 3 angeschlossen werden.
  • Achte auf die Vertikalen und Horizontalen Reihen!

Wichtig: Die Widerstände befinden sich an der kurzen Seite der LED (Minus).

Programmierung

Benötigtes Programm!

Lade Sie die aktuellste Version der Arduino IDE herunter. (klicken)
Stellen Sie sicher, dass Sie die korrekte Version für Ihren PC oder Laptop herunterladen.

Abb. 3: ArduinoIDE


1. Erstellen der Arduino Datei

Starten Sie das Programm Arduino IDE.
Sobald das Programm gestartet ist, soll ein neues Projekt geöffnet und anschließend abgespeichert werden.
Stelle sicher, dass dein Arduino über ein Kabel mit dem Computer verbunden ist.

  • Wichtig: Unter jeder Anleitung ist ein Beispiel vorhanden, das durch Klicken auf "Ausklappen" sichtbar wird.

⇒ Überprüfe, ob das richtige Board ausgewählt wurde.

⇒ Überprüfe, ob der richtige Port ausgewählt wurde.

  • Die Port Nummer ist für jede Schnittstelle anderes, beachten Sie den Namen, der in Klammern angegeben ist (Arduino Uno).

2. Wichtig für die Programmierung

Es ist wichtig, die Programmierrichtlinien beim Verfassen von Programmiercode zu beachten und einzuhalten.
[Programmierrichtlinien, klicken]

Die Grundkenntnisse dienen als Nachschlagewerk, um während der Programmierung Code zu überprüfen, den man möglicherweise nicht vollständig verstanden hat.

3. Start der Programmierung

Wichtig vorab:

  • Unter jedem Programmierabschnitt befindet sich ein ausklappbares Element, das die Teillösung enthält.
  • Überprüfen Sie Ihre Lösungen sorgfältig und stellen Sie sicher, dass Ihr Code genau in der gleichen Reihenfolge angeordnet ist wie im Beispiel.
  • Beachte die Klammer vor, hinter oder nach jedem Wort, diese sind sehr wichtig in der Programmierung.
  • Ihr Code muss genau so aussehen wie im Beispiel: Quelltext 1: Start.ino

[Quelltext 1: Start.ino]

void setup()         
{  
                  
}
void loop() 
{ 

}

Initialisierung (Zuweisung)

Für das Projekt ist es erforderlich, zunächst einige Variablen und Pins zu initialisieren.
Dies stellt den ersten Schritt im Coding dar, siehe Grundkenntnisse (Pulsierende LED).
Alle Pins können am Arduino oder in Abbildung 3 abgelesen werden, beachte, dass einige LEDs zu zweit initialisiert werden!

  1. Pin 7-10 wird den LEDS zugewiesen.
  2. Der Button erhält den Pin 6.
  3. Eine Variable zum Speichern, ob der Button betätigt wurde.
  4. Eine Variable zum Speichern, einer zufälligen Zahl.
  5. Eine Konstante Variable zum Speichern eines Delays.

[Quelltext 1: LED_Würfel.ino]

PINS festlegen

Nachdem Initialisieren der Variable müssen die Pins als OUTPUT oder INPUT deklariert werden.
Hierfür werden die Funktionen pinMode(LED,OUTPUT); und pinMode(LED,INPUT); benötigt.
Bei Fragen zum pinMode(); siehe Grundkenntnisse!

[Quelltext 2: LED_Würfel.ino]

Random Zahl erstellen

Um eine zufällige Zahl zu erhalten, ist es erforderlich, eine spezielle Funktion hinzuzufügen, um sicherzustellen, dass der Wert tatsächlich zufällig ist.
Tipp: Siehe Grundkenntnisse randomSeed();.

[Quelltext 3: LED_Würfel.ino]

if-Bedingung mit Funktionen

Im nächsten Schritt ist es wichtig zu überlegen, welche Maßnahmen erforderlich sind, damit die gewünschte Zahl angezeigt wird.
Ein einfacher Ansatz ist eine if-Bedingung zu verwenden, die bei der Zahl 1 eine einzelne LED einschaltet, bei der Zahl 2 zwei LEDs und so weiter.
Bitte beachte, den vorhandenen Taster einzufügen. Dieser startet das Programm, sobald er betätigt wurde.

1. Starte mit der Programmierung des Tasters.
Tipp: Der Taster muss ausgelesen werden und in einer Variable gespeichert werden, mit dem Code: Variable = digitalRead(buttonPin);.

[Quelltext 4: LED_Würfel.ino]

2. Im nächsten Schritt, muss die random Zahl generiert werden, wenn der Taster gedrückt wurde.
Tipp: Siehe Grundkenntnisse LED Würfel.
Quelltext :5 LED_Würfel.ino

3. Folgen können nun die If-Verzweigung für einzelne Zahlen programmiert werden.
Tipp: Benötigt werden If-Verzweigungen und digitalWrite, um die LEDs einzuschalten.
Quelltext 6: LED_Würfel.ino

4. Nun zum letzten Schritt der Programmierung.
Zwei Ereignisse müssen noch beachtet werden, eins, dass die LEDs länger leuchten.
Zweitens müssen die LEDs ausgehen, wenn kein Taster gedrückt wurde.
Tipp: Hierfür wird ein delay(); und digitalWrite(Pin,Low); benötigt.
Quelltext 7: LED_Würfel.ino

Musterlösung

Sollte Ihr Code nicht ordnungsgemäß funktionieren, empfehle ich Ihnen, ihn anhand der Musterlösung zu überprüfen.

Quelle: Link



→ zurück zum Hauptartikel: BA: Arduino-Projekte für die Lehre