Stap 4: Codering de LilyPad Arduino
Ik deed dit door het naaien van de LilyPad en LEDs op een stuk van grijs vilt apart van de werkelijke paraplu.
Vervolgens gesneden ik minuscule gaatjes in de overkoepelende structuur, zodat de lichten kunnen schijnen door.
Ten slotte naaide ik het vilt aan de onderkant-paraplu, de LilyPad bestuur en verlichting op de "binnenkant" van de paraplu--dus alles wat je ziet op de bodem is gewoon grijs voelde (afgebeeld).
Ik ga niet helemaal rond met steken, zette ik enkel een paar recht rond de LED's en dat was genoeg.
Ik heb een klein stukje plakband op de rand rechts in de buurt van de LilyPad gebruik--het nodig een beetje iets en ik wilde niet te naaien op de geleidende draad.
** Omdat ik papier en harde vilt voor 4 secties van de paraplu gebruikte, zet ik alleen de LED-lampjes op de polka dot en gestreepte secties. De LEDs peek door weefsel in het midden van de secties, en dichter bij de rand van de paraplu.
De lichten knipperen één voor één op tijd, maar dat is niet willekeurig--ze ga rond de paraplu knipperen in een opeenvolgende orde
Hier is de code die ik gebruikte om de LED-lampjes knipperen:
*/
int LED1 = 5; LED is aangesloten op de digitale pin 5
int LED2 = 6; LED is aangesloten op de digitale pin 6
int LED3 = A2;
int LED4 = A4;
VOID Setup
{
pinMode (LED1, hoge);
pinMode (LED2, hoge);
pinMode (LED3, hoge);
pinMode (LED4, hoge);
}
void loop / / run over en weer
{
digitalWrite (LED1, hoge); de LED aangezet
delay(1000); vertraging gedurende 1 seconde
digitalWrite (LED1, laag); verrekening van de LED
delay(1000); vertraging gedurende 1 seconde
digitalWrite (LED2, hoge); de LED aangezet
delay(1000); vertraging gedurende 1 seconde
digitalWrite (LED2, laag); verrekening van de LED
delay(1000); vertraging gedurende 1 seconde
digitalWrite (LED3, hoge); de LED aangezet
delay(1000); vertraging gedurende 1 seconde
digitalWrite (LED3, laag); verrekening van de LED
delay(1000); vertraging gedurende 1 seconde
digitalWrite (LED4, hoge); de LED aangezet
delay(1000); vertraging gedurende 1 seconde
digitalWrite (LED4, laag); verrekening van de LED
delay(1000); vertraging gedurende 1 seconde
}