J’ai 2, 7 segments affiche qui compte à rebours de 20 à zéro fr puis le piezo buzzer beebs pendant un certain temps.
Ma question est :
Je veux un relais allumé pendant 20 secondes en même temps avec le compte à rebours de 7 segments.
donc si le compte à rebours commence, le relais s’ouvre et quand il est complet 20, 19, 18, 17, 16.15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 puis le relais doit fermer.
Voici mon code pour ce jour.
Si quelqu'un peut m’aider avec des conseils ou quoi que ce soit, ce serait génial;)
GR Mark
broche 1 int = 2 ;
broche 2 int = 3 ; // --6--
broche 3 int = 4 ; // 5 | | 7
int broche4 = 5 ; // |--4--|
int pin5 = 6 ; // 1 | | 3
int pin6 = 7 ; // --2--
pin7 int = 8 ;
int gnd1 = 11 ; GND1 est affichage 1 gnd
int gnd2 = 9 ; gnd2 est l’écran de 2 gnd
int timer = 100 ; Une horloge, permettant d’exécuter la boucle for 500 fois, qui s’avère en 1 seconde.
int valeur ; Partie de l’affaiblissement de la valeur, afficher
void setup() {}
pinMode (pin1, sortie) ;
pinMode (pin2, sortie) ;
pinMode (broche 3, sortie) ;
pinMode (pin4, sortie) ; La suivante met en place toutes les broches pour utilisation.
pinMode (pin5, sortie) ;
pinMode (pin6, sortie) ;
pinMode (pin7, sortie) ;
pinMode (gnd1, sortie) ;
pinMode (gnd2, sortie) ;
pinMode (sortie 12,) ; Sortie le bip répétitif
pour (int i = 0; i digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B1) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 20 dans l’affichage.
digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 19 dans l’affichage.
digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 18 dans l’affichage.
digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 17 dans l’écran.
digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 16 dans l’affichage.
digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B1) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 15 dans l’affichage.
digitalWrite (pin1, B1) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B1) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 14 dans l’affichage.
digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 13 dans l’affichage.
digitalWrite (pin1, B1) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 12 à l’écran.
digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B1) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 11 dans l’affichage.
digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 10 à l’affichage.
digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 09 dans l’affichage.
digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 08 dans l’affichage.
digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit le 07 à l’affichage.
digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit le 06 à l’affichage.
digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B1) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 05 dans l’affichage.
digitalWrite (pin1, B1) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B1) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit le 04 à l’affichage.
digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 03 dans l’affichage.
digitalWrite (pin1, B1) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit le 02 à l’affichage.
digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B1) ;
digitalWrite (pin4, B0) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 01 dans l’affichage.
digitalWrite (pin1, B1) ;
digitalWrite (pin2, B1) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B1) ;
digitalWrite (pin6, B1) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
pour (int i = 0; i digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B1) ;
digitalWrite (gnd2, B0) ;
Delay(5) ; Écrit 00 dans l’affichage.
digitalWrite (pin1, B0) ;
digitalWrite (pin2, B0) ;
digitalWrite (pin3, B0) ;
digitalWrite (pin4, B1) ;
digitalWrite (pin5, B0) ;
digitalWrite (pin6, B0) ;
digitalWrite (pin7, B0) ;
digitalWrite (gnd1, B0) ;
digitalWrite (gnd2, B1) ;
Delay(5) ;
}
}
void loop() {}
digitalWrite (12, HIGH) ; activer le signal sur
Delay(300) ; Attendez le temps
digitalWrite (12, faible) ; partit le bip
Delay(500) ;
digitalWrite (13, HIGH) ; Tour à tour la minuterie s’est terminée la LED sur.
pour (valeur = 0; valeur < = 255 ; valeur += 5) / / fade (de min à max)
{
analogWrite (gnd1, valeur) ; définit la valeur (gamme de 0 à 255)
analogWrite (gnd2, valeur) ; définit la valeur (gamme de 0 à 255)
Delay(10) ; attend 30 milli secondes Voir l’effet de gradation
}
pour (valeur = 255 ; valeur > = 0; valeur = 5) / / fade out (à partir de max et min)
{
analogWrite (gnd1, valeur) ; définit la valeur (gamme de 0 à 255)
analogWrite (gnd2, valeur) ; définit la valeur (gamme de 0 à 255)
Delay(10) ;
}
}