Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Pengatur Waktu Hitung Mundur yang Dapat Disesuaikan

Komponen dan persediaan

Arduino Mega 2560
Semua arduino dapat berfungsi
× 1
Tampilan 7-segmen 4 digit
× 1
Tekan tombol
× 4
Buzzer
× 1
Kabel jumper (generik)
× 21
Ukuran Penuh Papan Tempat Memotong Roti Tanpa Solder
× 1

Tentang proyek ini

Penghitung waktu mundur mungkin merupakan proyek paling alami untuk tampilan 7-segmen 4 digit. Saat menjelajahi apa yang tersedia secara online, saya menemukan beberapa proyek, tetapi tidak menemukan proyek yang ada dalam pikiran saya, yaitu, penghitung waktu mundur yang dapat disesuaikan yang dapat Anda sesuaikan dengan mudah menggunakan tombol (dan bukan dengan mengunggah kode yang dimodifikasi). Jadi saya memutuskan untuk membuatnya.

Saya meluangkan waktu untuk menulis kode yang akan memudahkan penggunaan dan mengatur timer, sehingga dapat digunakan dalam praktik.

Kode yang disertakan juga dapat digunakan dalam proyek lain dengan tampilan 7 segmen 4 digit. Secara khusus, ia memiliki fungsi yang menampilkan nomor tertentu (0-9999) untuk interval waktu tertentu. Mungkin fungsi ini ada di beberapa perpustakaan, tetapi pencarian cepat tidak mengungkapkannya. Karena memprogram tampilan ini agak rumit (karena Anda hanya dapat menampilkan satu digit pada satu waktu), fungsi seperti itu sangat berguna.

Kode

  • Penghitung waktu mundur tampilan 7-segmen 4 digit
Penghitung waktu mundur tampilan 7-segmen 4 digitC/C++
Kode tersebut berisi fungsi penghitung waktu mundur yang memulai hitungan mundur yang ditunjukkan pada tampilan 4-digit 7-segmen. Ini juga memiliki fungsi PrintNumber yang berguna yang menunjukkan angka 4 digit yang diberikan pada tampilan untuk jangka waktu tertentu. Dapat digunakan di proyek lain.
#include int digit_pin[] ={6, 9, 10, 11}; // PWM Menampilkan pin digit dari kiri ke kananint 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 digunakan bij display 1 untuk fungsi pwmnya 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]; };pengaturan batal() { pinMode(segA, OUTPUT); pinMode(segB, OUTPUT); pinMode(segC, OUTPUT); pinMode(segD, OUTPUT); pinMode(segE, OUTPUT); pinMode(segF, OUTPUT); pinMode(segG, OUTPUT); for (int i=0; i<4; i++) { pinMode(digit_pin[i], OUTPUT); } pinMode(pin speaker, OUTPUT); pinMode(tombol1,INPUT_PULLUP); pinMode(button2,INPUT_PULLUP); pinMode(button3,INPUT_PULLUP); pinMode(button4,INPUT_PULLUP);}void playTone(int nada, int durasi) { for (panjang 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, nol, d, ditekan3 =0, ditekan4 =0; m=waktu_hitung mundur; struct struct_digits menggali; gali =IntToDigits(waktu_hitung mundur); while (digitalRead(button1)==HIGH) { for (int j=0; j<4; j++) { SwitchDigit(j); lightNumber(dig.digit[j]); penundaan (5); } if (digitalRead(button3)==LOW) { if (ditekan3 ==0 || ditekan3> 30) { if (countdown_time> 0) { countdown_time -=1; } gali =IntToDigits(waktu_hitung mundur); } ditekan3 +=1; } else if (digitalRead(button4)==LOW) { if (ditekan4 ==0 || ditekan4> 30) { if (countdown_time <9999) { countdown_time +=1; } gali =IntToDigits(waktu_hitung mundur); } ditekan4 +=1; } if (digitalRead(button3)==HIGH) { press3=0; } if (digitalRead(button4)==HIGH) { press4=0; } }}loop kosong(){ reset(); while (!Countdown(countdown_time,962)) { reset(); } while (digitalRead(button2)==1){};}

Skema


Proses manufaktur

  1. Liquid Crystal Display (LCD)
  2. Metode C# Overloading
  3. Pameran:Tampilan Primal
  4. Kuman TFT 3.5 RetroPie 2018
  5. Tugas Verilog
  6. Game Arduino Pong - Tampilan OLED
  7. Apa itu Watchdog Timer ?
  8. Mesin Slot Bertema ATMmega Alien
  9. Bermain Dengan Tampilan Berikutnya
  10. Sekilas tentang Peredam Kejut yang Dapat Disesuaikan