Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Compteur à rebours réglable

Composants et fournitures

Arduino Mega 2560
Tout arduino devrait fonctionner
× 1
Affichage 4 chiffres à 7 segments
× 1
Bouton poussoir
× 4
Sonnerie
× 1
Câbles de raccordement (générique)
× 21
Planche à pain sans soudure pleine grandeur
× 1

À propos de ce projet

Le compte à rebours est probablement le projet le plus naturel pour l'affichage à 4 chiffres et 7 segments. En explorant ce qui est disponible en ligne, j'ai trouvé plusieurs projets, mais je n'ai pas trouvé celui que j'avais en tête, à savoir un compte à rebours réglable autonome que vous pouvez facilement régler avec les boutons (et non en téléchargeant un code modifié). J'ai donc décidé d'en faire un.

J'ai passé du temps à écrire un code qui le rendra facile à utiliser et à régler le minuteur, afin qu'il puisse être utilisé dans la pratique.

Le code inclus peut également être utilisé dans d'autres projets avec un affichage à 4 chiffres et 7 segments. En particulier, il a pour fonction d'afficher un nombre donné (0-9999) pour un intervalle de temps donné. Peut-être que cette fonctionnalité se trouve dans certaines bibliothèques, mais une recherche rapide ne l'a pas révélée. Étant donné que la programmation de cet affichage est un peu délicate (car vous ne pouvez afficher qu'un seul chiffre à la fois), une telle fonction est vraiment pratique.

Code

  • Compteur à rebours à affichage à 4 chiffres et 7 segments
Compteur à rebours à affichage à 4 chiffres et 7 segmentsC/C++
Le code contient la fonction de compte à rebours qui lance le compte à rebours affiché sur l'affichage à 4 chiffres et 7 segments. Il dispose également d'une fonction utile PrintNumber qui affiche un nombre donné à 4 chiffres à l'écran pendant une durée donnée. Il peut être utilisé dans d'autres projets.
#include int digit_pin[] ={6, 9, 10, 11} ; // PWM Affiche les broches numériques de gauche à droite. speakerPin =15;#define DIGIT_ON LOW#define DIGIT_OFF HIGHint segA =2; int segB =3 ; int segC =4; int segD =5 ; int segE =A0; // la broche 6 est utilisée par l'affichage 1 pour sa fonction pwm segF =7; int segG =8; //int segPD =; int button1=13;int button2=12;int button3=16;int button4=17;int countdown_time =60;struct struct_digits { int digit[4]; };void setup() { pinMode(segA, OUTPUT); pinMode(segB, SORTIE); pinMode(segC, SORTIE); pinMode(segD, SORTIE); pinMode(segE, SORTIE); pinMode(segF, SORTIE); pinMode(segG, SORTIE); for (int i=0; i<4; i++) { pinMode(digit_pin[i], OUTPUT); } pinMode(speakerPin, OUTPUT); pinMode (bouton1, INPUT_PULLUP); pinMode (bouton2, INPUT_PULLUP); pinMode (bouton3, INPUT_PULLUP); pinMode(button4, INPUT_PULLUP);}void playTone(int tone, int duration) { for (long k =0; k 0; q--){ PrintNumber(q,del); if (digitalRead(button2)==LOW) { return false; } } PrintNumber(0,0); playTone (1519,1000); return true;}void reset() { int m, zeros, d, pressed3 =0, pressed4 =0; m=compte à rebours ; struct struct_digits dig; dig =IntToDigits(countdown_time); while (digitalRead(button1)==HIGH) { for (int j=0; j<4; j++) { SwitchDigit(j); lightNumber(dig.chiffre[j]); retard (5) ; } if (digitalRead(button3)==LOW) { if (pressed3 ==0 || pressed3> 30) { if (countdown_time> 0) { countdown_time -=1; } dig =IntToDigits(countdown_time); } appuyé sur 3 +=1 ; } else if (digitalRead(button4)==LOW) { if (pressed4 ==0 || pressed4> 30) { if (countdown_time <9999) { countdown_time +=1; } dig =IntToDigits(countdown_time); } appuyé sur 4 +=1 ; } if (digitalRead(button3)==HIGH) { pressed3=0; } if (digitalRead(button4)==HIGH) { pressed4=0; } }}boucle vide(){ reset(); while (!Countdown(countdown_time,962)) { reset(); } while (digitalRead(button2)==1){};}

Schémas


Processus de fabrication

  1. Affichage à cristaux liquides (LCD)
  2. Surcharge de méthode C#
  3. Exhibit :The Primal Display
  4. Kuman TFT 3.5 RetroPie 2018
  5. Tâche Verilog
  6. Jeu Arduino Pong - Écran OLED
  7. Qu'est-ce que le minuteur de surveillance ?
  8. Machine à sous ATmega sur le thème Alien
  9. Un aperçu des amortisseurs réglables