Stap 5: Analyseren van de Code
Als je naar de eigenlijke code kijkt ziet u verschillende belangrijke rol. Je bent in staat om de timing op wat je je voelt is goed voor u, evenals pin-outs en ect...In deze sectie stelt u de ingangen als pullup resistors zodat het ATTINY85 detecteren kan als de schakelaars in-/ uitschakelen zijn.
voor (ik = 0; ik < = 2; i ++) {}
pinMode (dipPins [i], INPUT); Hiermee stelt u de digitale pin 2-5 als input
digitalWrite (dipPins [i], hoge); Set pullup weerstand op
}
Hier, de positie van de schakelopties worden gecombineerd om te resulteren in één enkele waarde voor later gebruik.
Adres maakt op de DIP-schakelaar (4 posities gebruikt) Krijgen van de staat van de schakelaars
byte address() {}
int i, j = 0;
voor (ik = 0; ik < = 2; i ++) {}
j = (j << 1) | digitalRead(dipPins[i]); Lees de invoer pin
}
retourneren van j; adres van afzender
delay(100);
}
De enkele waarde zoals eerder vermeld wordt gebruikt hier om te bepalen welke waarde de ontspanknop vertraging moeten (0,5, 1, 2, 4, 7, 10, 15, 30 seconden)
void loop
{
num = address();
switch(NUM) {}
geval van 0: pauze = 500; break;
geval 1: pauze = 1000; break;
geval 2: pauze = 2000; breken;
Case 3: pauze = 4000; breken;
geval 4: onderbreken = 7000; break;
geval 5: pauze = 10000; break;
kast 6: pauze = 15000; breken;
geval 7: pauze = 30000; break;
}