Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Temporizador de contagem regressiva ajustável

Componentes e suprimentos

Arduino Mega 2560
Qualquer arduino deve funcionar
× 1
Display de 4 dígitos e 7 segmentos
× 1
Botão de pressão
× 4
Buzzer
× 1
Fios de jumpers (genérico)
× 21
Placa de ensaio sem solda em tamanho real
× 1

Sobre este projeto




O cronômetro de contagem regressiva é provavelmente o projeto mais natural para o display de 7 segmentos de 4 dígitos. Ao explorar o que está disponível online, encontrei vários projetos, mas não encontrei o que tinha em mente, a saber, um cronômetro de contagem regressiva ajustável autônomo que você pode ajustar convenientemente com os botões (e não enviando um código modificado). Então decidi fazer um.

Passei algum tempo escrevendo um código que vai facilitar o uso e ajustar o cronômetro, para que possa ser usado na prática.

O código incluído também pode ser usado em outros projetos com display de 7 segmentos de 4 dígitos. Em particular, ele tem a função que exibe um determinado número (0-9999) para um determinado intervalo de tempo. Talvez essa funcionalidade esteja em alguma das bibliotecas, mas uma pesquisa rápida não a revelou. Uma vez que programar este display é um pouco complicado (já que você pode mostrar apenas um dígito por vez), tal função é realmente útil.

Código

  • Cronômetro de contagem regressiva com display de 7 segmentos e 4 dígitos
Cronômetro de contagem regressiva de tela de 4 dígitos e 7 segmentos C / C ++
O código contém a função de cronômetro de contagem regressiva que inicia a contagem regressiva mostrada no display de 7 segmentos de 4 dígitos. Ele também tem uma função útil PrintNumber que mostra um determinado número de 4 dígitos no visor por um determinado período de tempo. Pode ser usado em outros projetos.
 #include  int digit_pin [] ={6, 9, 10, 11}; // PWM Mostra os pinos dos dígitos da esquerda para a direitaint speakerPin =15; #define DIGIT_ON LOW # define DIGIT_OFF HIGHint segA =2; int segB =3; int segC =4; int segD =5; int segE =A0; // pino 6 é usado bij display 1 para seu pwm functionint 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 digito [4]; }; void setup () {pinMode (segA, OUTPUT); pinMode (segB, OUTPUT); pinMode (segC, OUTPUT); pinMode (segD, OUTPUT); pinMode (segE, OUTPUT); pinMode (segF, OUTPUT); pinMode (segG, OUTPUT); para (int i =0; i <4; i ++) {pinMode (digit_pin [i], SAÍDA); } pinMode (speakerPin, OUTPUT); pinMode (button1, INPUT_PULLUP); pinMode (button2, INPUT_PULLUP); pinMode (button3, INPUT_PULLUP); pinMode (button4, INPUT_PULLUP);} void playTone (tom int, duração int) {para (k longo =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, pressionado3 =0, pressionado4 =0; m =countdown_time; struct struct_digits dig; dig =IntToDigits (countdown_time); while (digitalRead (button1) ==HIGH) {for (int j =0; j <4; j ++) {SwitchDigit (j); lightNumber (dig.digit [j]); atraso (5); } if (digitalRead (botão3) ==BAIXO) {if (pressionado3 ==0 || pressionado3> 30) {if (contagem regressiva> 0) {contagem regressiva - =1; } dig =IntToDigits (countdown_time); } pressionado 3 + =1; } else if (digitalRead (button4) ==LOW) {if (pressionado4 ==0 || pressionado4> 30) {if (countdown_time <9999) {countdown_time + =1; } dig =IntToDigits (countdown_time); } pressionado 4 + =1; } if (digitalRead (botão3) ==ALTO) {pressionado3 =0; } if (digitalRead (button4) ==HIGH) {pressionado4 =0; }}} void loop () {reset (); while (! Countdown (countdown_time, 962)) {reset (); } while (digitalRead (button2) ==1) {};} 

Esquemas


Processo de manufatura

  1. Tela de cristal líquido (LCD)
  2. Sobrecarga do método C#
  3. Exposição:A Tela Primária
  4. Kuman TFT 3.5 RetroPie 2018
  5. Tarefa Verilog
  6. Jogo Arduino Pong - Tela OLED
  7. O que é Watchdog Timer?
  8. Caça-níqueis com tema ATmega Alien
  9. Brincando com Nextion Display
  10. Um vislumbre dos amortecedores ajustáveis