Början Arduino: fördröja utan delay() (2 / 2 steg)
Steg 2: Koden
/*********************************************************
* Demonstration med millis() istället för delay() så
* en annan aktivitet kan hända inom förseningen.
*
* Anoden av en röd LED är ansluten till pinne 10 med en
-motstånd i serie ansluten till marken.
*
* Anoden en grön LED är ansluten till stift 11 med en
-motstånd i serie ansluten till marken.
*
* En tryckknapp switch är ansluten till stift 12 och marken.
*
* Den röda lysdioden blinkar på för en sekund sedan ut för en
* andra.
*
* Grön LED lamporna när knappen är nedtryckt.
*
*********************************************************/
osignerade långa tid = millis();
int växla = 1;
/**********************************************
* setup() funktion
**********************************************/
void setup()
{
pinMode (10, OUTPUT); Röd LED
pinMode (11, OUTPUT); Grön LED
pinMode (12, INPUT_PULLUP); Switch
digitalWrite 10, hög. Starttillståndet för röd LED
}
/**********************************************
* loop() funktion
**********************************************/
void loop()
{
om (millis ()-tid > 1000) //Has en sekund gått?
{
Toggle =! växla; Om så inte växla
digitalWrite (10, växla); Toggle LED
tid = millis(); och återställa tiden.
}
digitalWrite (11,! digitalRead(12)); Ljus grön LED om knappen är nedtryckt.
}