Étape 3: L’esquisse
Ce croquis est une version modifiée de l’esquisse de minuteur que j’ai trouvé sur ce site. C’est la bonne chose sur l’Arduino. Il y a beaucoup d’exemples et d’aide de la communauté des décideurs et des penseurs.
http://www.Forward.com.au/pfod/ArduinoProgramming...
J’ai ajouté quelques codes dedans afin qu’il fonctionnerait comme je le veux qu’il soit.
------------------------------------------------------------------------------------------------------------------------------------------------------
int RL1 = 10 ;
sw1 int = 11 ; int
buttonState = 0 ;
unsigned long minuterie ; la minuterie
timedOut booléen = false ; true lorsque le minuteur a tiré
unsigned long intervalle = 120000 ; l’intervalle de délai d’attente
void setup() {}
pinMode(sw1,INPUT) ; entrée de commutateur d’initialisation
pinMode (RL1, sortie) ; initialiser la sortie RL1
timedOut = false ; permettre à minuterie au feu
Timer = millis() ; démarrer le compte à rebours}
void loop() {}
détecter l’état de l’interrupteur
buttonState = digitalRead(sw1) ;
ce sera son tour relais connectée à la broche 10
Si ((! timedOut & & (buttonState = haut)) & & ((millis()-timer) > INTERVAL)) {}
a expiré timedOut = true ; ne faites pas cela à nouveau
vous pouvez réinitialiser le compteur de tir unique par la mise en
timedOut = false ;
Timer = millis() ;
Relais de la bascule
Si (digitalRead(RL1)) {}
digitalWrite (RL1, faible) ; désactiver le RL1 en rendant la tension basse
} else {digitalWrite (RL1, élevée); / / allumer le RL1 (HIGH est le niveau de tension)
}
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------