Med en LED som indikator för olika händelser i systemet - Arduino
Många system eller maskiner genomgå olika händelser. Till exempel när du slår upp din bärbara dator, en LED som lyser upp för att visa makt på statliga händelse. En annan LED lyser när du kopplar in din laddare; Detta andra LED indikerar en laddning staten händelse.
Vad man ska göra:
1. Visa makt på stat: när Arduino drivs upp, ge en 100 mikrosekund blinka varje 1 andra.
2. Visa laddning tillstånd: när en knapp trycks, ge en 2 andra blinka var 3 sekunder.
3. Visa seriell kommunikationshändelse: när mikrokontroller tar emot ett brev "S", ge en 200 mikrosekund blinka varje 300 mikrosekunder i 5 sekunder.
Vad du behöver:
1) 1 lysdiod (Välj valfri färg).
2) 1 220Ohms motstånd.
3) 1 tryckknapp.
4) Arduino Uno (eller motsvarande).
5) manliga till kvinnliga hoppare ledningar eller bakbord.
Hur man gör din krets
Från det ovanstående diagrammet, märke att marken terminaler för LED och knapp är anslutna till en gemensam grund (GND) stift. Slutligt realiteten LED (längre terminalen kallas anod) går till signal pin (stift 2) genom 220 ohm resistor. 220 ohm motstånd ger en potentiell nedgång; Detta skyddar våra LED från att bli förstört. Den andra terminalen av knappen går direkt till signal pin (stift 3). Det finns ingen teknisk anledning om varför pin 2 och 3 valdes. Du kan ändra dem till din bekvämlighet.
Hur till program:
Nedan visas huvudprogrammet. Du kan inkludera funktioner del (den funktioner delen ingår inte, Hämta tillgängliga):
#define LEDPIN 2
#define CHARGERPIN 3
#define ONESECOND 1000
CONST unsigned int baudvärde = 9600;
void setup()
{
pinMode (CHARGERPIN, indata);
digitalWrite (CHARGERPIN, hög);
pinMode (LEDPIN, OUTPUT);
Serial.BEGIN(baudRate);
}
void loop()
{
booleska notCharging = digitalRead(CHARGERPIN);
växel (notCharging)
{
fall falskt:
showChargingState();
bryta;
standard:
showPowerOnState();
bryta;
}
om (Serial.available())
{
char kommando = Serial.read();
om (kommandot == 'S ")
{
för (int x = 0; x < 10; x ++)
{
showSerialCommState();
}
}
}
}
Du kan få ett fullt program från min original post här. Du kan ladda ner den fullständiga koden och testa. Kom ihåg att prenumerera på min hemsida för mer information. Lämna mig en kommentar där eftersom jag inte kan övervaka kommentarer här så mycket som jag gör här
Tack!