Tiny Timer (T ^ 2 för korta) (5 / 8 steg)
Steg 5: Analysera koden
Om man ser till den faktiska koden kan du se flera viktig del. Du har möjlighet att justera timing på vad du känner är rätt för dig som pin outs och ect...Detta avsnitt anger ingångarna som pullup motstånd så ATTINY85 kan upptäcka om växlarna är av/på.
för (jag = 0; jag < = 2; i ++) {
pinMode (dipPins [i], ingång); Anger den digitala pin 2-5 som indata
digitalWrite (dipPins [i], hög); Ställ in pullup motstånd på
}
Här, placera av växlarna kombineras för att leda till ett enda värde för senare användning.
Skapa adress från DIP-omkopplare (4 positioner används) Får tillståndet växlar
byte address() {
int i, j = 0;
för (jag = 0; jag < = 2; i ++) {
j = (j << 1) | digitalRead(dipPins[i]); Läs ingångsstiftet
}
returnera j; avsändaradress
Delay(100);
}
Används det enda värde som tidigare har sagt här för att avgöra vilket värde slutaren dröjsmål bör vara (0,5, 1, 2, 4, 7, 10, 15, 30 sekunder)
void loop()
{
NUM = address();
Switch(NUM) {
fall 0: pausa = 500, semester.
fall 1: pausa = 1000, bryta;
fall 2: pausa = 2000. bryta;
fall 3: pausa = 4000; bryta;
fall 4: pausa = 7000, bryta;
fall 5: pausa = 10000; semester.
mål 6: pausa = 15000; bryta;
fall 7: pausa = 30000; semester.
}