Inhaltsverzeichnis:

Steuerung einer Ampel - Gunook
Steuerung einer Ampel - Gunook

Video: Steuerung einer Ampel - Gunook

Video: Steuerung einer Ampel - Gunook
Video: Ampel Rätsel aufgeklärt #5 | Verkehrsabhängige Steuerung 2024, November
Anonim
Steuerung einer Ampel
Steuerung einer Ampel

In diesem Tutorial erfahren wir, wie Sie eine Ampel erstellen und diese über die Drivemall-Karte steuern.

Wir werden sehen, wie Sie Ampeln für Autos und Fußgänger mit einem Buchungsbutton erstellen.

Wenn wir die Drivermall nicht haben, können wir das Arduino verwenden, aber unter dem Link für die Entwicklung der Drivemall.

Der Vorteil der Drivemall gegenüber dem klassischen Arduino-Board besteht darin, dass die Komplexität der Verbindungen reduziert wird, was zu einem aufgeräumteren Setup führt. Dies ist jedoch optional: Alle Ergebnisse sind mit dem Arduino-Board, einem Steckbrett und genügend Dupont-Jumpern für Verbindungen weiterhin gültig.

Schritt 1: Stückliste

Stückliste
Stückliste
  1. Baord Drivemall / ArduinoMega
  2. 4 LED rot
  3. 4 LED grün
  4. 4 LED gelb
  5. 8 Transistor npn
  6. 16 Widerstände 220 Ohm
  7. 8 Widerstände 22k Ohm
  8. 1 Widerstand 1k Ohm
  9. Kabel
  10. 1 Taste

Schritt 2: Verbindungen

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

Die Ampel wird mit zwei PNP-Transistoren gesteuert, die gemäß dem Diagramm in Abbildung 2 geschaltet sind. Die Funktionsweise des PNP-Transistors ist sehr einfach, wenn die Basis mit GND verbunden ist, wird der Stromfluss zwischen Emitter und Kollektor ermöglicht.

Wir verwenden Transistoren, um die Anzahl der Board-Pins zu verringern, die zum Einschalten jeder einzelnen Ampel erforderlich sind.

Wenn also beide BASES VDD sind, leuchtet die rote LED oder, um klarer zu sein, die LED 21 17 14 6.

Wenn wir die BASE des zweiten Transistors mit Strom versorgen, werden die LEDs 3 15 18 19 eingeschaltet.

Als letztes, wenn wir beide BASIS mit GND verbinden, leuchten die LEDs 20 16 13 10 auf

Der Anschluss des Tasters ist stattdessen der klassische Widerstand, der an einem Pin des Tasters mit GND und dem anderen mit VDD verbunden ist.

Die registrierten Arduino-Pins sind die von 1 bis 10.

Schritt 3: Firmware

Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware

Von Zeit zu Zeit ist nur eine der Ampeln grün. Wenn die Fußgängertaste gedrückt wird, wechselt die Ampel für Fußgänger im nächsten Zeitraum auf Grün

Um den Tastenruf für Fußgänger ohne Verzögerung in Echtzeit zu verwalten, wurde die Funktion millis() verwendet, die die Zeit in Millisekunden seit dem Einschalten des Geräts zurückgibt, damit es verwendet werden kann

Beispiel

unsigned long currentMillis = millis ();.

if (currentMillis - previousMillis> 2000 und bt03 == true und bbot == false)

{

Serial.println (1);

T1 ();

vorherigeMillis = aktuelleMillis;

bt1 = wahr;

BT03 = falsch;

}

Wir laden die aktuelle Zeit in jeder Schleife und wenn die aktuelle minus die vorherige größer als die gewählte Zeit ist, geben Sie das if ein, um den Zustand der Ampel zu ändern, um die boolesche Variable für den nächsten Übergang zu aktivieren, natürlich die erste boolesche Variable ist bereits vor Eintritt in die Schleife wahr.

Schritt 4: Haftungsausschluss

Dieses Tutorial wurde im Rahmen des Projekts Makerspace for Inclusion erstellt, das vom Erasmus + Programm der Europäischen Kommission kofinanziert wird.

Ziel des Projekts ist die Förderung einer informellen Bildungsform als Mittel zur Förderung der sozialen Inklusion junger Menschen, wie sie in Makerspaces zu finden ist.

Dieses Tutorial gibt nur die Ansichten der Autoren wieder, und die Europäische Kommission kann nicht für die Verwendung der darin enthaltenen Informationen verantwortlich gemacht werden.

Empfohlen: