Étape 5: L’analyse du Code
Si vous regardez dans le code, vous pouvez voir plusieurs partie importante. Vous êtes en mesure d’ajuster le calendrier de tout ce qui vous vous sentez, c’est juste pour vous ainsi que le brochage et ect...Cette section définit les entrées comme les résistances pullup afin que le ATTINY85 puisse détecter si les interrupteurs sont on/off.
pour (i = 0; i < = 2; i ++) {}
pinMode (dipPins [i], entrée) ; définit la broche numérique 2-5 comme entrée
digitalWrite (dipPins [i], HIGH) ; Résistance de pullup réglée sur
}
Ici, la position des interrupteurs sont combinés pour produire une valeur unique pour une utilisation ultérieure.
Créez l’adresse du commutateur DIP (4 postes utilisés) Obtenir l’état des commutateurs
{address() octets
int i, j = 0 ;
pour (i = 0; i < = 2; i ++) {}
j = (j << 1) | digitalRead(dipPins[i]) ; lire l’entrée pin
}
retour j ; adresse de l’expéditeur
Delay(100) ;
}
La seule valeur comme indiquée précédemment est utilisée ici pour déterminer quelle valeur l’obturateur retard doit être (0,5, 1, 2, 4, 7, 10, 15, 30 secondes)
void loop()
{
num = address() ;
{Switch(num)}
case 0: pause = 500 ; break ;
cas 1: mettre en pause = 1000 ; break ;
cas 2: mettre en pause = 2000 ; rupture ;
case 3: mettre en pause = 4000 ; rupture ;
case 4: mettre en pause = 7000 ; break ;
cas 5: mettre en pause = 10000 ; break ;
case 6: mettre en pause = 15000 ; rupture ;
cas 7: mettre en pause = 30000 ; break ;
}