Inhaltsverzeichnis:
- Schritt 1: Materialien + Werkzeuge:
- Schritt 2: Richten Sie Ihre analoge Schaltung ein:
- Schritt 3: Einrichten der Drucktasten:
- Schritt 4: LED einrichten:
- Schritt 5: Programmierung der Schaltung:
Video: Doppeldrucktasten-LED-Schaltung - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Ich werde mein Bestes geben, um wie ein alter Hase im Programmieren und Arbeiten mit Arduinos zu klingen, aber um ehrlich zu sein, habe ich diese Dinge erst vor ein paar Tagen kennengelernt, daher meine überwältigende Freude, meine erfolgreich zu erstellen und zu programmieren eigenes Projekt so bald.
Dieses Projekt begann eigentlich aus einer Mutprobe eines befreundeten Ingenieurs meiner Eltern, für den ich ein paar Tage Praktikant war. Ich liebe Herausforderungen, es gibt etwas, das mich reizt und mir ein überwältigendes Gefühl der Befriedigung gibt, wenn ich erfolgreich bin, und ich hoffe, Sie tun es auch.
In diesem anweisbaren, meinem allerersten: D, zeige ich Ihnen, wie Sie die Schaltung für das, was ich mein Mark One-Projekt nannte, anschließen, eine Schaltung, bei der zwei Drucktasten die Helligkeit der LED steuern (eine wird die Helligkeit erhöhen und die zweite) wird es verringern) sowie wie Sie es programmieren und Ihre Ergebnisse auf das serielle Monitor-Tool projizieren. Ich zeige Ihnen genau, was Sie brauchen, sowie eine Schritt-für-Schritt-Anleitung zum Aufbau. Mein Projekt enthält Elemente sowohl der Drucktasten- als auch der Fade-Lektion auf der instructables-Website und wird für meine eigene und Ihre Bequemlichkeit stark kommentiert. Wenn Sie mit der Programmiersprache noch nicht vertraut sind, nehmen Sie sich bitte die Zeit, es lohnt sich.
Genießen!
Schritt 1: Materialien + Werkzeuge:
Materialien:
1. Ein Arduino-Board (ich habe ein Mega 2560 verwendet)
2. Ein Steckbrett (mit mindestens 60 Reihen)
3. Eine LED (beliebige Farbe, ich habe rot verwendet)
4. Zwei Standarddrucktasten
5. Fünf blaue Drähte (um den negativen Strom anzuzeigen)
6. Drei rote Drähte (um den positiven Strom anzuzeigen)
7. Ein orange-, grün- und gelber Draht (PWM-Steuerdrähte zur Unterscheidung der 3 Hauptkomponenten)
8. Vier weiße Drähte (um den Stromkreis anzuschließen)
9. Drei 10K Ohm Widerstände (Braun, Schwarz, Orange, Gold)
Werkzeuge:
1. Ein Laptop
2. Die Arduino IDE-App (herunterladbar aus dem Microsoft Play Store
ODER
2. Die Arduino-Online-Website erstellen (wenn Sie das bevorzugen)
3. Flinke Hände
4. Google (Instructables-Website hat mir sehr geholfen)
5. Viel Geduld;D
Schritt 2: Richten Sie Ihre analoge Schaltung ein:
Der Unterschied zwischen analogen und digitalen Systemen besteht darin, dass analoge Systeme für unterschiedliche Zustände kodieren, wie z. B. unterschiedliche Helligkeiten einer LED, während Digital nur für zwei Zustände kodiert (entweder EIN oder AUS).
Diese Schaltung ist eine analoge, da das Ziel darin bestand, die Helligkeit des Lichts zu ändern und nicht nur ein- oder auszuschalten.
Um es einzurichten:
1. Nehmen Sie ein blaues (für negatives) Kabel und stecken Sie es (auf dem Arduino) an einen der GND-Anschlüsse (Masse) an den Stromanschlüssen und schließen Sie es an einer beliebigen Stelle auf dem Steckbrett in den Reihen neben der blauen negativen Masse an.
2. Nehmen Sie ein rotes (positives) Kabel und stecken Sie es (am Arduino) an den 5V-Anschluss an den Stromanschlüssen und verbinden Sie es mit der Reihe auf dem Steckbrett neben der roten positiven Masseleitung [Machen Sie sich damit vertraut, wie das Steckbrett ist Layout ist eingerichtet und welche Zeilen sind verbunden usw. Instructables und die Arduino-Website haben sehr nette Lektionen, um genau das zu tun]
3. Am gegenüberliegenden Ende des Steckbretts verwenden Sie einen blauen und einen roten Draht, um die Masseleitungen anzuschließen.
4. Verwenden Sie dann die vier weißen Drähte, um die Massereihen von Plus und Minus mit beiden Seiten der Reihe 30 der Mitte zu verbinden (sie sollten eine kleine Lücke überbrücken).
Schritt 3: Einrichten der Drucktasten:
1. Nehmen Sie nun Ihre Druckknöpfe und verbinden Sie sie so, dass sie an jeder Stelle die mittlere Lücke des Steckbretts überspannen (ich mag es, mein Zeug ein wenig auszubreiten, damit ich Dinge leichter ändern und reparieren kann.
2. Nehmen Sie zwei rote Drähte und verbinden Sie das rechte Bein der Drucktasten, das Ihnen zugewandt ist, mit der positiven Masseleitung.
3. Nehmen Sie zwei blaue Drähte und verbinden Sie die blaue negative Masseleitung mit den mittleren Reihen ein paar Reihen links von den linken Beinen der Drucktasten, so dass Platz für die Widerstände bleibt.
4. Verbinden Sie nun die 10K-Widerstände (Braun, Schwarz, Orange, Gold) mit einem Bein in der gleichen mittleren Reihe wie das negative blaue Kabel und das andere Bein in der gleichen Reihe wie das linke Bein des Tasters
[All dies ist immer noch auf der einen Seite der Teilung in der Mitte des Steckbretts verbunden, außer den Tasten, die die Teilung überspannen und den weißen, roten und blauen Drähten für die analoge Einrichtung)
5. Nehmen Sie nun das gelbe und grüne Kabel und verbinden Sie das linke Bein auf der gegenüberliegenden Seite der Mittelteilung mit den Pins 9 und 11 [NB: Analog funktioniert nur auf Pin 3, 5, 6, 9, 10 und 11]. Diese Drähte dienen der Kommunikation mit dem Arduino.
Schritt 4: LED einrichten:
1. Nehmen Sie die LED (Farbe Ihrer Wahl) und platzieren Sie sie auf der Seite der Trennlinie, wo sich die meisten Ihrer Anschlüsse befinden.
2. Nehmen Sie ein blaues Kabel und verbinden Sie die negative blaue Masseleitung mit derselben Reihe wie das kurze Bein (Anode) der LED [Die Schaltung funktioniert nur, wenn die negative blaue Leitung mit dem rechten Bein der LED i.o.w. verbunden ist. die Anode.
3. Nehmen Sie einen weiteren 10K Ohm Widerstand und verbinden Sie die Reihe, in die die Kathode (positiver langer Schenkel der LED) eingesteckt ist, mit einer nahegelegenen Reihe auf der gleichen Seite der Mittelteilung.
4. Nehmen Sie nun das orangefarbene Kabel und verbinden Sie den Widerstand mit Pin 3 auf dem Arduino
Ihre Schaltung ist nun komplett, es bleibt nur noch alles zu programmieren
Schritt 5: Programmierung der Schaltung:
Ich bin ein bisschen neu in all dem, also entschuldigt bitte, dass ich nur den Code kopiert und kein Video erstellt habe…
Hier der Code für die Schaltung:
// Mein (Altus Lourens) erstes eigenes Projekt:// Erstellt zwischen 29. und 30. Juni 2018
// NB für mich: AnalogWrite funktioniert nur auf 3, 5, 6, 9, 10 und 11
// NB: Analog hat mit verschiedenen Zuständen zu tun, Digital funktioniert nur für on(HIGH) oder off(LOW)
// LED wird ausgegeben
// Drucktasten werden Eingänge sein
// pushButton1 erhöht die Helligkeit bei jedem Drücken um einen FadeAmount
// pushButton2 verringert die Helligkeit bei jedem Drücken um einen FadeAmount
// Konstanten ändern sich nicht, setzen Sie die PWM-Pin-Nummern
const int ledPin = 3; // Nummer des PWM-LED-Pins
const int fadeAmount = 50; // Helligkeitsänderung bei jedem Tastendruck
const int buttonPin1 = 11;
const int buttonPin2 = 9; // Nummer des Druckknopf-Pins
// Variable, die sich ändern wird:
int-Helligkeit = 5; // Starthelligkeit der LEDs
int buttonState1 = 0; // Taste angeben, die als LOW beginnt
int buttonState2 = 0; // Taste angeben, die als LOW beginnt
Leere Einrichtung () {
// Geben Sie Ihren Setup-Code hier ein, um ihn einmal auszuführen:
// den LED-Pin als Ausgang initialisieren:
pinMode (ledPin, AUSGANG);
// Initialisieren der Taster als Eingänge:
pinMode (buttonPin1, INPUT);
pinMode (buttonPin2, INPUT);
Serial.begin (9600); // Geschwindigkeit der Kommunikation in der Schaltung
}
// buttonPin1 erhöht die Helligkeit der LED
// buttonPin2 verringert die Helligkeit der LED
Leere Schleife () {
// Geben Sie Ihren Hauptcode hier ein, um ihn wiederholt auszuführen:
// die Helligkeit von Pin 9 einstellen:
analogWrite (ledPin, Helligkeit); // Helligkeit = 5, LED ist an
Helligkeit = einschränken (Helligkeit, 0, 255); // Helligkeit zwischen 0 und 255 beschränken
// den Status des Drucktastenwerts lesen:
buttonState1 = digitalRead (buttonPin1);
buttonState2 = digitalRead (buttonPin2);
// Überprüfen Sie, ob die Tasten gedrückt wurden:
// wenn ja -> buttonState = HIGH:
// Taster1:
if (buttonState1 == HIGH) {
Helligkeit = Helligkeit + FadeAmount; // Helligkeit erhöhen:
analogWrite (ledPin, Helligkeit + FadeAmount);
}
else { // Helligkeit bleibt auf gleichem Niveau und LED ist immer noch aus:
analogWrite (ledPin, Helligkeit);
}
// Taster2:
if (buttonState2 == HIGH) {
Helligkeit = Helligkeit - FadeAmount; // Helligkeit verringern:
analogWrite (ledPin, Helligkeit - FadeAmount);
}
anders {
// Helligkeit bleibt gleich, es erfolgt keine Änderung:
analogWrite (ledPin, Helligkeit);
}
Serial.print ("Helligkeit");
Serial.println (Helligkeit); }
Sie können nun die Kommunikationsgeschwindigkeit anpassen und ein wenig damit herumspielen, bis Sie eine Geschwindigkeit gefunden haben, die perfekt für das serielle Monitor-Tool funktioniert [die 9600 Baud ist nur eine Standardgeschwindigkeit]