Viele Anlagen oder Maschinen durchlaufen verschiedene Veranstaltungen. Beispielsweise wenn Sie Ihren Laptop-Computer einschalten, leuchtet eine LED auf macht auf staatliche Veranstaltung zeigen. Eine weitere LED leuchtet auf, wenn Sie Ihr Ladegerät anschließen; Diese anderen LED zeigen eine Ladestation Zustand-Ereignis.
Was ist zu tun:
(1) macht auf Status anzeigen: Wenn Arduino hochgefahren ist, bieten 100 Mikrosekunden Nu jeden 1 Sekunde.
2. Show Ladezustand: Wenn eine Taste gedrückt wird, bieten eine 2 Sekunde blinken alle 3 Sekunden.
(3) Show serielle Kommunikation Event: erhält der Mikrocontroller ein Buchstabe "S", bieten eine 200 Mikrosekunden blinken alle 300 Mikrosekunden für 5 Sekunden.
Was Sie brauchen:
(1) 1 LED (eine beliebige Farbe auswählen).
(2) 1 220Ohms Widerstand.
(3) 1 Taster.
(4) Arduino Uno (oder gleichwertig).
(5) männliche, weibliche Jumper Kabel oder Steckbrett.
Wie erstelle ich Ihre Schaltung
Beachten Sie aus dem obigen Diagramm, dass Erdungsklemmen für LED und Taste für eine gemeinsame Masse (GND)-Pin verbunden sind. Der Pluspol der LED (das längere Terminal Anode genannt) geht auf die Signal-Pin (Pin 2) durch 220 Ohm Widerstand. Der 220 Ohm Widerstand bietet ein Spannungsabfall; Dadurch wird verhindert, dass unsere LED immer zerstört. Die anderen Terminal der Schaltfläche geht direkt an Signalstift (Pin 3). Es gibt keinen technischen Grund, warum Pin 2 und 3 wurden ausgewählt. Sie können sie zu Ihrer Bequemlichkeit ändern.
Zum Programm:
Das folgende Programm zeigt den Hauptfenster des Programms. Sie können die Funktionen Teil umfassen (die Funktionen Teil ist nicht im Preis inbegriffen; download verfügbar):
#define LEDPIN 2
#define CHARGERPIN 3
#define ONESECOND 1000
const unsigned Int BaudRate = 9600;
void setup()
{
PinMode (CHARGERPIN, Eingabe);
DigitalWrite (CHARGERPIN, hohe);
PinMode (LEDPIN, OUTPUT);
Serial.Begin(baudRate);
}
void loop()
{
Boolesche NotCharging = digitalRead(CHARGERPIN);
Schalter (NotCharging)
{
Fall falsch:
showChargingState();
zu brechen;
Standard:
showPowerOnState();
zu brechen;
}
Wenn (Serial.available())
{
Char Befehl = Serial.read();
Wenn (Befehl == ist ")
{
für (Int X = 0; X < 10 X ++)
{
showSerialCommState();
}
}
}
}
Sie erhalten ein volles Programm von meinem ursprünglichen Beitrag hier. Sie können den vollständigen Code herunterladen und testen. Denken Sie daran, meine Website für mehrabonnieren. Hinterlasst mir einen Kommentar da, da ich Kommentare hier nicht überwachen können, so viel wie ich hier
VIELEN DANK!