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

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 40: Zeile 40:
== '''Vorab wichtig zu wissen!''' ==
== '''Vorab wichtig zu wissen!''' ==
===LED===
===LED===
[[Datei:Anode Kathode.png |thumb|rigth|150px|Abb. 2: LED]]
Beachte beim Arbeiten mit der LED, die Anode und Kathode nicht zu vertauschen.
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.
* 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.  
* 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.
**In diesem Fall reicht es aus, sie einfach umzudrehen und schon leuchtet sie.
[[Datei:Anode Kathode.png |thumb|rigth|150px|Abb. 2: LED]]


===Arduino Uno R3===
===Arduino Uno R3===

Version vom 8. August 2023, 12:43 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, weil der Arduino ein digitaler Mikrocontroller ist, kann er 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 LED Würfel

In Abb. 3 wird die Schaltung für das Projekt "LED Würfel" dargestellt.
Bevor mit der Programmierung begonnen werden kann, muss die Schaltung des Projekts aufgebaut werden.

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

Programmierung

Schritt 1
Erstellen der ersten Arduino Datei (Link zum Tutorial).

Schritt 2

  • Kenntnisse in den Programmierrichtlinien für die Erstellung von Software. (Link)
  • Grundkenntnisse vom Projekt "Pulsierende LED" verstanden haben. (Link)
  • Grundkenntnisse für das Projekt "Arduino LED Würfel" verstehen. (Link)

Schritt 3
Nachdem die Schritte 1 und 2 abgeschlossen sind, kann mit der Programmierung des Projektes gestartet werden.

1) Initialisierung
Für das Projekt müssen einige Variablen und Pins initialisiert werden, dies ist nun der erste Schritt im Code.
Benötigt werden die LEDs, der Taster, ein Delay und Variablen, um Werte zu speichern.
Beachte, dass einige LEDs zu zweit initialisiert werden!
Quelltext 1: LED_Würfel.ino

2) pinMode()
Nachdem Initialisieren der Variable muss dem Programm erklärt werden, welche Schnittstelle am Arduino verwendet werden soll, um mit den LEDs und dem Taster zu kommunizieren.
Hierfür wird die Funktion pinMode(LED,OUTPUT); oder pinMode(LED,INPUT); benötigt.
Quelltext 2: LED_Würfel.ino

3) randomSeed()
Da eine random Zahl benötigt wird, muss eine bestimmte Funktion hinzugefügt werden, damit der Wert random ist. Tipp: Siehe Grundkenntnisse.
Quelltext 3: LED_Würfel.ino

4) If-Verzweigung mit Funktionen
Jetzt geht es darum, das Hauptprogramm für den Würfel zu schreiben.
Überlege, was passieren muss, damit die bestimmten LEDs leuchten, die eine Zahl anzeigen soll.
Einer der einfachsten Wege ist eine If-Verzweigung, die bei Zahl1 eine LED einschaltet, Zahl2 zwei LEDs usw.
Der angebrachte Taster soll sagen, wann das Programm gestartet werden soll, dies wird gelöst über eine If-Verzweigung.

1. Starte mit der Programmierung des Tasters.
Tipp: Der Taster muss ausgelesen werden, mit digitalRead() und in einen Speicher variable gespeichert werden.
Quelltext 4: LED_Würfel.ino

2. Im nächsten Schritt, muss die random Zahl generiert werden.
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

Schritt 4

  • Nach dem Beenden von Schritt 3, kann nun das Ergebnis mit der Musterlösung verglichen werden.

Musterlösung

Quelle: Link



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