Proyek ini adalah proyek yang dirancang khusus karena saya tidak memiliki pengatur waktu. Untuk menggunakan proyek ini, Anda cukup mengunggah kode ke arduino Anda (jenis apa pun akan berfungsi), Anda hanya perlu mengunggah kode ke arduino dan hitungan mundur akan dimulai secara otomatis. Jika Anda ingin mengubah total waktu, Anda perlu mengubah bagian kode ini. INGAT!!! 1000 =1 detik. jadi 60000 =dtk 60 atau persamaan (SECx1000) akan memberikan nomor total Anda untuk dimasukkan ke dalam tempat 60000. Akhirnya ketika Anda menekan tombol reset, penghitung secara otomatis restart.
Kode
KodeArduino
Gunakan kode ini untuk menjalankan penghitung waktu mundur Anda//7 nomor pin segmen - 7 lampu segmen - nomor pin arduino//pin 11 - A =12//pin 7 - B =10//pin 4 - C =8/ /pin 2 - D =7//pin 1 - E =6//pin 10 - F =11//pin 5 - G =9//pin 3 adalah desimal/*12 11 10 9 8 7| | | | | | A ---F | | B | G | ---E | | C | | --- . Des D| | | | | |1 2 3 4 5 6*///pin 12 - digit pertama =1//pin 9 - digit kedua =2 //pin 8 - digit ketiga =3//pin 6 digit keempat =4const int a =12;const int b =10;const int c =8;const int d =7;const int e =6;const int f =11;const int g =9;int p =0;int startStopReset =13; const int d1 =1;const int d2 =2;const int d3 =3;const int d4 =4;panjang n =60000; //waktu mulai -> DAPAT BERUBAH KE WAKTU YANG ANDA INGINKANint x =100; int del =55; //nilai tunda void setup(){ pinMode(d1, OUTPUT); pinMode(d2, OUTPUT); pinMode(d3, OUTPUT); pinMode(d4, OUTPUT); pinMode(a, OUTPUT); pinMode(b, OUTPUT); pinMode(c, OUTPUT); pinMode(d, OUTPUT); pinMode(e, OUTPUT); pinMode(f, OUTPUT); pinMode(g, OUTPUT); pinMode(p, OUTPUT); pinMode(startStopReset, INPUT); digitalWrite(startStopReset, TINGGI); } void loop(){ digitalWrite (p, TINGGI); clearLED(); pilihDigit(1); pickNumber((n/x/1000)%10); delayMicroseconds(del); clearLED(); pilihDigit(2); pickNumber((n/x/100)%10); delayMicroseconds(del); clearLED(); pilihDigit(3); dispDec(3); pickNumber((n/x/10)%10); delayMicroseconds(del); clearLED(); pickDigit(4); pickNumber(n/x%10); delayMicroseconds(del); n--; //'n++' untuk stopwatch if (digitalRead(13) ==LOW) { n =60000; //waktu mulai ulang -> GANTI WAKTU APAPUN YANG ANDA SETEL ASLI (waktu mulai) }} void pickDigit(int x) //perubahan digit{ digitalWrite(d1, HIGH); digitalWrite(d2, TINGGI); digitalWrite(d3, TINGGI); digitalWrite(d4, TINGGI); switch(x) { kasus 1:digitalWrite(d1, RENDAH); merusak; kasus 2:digitalWrite(d2, LOW); merusak; kasus 3:digitalWrite(d3, LOW); digitalTulis(p, TINGGI); // jeda baru; default:digitalWrite(d4, RENDAH); merusak; }} void pickNumber(int x) //mengubah nilai angka{ switch(x) { default:nol(); merusak; kasus 1:satu(); merusak; kasus 2:dua(); merusak; kasus 3:tiga(); merusak; kasus 4:empat(); merusak; kasus 5:lima(); merusak; kasus 6:enam(); merusak; kasus 7:tujuh(); merusak; kasus 8:delapan(); merusak; kasus 9:sembilan(); merusak; }} void dispDec(int x){ digitalWrite(p, LOW);} void clearLEDs(){ digitalWrite(a, LOW); digitalWrite(b, RENDAH); digitalWrite(c, RENDAH); digitalWrite(d, RENDAH); digitalWrite(e, RENDAH); digitalWrite(f, RENDAH); digitalWrite(g, RENDAH); digitalWrite(p, RENDAH);} void nol(){ digitalWrite(a, TINGGI); digitalWrite(b, TINGGI); digitalWrite(c, TINGGI); digitalWrite(d, TINGGI); digitalWrite(e, TINGGI); digitalWrite(f, TINGGI); digitalWrite(g, RENDAH);} batal satu(){ digitalWrite(a, RENDAH); digitalWrite(b, TINGGI); digitalWrite(c, TINGGI); digitalWrite(d, RENDAH); digitalWrite(e, RENDAH); digitalWrite(f, RENDAH); digitalWrite(g, LOW);} void dua(){ digitalWrite(a, HIGH); digitalWrite(b, TINGGI); digitalWrite(c, RENDAH); digitalWrite(d, TINGGI); digitalWrite(e, TINGGI); digitalWrite(f, RENDAH); digitalWrite(g, HIGH);} batal tiga(){ digitalWrite(a, HIGH); digitalWrite(b, TINGGI); digitalWrite(c, TINGGI); digitalWrite(d, TINGGI); digitalWrite(e, RENDAH); digitalWrite(f, RENDAH); digitalWrite(g, HIGH);} void empat(){ digitalWrite(a, LOW); digitalWrite(b, TINGGI); digitalWrite(c, TINGGI); digitalWrite(d, RENDAH); digitalWrite(e, RENDAH); digitalWrite(f, TINGGI); digitalWrite(g, HIGH);} void lima(){ digitalWrite(a, HIGH); digitalWrite(b, RENDAH); digitalWrite(c, TINGGI); digitalWrite(d, TINGGI); digitalWrite(e, RENDAH); digitalWrite(f, TINGGI); digitalWrite(g, HIGH);} void enam(){ digitalWrite(a, HIGH); digitalWrite(b, RENDAH); digitalWrite(c, TINGGI); digitalWrite(d, TINGGI); digitalWrite(e, TINGGI); digitalWrite(f, TINGGI); digitalWrite(g, HIGH);} void tujuh(){ digitalWrite(a, HIGH); digitalWrite(b, TINGGI); digitalWrite(c, TINGGI); digitalWrite(d, RENDAH); digitalWrite(e, RENDAH); digitalWrite(f, RENDAH); digitalWrite(g, LOW);} void delapan(){ digitalWrite(a, HIGH); digitalWrite(b, TINGGI); digitalWrite(c, TINGGI); digitalWrite(d, TINGGI); digitalWrite(e, TINGGI); digitalWrite(f, TINGGI); digitalWrite(g, HIGH);} batal sembilan(){ digitalWrite(a, HIGH); digitalWrite(b, TINGGI); digitalWrite(c, TINGGI); digitalWrite(d, TINGGI); digitalWrite(e, RENDAH); digitalWrite(f, TINGGI); digitalWrite(g, HIGH);}
Skema
Gunakan diagram koneksi ini untuk menghubungkan tampilan 4 digit Anda ke arduino