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

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 43: Zeile 43:
|-
|-
|<big><big>&#9316;</big></big>  || 8 || Widerstand <br>120&thinsp;Ω|| [https://funduinoshop.com/bauelemente/passive-bauelemente/widerstaende/100-widerstaende-je-20x-100-ohm-200-ohm-330-ohm-1k-ohm-10k-ohm  bestellen]||[[Datei:Widerstaende.jpg|ohne|100px|]]
|<big><big>&#9316;</big></big>  || 8 || Widerstand <br>120&thinsp;Ω|| [https://funduinoshop.com/bauelemente/passive-bauelemente/widerstaende/100-widerstaende-je-20x-100-ohm-200-ohm-330-ohm-1k-ohm-10k-ohm  bestellen]||[[Datei:Widerstaende.jpg|ohne|100px|]]
|<big><big>&#9315;</big></big>  || 1 || Taster|| [https://funduinoshop.com/bauelemente/taster-und-schalter/taster/taster-mit-farbigem-knopf-12-12-6mm/12-12-9mm]||[[Datei:R12-KT-6.jpg|ohne|100px|]]
|<big><big>&#9315;</big></big>  || 1 || Taster|| [https://funduinoshop.com/bauelemente/taster-und-schalter/taster/taster-mit-farbigem-knopf-12-12-6mm/12-12-9mm bestellen]||[[Datei:R12-KT-6.jpg|ohne|100px|]]
|-
|-
|}
|}

Version vom 22. Juni 2023, 12:18 Uhr

Abb. 1: LED Würfel

Aufgabenstellung

Häufig stellt man bei Brettspielen fest das ein Würfel fehlt und um das Problem zu lösen, ist die Aufgabe von diesem Projekt einen eignen Würfel zu bauen.

Abb. 2: LED

Vorab wichtig zu wissen!

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).(Abb.2)
  • Wenn die LED am Ende des Projektes nicht leuchtet wurde dies vertauscht, einfach umdrehen und sie leuchtet!

Arduino

  • Der Arduino besitzt unterschiedliche Schnittstellen, weil der Arduino ein digitaler Mikrocontroller ist, kann er nur 5 Volt ausgeben oder annehmen.
  • Bei einer konstanten 5 Volt Spannung, ist die LED immer gleich hell, so ist das Ziel die Spannung zur LED zu reduzieren. Dafür benötigen wir eine PWM Schnittstelle, die Pulsweitenmodulation (PWM) wird in Mikrosekundenbereich ein und ausgeschaltet.
  • Bei einem geringen PWM-Wert ist das 5 Volt Signal kaum noch vorhanden und bei einem hohen PWM-Wert liegt das 5 Volt Signal nahezu durchgehend am Pin an. Durch die PWM Schnittstelle kann nun die LED unterschiedlich hell leuchten, da die Spannung anpassbar ist.
  • Die [PWM] Schnittstellen sind ganz einfach zu erkennen an diesem Zeichen (~)

Steckbrett

  • Erklärung zum arbeiten mit einem Steckbrett klicken!

Benötigte Materiallien

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

Aufbau Schaltung

  • Auf dem Bild (Abb.3 Schaltung) wird dargestellt, wie die Schaltung für das Projekt "Pulsierende LED" aufgebaut werden kann.

Programmierung

Schritt 1

Schritt 2

Schritt 3

  • Nachdem die Schritte 1 und 2 abgeschlossen sind, kann mit der Programmierung des Projektes gestartet werden.
  • Das erste Ziel bei dem Projekt, soll sein, die verbundene LED (Siehe Abb. 3) mit dem Arduino zu verbinden.


1) Initialisierung
Die LED muss im Programm Initialisiert werden (Siehe Grundkenntnisse, Initialisierung (Zuweisung)).
Mit dem Befehl int Name = Zahl; kann nun die LED Initialisiert werden.


2) pinMode()
Nachdem Initialisieren der Variable muss dem Programm erklärt werden, welche Schnittstelle am Arduino verwendet werden soll, um mit der LED zu kommunizieren.
Hierfür wird die Funktion pinMode(LED,OUTPUT); oder pinMode(LED,INPUT); benötigt.
Nun muss entschieden werden, ob die LED ein INPUT oder OUTPUT ist.
Dies erkennt man daran, dass der Arduino Volt ausgibt um die LED zum Leuchten zu bringen. Daraus lässt sich schließen, dass eine OUTPUT Befehl benötigt wird.

3) analogWrite()
Im nächsten Schritt muss das Programm dem Arduino sagen, wie hoch die Helligkeit der LED sein soll.
Dafür werden die Grundkenntnisse, Initialisierung (Zuweisung), pinMode() und If-Verzweigung benötigt (Siehe Grundkenntnisse).
Es muss zuerst die Variable helligkeit erstellt werden, genau wie bei der LED.

Nach dem Initialisieren der Helligkeit, benötigt man eine PWM Ausgabe, analogWrite() um der LED einen bestimmten PWM Wert zu übertragen.


4) Rechenfunktion und If-Verzweigung
Das Ziel für das Projekt ist, die LED faden zu lassen, dafür benötigt man eine kleine Rechenfunktion und eine If-Verzweigung.
Aktuell betägt der Wert der Helligkeit in dem Programm 0, dieser Wert muss verändert werden um unterschiedliche PWM Signale zu versenden.
Hiefür muss sich eine Funktion überlegt werden, die unsere Variable helligkeit=0 hochzählt und wieder runterzählt.
Vorab benötigten wir eine zusätzliche Variable mit dem Namen zahl

Abschließend wird eine If-Verweisung benötigt, um die LED wieder dunkler werden zu lassen, ab dem maximalen PWM Wert von 255.

Schritt 4

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

Musterlösung

Quelle: https://funduino.de/nr-4-pulsierende-led (ÜBERARBEITEN!)





→ zurück zum Hauptartikel: Klicken!