Starry Night spela tält (3 / 12 steg)
Steg 3: Kod din Lilypad Arduino
Vi kommer att använda en kod som gör tio LED belysningen tonas in och ut i ett visst mönster när växeln har aktiverats.
Lär dig hur du ställer in och använder en Lilypad Arduino, se dessa instruktioner.
När din Lilypad är inställt, kopiera och klistra in denna kod till en ny skiss:
int ledPin1 = 5;
int ledPin2 = 6;
int ledPin3 = 9;
int ledPin4 = 10;
int ledPin5 = 11;
int switchPin = A2; switch ansluten till digital pin A2
int switchValue; en variabel för att hålla reda på när du trycker på switchen
void setup() {
pinMode (ledPin1, produktionen);
pinMode (ledPin2, produktionen);
pinMode (ledPin3, produktionen);
pinMode (ledPin4, produktionen);
pinMode (ledPin5, produktionen);
pinMode (switchPin, ingång); anger switchPin vara en ingång
digitalWrite (switchPin, hög); anger (hovrad) standardläget för switchPin till hög}
}
void loop() {
switchValue = digitalRead(switchPin); Kontrollera om brytaren trycks
om (switchValue == låg) {/ / om brytaren trycks sedan,
för (int fadeValue = 0; fadeValue < = 255; fadeValue += 5) {analogWrite (ledPin1, fadeValue); delay(50);} för (int fadeValue = 255; fadeValue > = 0; fadeValue-= 5) {analogWrite (ledPin1, fadeValue); delay(50);}
för (int fadeValue = 0; fadeValue < = 255; fadeValue += 5) {analogWrite (ledPin2, fadeValue); delay(50);} för (int fadeValue = 255; fadeValue > = 0; fadeValue-= 5) {analogWrite (ledPin2, fadeValue); delay(50);}
för (int fadeValue = 0; fadeValue < = 255; fadeValue += 5) {analogWrite (ledPin3, fadeValue); delay(50);} för (int fadeValue = 255; fadeValue > = 0; fadeValue-= 5) {analogWrite (ledPin3, fadeValue); delay(50);}
för (int fadeValue = 0; fadeValue < = 255; fadeValue += 5) {analogWrite (ledPin4, fadeValue); delay(50);} för (int fadeValue = 255; fadeValue > = 0; fadeValue-= 5) {analogWrite (ledPin4, fadeValue); delay(50);} för (int fadeValue = 0; fadeValue < = 255; fadeValue += 5) {analogWrite (ledPin5, fadeValue); delay(50);}
för (int fadeValue = 255; fadeValue > = 0; fadeValue-= 5) {analogWrite (ledPin5, fadeValue); delay(50);}
för (int fadeValue = 0; fadeValue < = 255; fadeValue += 5) {analogWrite (ledPin1, fadeValue), analogWrite (ledPin2, fadeValue); analogWrite (ledPin3, fadeValue); analogWrite (ledPin4, fadeValue); analogWrite (ledPin5, fadeValue); delay(50);} för (int fadeValue = 255; fadeValue > = 0; fadeValue-= 5) {analogWrite (ledPin1, fadeValue), analogWrite (ledPin2, fadeValue); analogWrite (ledPin3, fadeValue); analogWrite (ledPin4, fadeValue); analogWrite (ledPin5, fadeValue); delay(50);}
för (int fadeValue = 0; fadeValue < = 255; fadeValue += 5) {analogWrite (ledPin1, fadeValue), analogWrite (ledPin3, fadeValue); delay(50);} för (int fadeValue = 255; fadeValue > = 0; fadeValue-= 5) {analogWrite (ledPin1, fadeValue), analogWrite (ledPin3, fadeValue); delay(50);}
för (int fadeValue = 0; fadeValue < = 255; fadeValue += 5) {analogWrite (ledPin2, fadeValue), analogWrite (ledPin4, fadeValue); delay(50);} för (int fadeValue = 255; fadeValue > = 0; fadeValue-= 5) {analogWrite (ledPin2, fadeValue), analogWrite (ledPin4, fadeValue); delay(50);}
för (int fadeValue = 0; fadeValue < = 255; fadeValue += 5) {analogWrite (ledPin3, fadeValue), analogWrite (ledPin5, fadeValue); delay(50);} för (int fadeValue = 255; fadeValue > = 0; fadeValue-= 5) {analogWrite (ledPin3, fadeValue), analogWrite (ledPin5, fadeValue); delay(50);}} annat {digitalWrite (ledPin1, låg), digitalWrite (ledPin2, låg), digitalWrite (ledPin3, låg), digitalWrite (ledPin4, låg), digitalWrite (ledPin5, låg);}}
Efter att du har lagt koden till en ny skiss, klicka på fliken "verktyg" och klicka "autoformat."
Sammanställa skissen, och sedan ladda upp den till Lilypad.
Om koden är framgångsrik, då är yo redo att gå vidare till sömnad.