Stap 7: Arduino.
/ * Knipperen onverwijld
Bochten in- en uitschakelen een oplichtende diode(LED) aangesloten op een digitaal
PIN, zonder gebruik te maken van de delay() functie. Dit betekent dat andere code
op hetzelfde moment kunt zonder onderbroken door de LED-code uitvoeren.
Het circuit:
* LED op grond van pin 13 aangesloten.
* Opmerking: op de meeste Arduinos, er is al een LED op het bord
dat aangesloten op pin 13, zodat er geen hardware nodig is voor dit voorbeeld.
gemaakte 2005
door David A. Mellis
gemodificeerde 8 februari 2010
door Paul Stoffregen
Deze voorbeeldcode is in het publieke domein.
http://www.Arduino.CC/en/tutorial/BlinkWithoutDelay
*/
constanten niet gewijzigd. Hier gebruikt om te
pin-codes instellen
Const int ledPin = 13; het nummer van de LED-pin
Variabelen zal veranderen:
int ledState = laag; ledState gebruikt voor het instellen van de LED
lange previousMillis = 0; laatste keer LED werd bijgewerkt zal slaan
de follow-variabelen is een Long-waarde, omdat de tijd, in miliseconden, gemeten
snel zal uitgegroeid tot een groter aantal dan kan worden opgeslagen in een int.
lange interval = 1000; interval waartegen knipperen (milliseconden)
VOID Setup {}
de digitale pincode instellen als output:
pinMode (ledPin, OUTPUT);
}
void loop
{
Hier is waar je zou code die moet altijd worden uitgevoerd.
controleren om te zien of is het tijd om te knipperen van de LED; dat wil zeggen, als de
verschil tussen de huidige tijd en de laatste keer dat u knipperde
de LED is groter dan het interval dat u wilt
de LED knippert.
unsigned long currentMillis = millis();
Als (currentMillis - previousMillis > interval) {}
de laatste tijd u de LED knipperde besparen
previousMillis = currentMillis;
Als de LED is uit te schakelen het op en vice-versa:
Als (ledState == laag)
ledState = hoog;
anders
ledState = laag;
de LED met de ledState van de variabele instellen
digitalWrite (ledPin, ledState);
}
}