Étape 2: sketch arduino
ce qui va arriver, c’est lorsque j’envoie qu'une commande A à H du relais sera allumé et si j’envoie un h le relais sera éteint.
J’ai programmé afin que
A est le relais un sur (verrouillé)
B est relais deux sur (verrouillé)
C soit relais un pendant 1 seconde
D est le relais deux sur pendant 1 seconde
E est le relais un sur pendant 5 secondes
F est relais deux sur pendant 5 secondes
G est relais un sur pendant 1 seconde puis relais deux sur puis tous les deux hors
H passera le relais un sous et hors tension pour 1000 fois
les relais s’allumer lorsque la broche numérique est mise à la terre. et le relais s’arrête quand la broche numérique va haute
Voici le code
/*
test simple de LED
*/
char de val ; variable pour recevoir les données du port série
int ledpin = 2 ; LED connectée à la broche 2 (LED intégrée)
void setup()
{
pinMode (ledpin = 2, sortie) ; broche 2 (LED intégrée) en sortie
pinMode (ledpin = 3, sortie) ; broche 3 (bord LED) en sortie
Serial.Begin(9600) ; commencer la communication série à 115200bps
}
void loop()
{
Si (Serial.available()) / / si les données sont disponibles pour lire
{
;
}
Val = Serial.read() ; Lisez-le et stockez-la dans « val »
Si (val == « a ») / / si « a » a été reçu 2 voyant est éteint
{
digitalWrite (ledpin = 2, élevé) ; désactiver la broche 2
}
Si (val == « A ») / / si « A » a été reçu led 2
{
digitalWrite (ledpin = 2, faible) ; tourner sur la broche 2
}
Si (val == « b ») / / si « b » a reçu 3 led est éteint
{
digitalWrite (ledpin = 3, élevé) ; désactiver la broche 3
}
Si (val == « B ») / / si « B » a été reçu led 3
{
digitalWrite (ledpin = 3, faible) ; tourner sur la broche 3
} //else (ledpin = 3, faible) la broche 3 de //set a conduit à l’état bas
Si (val == « C ») / / si le « C » a été reçue led 2 pendant 1 seconde
{
digitalWrite (ledpin = 2, faible) ; tourner sur la broche 2
Delay(1000) ; attendre 1 seconde
digitalWrite (ledpin, HIGH) ; désactiver la broche 2
}
Si (val == a ') / / si a ' a reçu 3 led sur pendant 1 seconde
{
digitalWrite (ledpin = 3, faible) ; tourner sur la broche 3
Delay(1000) ; attendre 1 seconde
digitalWrite (ledpin, HIGH) ; désactiver la broche 3
}
Si (val == « E ») / / Si « E » a été reçu led 2 pendant 5 secondes
{
digitalWrite (ledpin = 2, faible) ; tourner sur la broche 2
Delay(5000) ; attente de 500 millisecondes
digitalWrite (ledpin, HIGH) ; désactiver la broche 2
}
Si (val == « F ») / / si « F » a été reçu led 3 pendant 5 secondes
{
digitalWrite (ledpin = 3, faible) ; tourner sur la broche 3
Delay(5000) ; attente de 500 millisecondes
digitalWrite (ledpin, HIGH) ; désactiver la broche 3
}
Si (val == « G ») / / if « G » était reçu tour conduit broche 2 sur 500ms puis éteindre et tourner sur la broche 3 500 mili secondes puis au large
{
digitalWrite (ledpin = 2, faible) ; tourner sur la broche 2
Delay(500) ; attendre 500mili secondes
digitalWrite (ledpin, HIGH) ; désactiver la broche 2
digitalWrite (ledpin = 3, faible) ; tourner sur la broche 2
Delay(500) ; attendre 500 mili secondes
digitalWrite (ledpin, HIGH) ; désactiver la broche 2
}
Si (val == « h ») / / if reçut un « h » éteindre toutes les broches
{
digitalWrite (ledpin = 13, faible) ; désactiver pin 13
digitalWrite (ledpin = 2, élevé) ; désactiver la broche 2
digitalWrite (ledpin = 3, élevé) ; désactiver la broche 3
}
Si (val == « H ») / / if « H » a été reçu interrupteur broche 2 sous et hors tension de 1000 fois
pour (int i = 0; i < 1000; i ++)
{
digitalWrite (ledpin = 2, élevé) ; tourner sur la broche 2
retarder (1000) ; attendre 1000 mili secondes
digitalWrite (ledpin = 2, faible) ; désactiver la broche 2
retarder (1000) ; attendre 1000 mili secondes
}
}