Étape 4: Le Code
J’aime ouvrir source et c’est pourquoi...Mon code pour tout le monde à voir et à utiliser !
T ^ caméra 2 Timer
Par Carl Smith
Créer et définir des Variables globales
int dipPins [] = {0, 1, 2}; / /, 5} ; Broches DIP-Switch
broche 5 est on/off pour batterie
int transAddress ;
int num ;
pause d’int = 0 ;
#define cameraPin 3
void setup()
{
Serial.Begin(9600) ;
int i ;
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
}
transAddress = address() ;
pinMode(cameraPin,OUTPUT) ;
Delay(100) ;
}
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 ;
}
Serial.println (pause + « secondes ») ;
Serial.println(pause/1000) ;
Camera() ;
pause = 100 ;
Delay(pause) ;
Serial.println(Address()) ;
}
Créez l’adresse du commutateur DIP (4 postes utilisés)
{address() octets
int i, j = 0 ;
Obtenir l’état des commutateurs
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) ;
}
Sub camera()
{
digitalWrite(cameraPin,HIGH) ;
Delay(45) ;
digitalWrite(cameraPin,LOW) ;
}