"Jag ser ljuset" lampskärm (13 / 15 steg)
Steg 13: kodning!
Om du inte vet hur man gör nästa steg eller du inte sy dina lampor, lyktor och sömnad linjer exakt som mitt, måste hitta en Arduino expert för att hjälpa dig. Kopiera allt nedan (inklusive hakparentesen) och klistra in i programmet Arduino. Om du inte har tillgång till detta, klicka på länken här och hämta den.
När du sett till att din kod fungerar, ladda upp den till din näckros och testa den. Om det inte fungerar, få lite hjälp eller titta på några youtube-videor. Arduino har många instruktionsvideo. Om det fungerar, Grattis! Kodningen är svåraste!
Måste du ladda batteriet så håll den Lilypad USB Micro-kabeln i datorn för att ta ut den. När debiteras, kan du ta ut Lilypad kontakten men hålla batteri inuti.
Nu när lampan är inte längre ansluten till datorn, gärna placera den någonstans i huset. Koppla in lampan i en vägg curcuit och prova det!
KOD: (kopiera och klistra in nedan)
int ccc = 2;
int bbb = 10;
int aaa = 11;
int A2AandB = A2;
int sensor = A4;
int sensorValue;
void setup() {
pinMode (sensor, ingång);
digitalWrite (sensor, hög);
Serial.BEGIN(9600);
pinMode (A5, OUTPUT);
digitalWrite (A5, hög);
pinMode (ccc, produktionen);
pinMode (3, OUTPUT);
pinMode (9, OUTPUT);
pinMode (bbb, produktionen);
pinMode (aaa, produktionen);
pinMode (A2AandB, OUTPUT);
pinMode (A3, OUTPUT);
}
void loop() {
sensorValue = analogRead(sensor);
Serial.println(sensorValue);
Delay(100);
om (sensorValue > 800) {
digitalWrite (bbb, hög);
Delay(40);
digitalWrite (bbb, låg);
fördröjning (40);
digitalWrite (A2AandB, hög);
fördröjning (40);
digitalWrite (A2AandB, låg);
fördröjning (40);
digitalWrite (9, hög).
digitalWrite (3, hög).
fördröjning (40);
digitalWrite (9, låg).
digitalWrite (3, låg).
fördröjning (40);
digitalWrite (A3, hög);
Delay(40);
digitalWrite (A3, låg);
Delay(40);
digitalWrite (aaa, hög);
fördröjning (40);
digitalWrite (aaa, låg);
fördröjning (40);
digitalWrite (ccc, hög);
fördröjning (40);
digitalWrite (ccc, låg);
fördröjning (40);
} annat {
digitalWrite (A3, låg);
digitalWrite (bbb, låg);
digitalWrite (aaa, låg);
digitalWrite (A2AandB, låg);
digitalWrite (9, låg).
digitalWrite (3, låg).
digitalWrite (ccc, låg);
}
}