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

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 46: Zeile 46:
* 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.


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

Version vom 13. August 2023, 13:43 Uhr

Abb. 1: LED Würfel

Autor: Justin Frommberger

Ablaufplan

  1. Betrachten Sie die Abbildung 1 und lesen sich anschließend die Aufgabenstellung durch.
  2. Überprüfe, ob alle Materialien von der Materialliste vorhanden sind.
  3. Lesen Sie sich "Vorab wichtig zu wissen" durch.
  4. Bauen Sie mit der Abbildung 3 die Schaltung für das Projekt auf.
  5. Überprüfe, ob alle benötigten Programme installiert sind.
  6. Starten Sie mit der Programmierung vom Projekt.
  • 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.
  • Die gewürfelte Zahl wird random, zwischen 1 und 6 generiert.

Benötigte Materiallien

Tabelle 1: Materialliste

Nr. Anz. Beschreibung Bild
1 Funduino Arduino UNO R3
1 USB A zu USB B
1 Steckbrett
18+ Jumperkabel, männlich/männlich
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.

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 der 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 Programmieren 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