Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Instelbare afteltimer

Componenten en benodigdheden

Arduino Mega 2560
Elke Arduino zou moeten werken
× 1
4-cijferig 7-segments display
× 1
Drukknop
× 4
Zoemer
× 1
Jumperdraden (algemeen)
× 21
Soldeerloze breadboard op ware grootte
× 1

Over dit project

Countdown timer is waarschijnlijk het meest natuurlijke project voor het 4-cijferige 7-segments display. Tijdens het verkennen van wat er online beschikbaar is, vond ik verschillende projecten, maar vond niet degene die ik in gedachten had, namelijk een op zichzelf staande instelbare countdown-timer die je gemakkelijk kunt aanpassen met de knoppen (en niet door een aangepaste code te uploaden). Dus besloot ik er een te maken.

Ik heb wat tijd besteed aan het schrijven van een code die het gebruik gemakkelijker maakt en om de timer aan te passen, zodat deze in de praktijk kan worden gebruikt.

De meegeleverde code kan ook worden gebruikt in andere projecten met een 4-cijferig 7-segments display. Het heeft met name de functie die een bepaald nummer (0-9999) voor een bepaald tijdsinterval weergeeft. Misschien is deze functionaliteit in sommige bibliotheken, maar een snelle zoekopdracht bracht het niet aan het licht. Omdat het programmeren van dit display een beetje lastig is (omdat je maar één cijfer tegelijk kunt weergeven), is zo'n functie erg handig.

Code

  • 4-cijferige 7-segments afteltimer
4-cijferige 7-segments afteltimerC/C++
De code bevat de countdown-timerfunctie die het aftellen initieert dat wordt weergegeven op het 4-cijferige 7-segmentsdisplay. Het heeft ook een handige functie PrintNumber die een bepaald 4-cijferig nummer gedurende een bepaalde tijd op het display toont. Het kan in andere projecten worden gebruikt.
#include int digit_pin[] ={6, 9, 10, 11}; // PWM Toon cijferpinnen van links naar rechtsint speakerPin =15;#define DIGIT_ON LOW#define DIGIT_OFF HIGHint segA =2; int segB =3; int segC =4; int segD =5; int segE =A0; //pin 6 wordt gebruikt door display 1 voor zijn pwm-functieint 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]; }; ongeldige setup () { pinMode (segA, OUTPUT); pinMode (segB, UITGANG); pinMode (segC, UITGANG); pinMode (segD, UITGANG); pinMode (segE, UITGANG); pinMode (segF, UITGANG); pinMode (segG, UITGANG); for (int i=0; i<4; i++) { pinMode(digit_pin[i], OUTPUT); } pinMode (speakerPin, OUTPUT); pinMode(knop1,INPUT_PULLUP); pinMode (knop2, INPUT_PULLUP); pinMode (knop3,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, nullen, d, ingedrukt3 =0, ingedrukt4 =0; m=countdown_time; struct struct_digits graven; dig =IntToDigits(countdown_time); while (digitalRead(button1)==HIGH) { for (int j=0; j<4; j++) { SwitchDigit(j); lightNumber(dig.digit[j]); vertraging (5); } if (digitalRead(button3)==LOW) { if (pressed3 ==0 || press3> 30) { if (countdown_time> 0) { countdown_time -=1; } dig =IntToDigits(countdown_time); } ingedrukt3 +=1; } else if (digitalRead(button4)==LOW) { if (pressed4 ==0 || press4> 30) { if (countdown_time <9999) { countdown_time +=1; } dig =IntToDigits(countdown_time); } ingedrukt4 +=1; } if (digitalRead(button3)==HIGH) { press3=0; } if (digitalRead(button4)==HIGH) { press4=0; } }}void loop(){ reset(); while (!Countdown(countdown_time,962)) { reset(); } while (digitalRead(button2)==1){};}

Schema's


Productieproces

  1. Liquid Crystal Display (LCD)
  2. Overbelasting van C#-methode
  3. Expositie:The Primal Display
  4. Kuman TFT 3.5 RetroPie 2018
  5. Verilog-taak
  6. Arduino Pong Game - OLED-scherm
  7. Wat is Watchdog Timer ?
  8. ATmega Alien thema-gokautomaat
  9. Spelen met Nextion Display
  10. Arduino Countdown Timer
  11. Een glimp van verstelbare schokdempers