Datorstyrd låg spänning dc xmas ljus. (7 / 10 steg)
Steg 7: Arduino.
/ * Blinka utan dröjsmål
Slår på och av en ljusavgivande diode(LED) ansluten till en digital
PIN, utan att använda funktionen delay(). Detta innebär att andra koden
kan köra samtidigt utan att bli avbruten av LED koden.
Krets:
* LED bifogas från stift 13 marken.
* Obs: på de flesta Arduinos, det finns redan en LED i styrelsen
som är kopplad till stift 13, så ingen hårdvara behövs för detta exempel.
skapade 2005
av David A. Mellis
modifierade 8 Feb 2010
av Paul Stoffregen
Denna exempelkod är offentlig.
http://www.Arduino.cc/en/tutorial/BlinkWithoutDelay
*/
konstanter ändras inte. Här brukade
Ange pin-koder:
CONST int ledPin = 13. antal LED stift
Variabler som ändras:
int ledState = låg; ledState används för att ange LED
lång previousMillis = 0; kommer att lagra förra gången LED uppdaterades
variablerna som följer är en lång eftersom tiden, i millisekunder,
kommer snabbt att bli ett större antal än kan lagras i en int.
långa intervall = 1000; intervall som blinka (millisekunder)
void setup() {
Ange den digitala pin:
pinMode (ledPin, produktionen);
}
void loop()
{
här är där du vill lägga kod som behöver vara igång hela tiden.
Kontrollera om det finns tid att blinka LED; det vill säga om den
skillnaden mellan den aktuella tiden och sista gången du blinkade
Lysdioden är större än det intervall som du vill
blinka lampan.
osignerade långa currentMillis = millis();
om (currentMillis - previousMillis > intervall) {
spara den senaste gången du blinkade lysdioden
previousMillis = currentMillis;
om lysdioden är stänger den på och vice versa:
om (ledState == låg)
ledState = hög;
annat
ledState = låg;
Set LED med ledState av variabeln:
digitalWrite (ledPin, ledState);
}
}