Stap 10: Meer code - Larsen Scanner
Hier is een leuke sketch van Kathy, die een Kickstarter backer---Bedankt Kathy is!Wanneer de knop wordt ingedrukt, wordt het de leds ingeschakeld en knipperen ze zoals een Larsen Scanner. En als u de knop gedurende een paar seconden ingedrukt, het zal zwenking op vandoor.
///////////////////// ARDUINO CODE ////////////////////////////////////// int knop = 12; knop op pin 12 int button_state = 0; Zie als knop is ingedrukt
/ * Code uit "Getting begonnen met Arduino" door Massimo Banzi combineert
http://Shop.oreilly.com/product/9780596155520.do * /
/*
van Kathy op Kickstarter - 4/7/2013
wanneer de knop wordt ingedrukt, wordt het de leds ingeschakeld en knipperen ze zoals een Larsen Scanner. En als u de knop gedurende een paar seconden ingedrukt, het zet hem af
*/
int pullup = 13; gebruik pullup op pin 13
int val = 0; gebruikt voor het opslaan van de staat van de invoer pin
int old_val = 0; vorige waarde van de "val"
int delay_time = 250; hoe snel of langzaam de LED's knipperen
VOID Setup {}
leds als uitgang instellen
for (int i = 11; ik > 8; ik--) {}
pinMode (ik, OUTPUT);
}
pinMode (button, INPUT); knop instellen als input
digitalWrite (pullup, hoge); de pullup ingesteld worden op
}
void loop {}
{
Val = digitalRead(button); lezen als de knop wordt ingedrukt
Controleer om te zien of er een wijziging
Als ((val == HIGH) & & (old_val == LOW)) {}
button_state = 1 - button_state;
delay(10);
}
old_val = val;
Als (button_state == 1) {}
for (int i = 11; ik > 8; ik--) {}
digitalWrite (i, laag); Als de LED's op de knop is ingedrukt, zwenking zij vandoor
}
}
else {}
blinky_fish(); Als de LED's zijn uitgeschakeld, maar de knop is ingedrukt, ze inschakelen
}
}
}
ongeldig blinky_fish() {}
knipperen de leds in- en uitschakelen in de volgorde zoals KITT in Knight Rider (aka Larsen
for (int i = 11; ik > 8; ik--) {}
digitalWrite (i, hoge);
delay(delay_time);
digitalWrite (i, laag);
}
for (int i = 9; Ik < 11; i ++) {}
digitalWrite (i, hoge);
delay(delay_time);
digitalWrite (i, laag);
}
}