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

Stopwatch LCD Arduino Nano Tanpa Potensiometer

Komponen dan persediaan

Breadboard (generik)
× 1
Arduino Nano R3
× 1
Adafruit LCD Standar - 16x2 Putih di Atas Biru
× 1
Sakelar Tombol Tekan SparkFun 12mm
× 3
Resistor 10k ohm
× 5
Resistor 221 ohm
× 1
Kabel jumper (generik)
× 26

Tentang proyek ini

Halo semuanya!

Proyek ini adalah proyek pembelajaran sederhana untuk memulai dengan LCD. Dalam proyek ini saya menggunakan Arduino NANO dan LCD QUAPASS 1602A 16x2. Stopwatch ini dapat menghitung jam, menit, dan detik. Anda juga dapat mengubah kecerahan LCD.

Dengan hanya sedikit perubahan kode Anda juga dapat menghitung seperseratus tetapi untuk LCD saya tidak berfungsi karena layar tidak dapat menyegarkan secepat itu.

Saya telah mengatur pengaturan waktu yang hampir sempurna untuk stopwatch saya (stopwatch saya memiliki penyimpangan sekitar 15% jadi jika Anda menjalankannya selama 10 menit, itu akan menjadi 10 menit dan 2 detik di stopwatch saya). Jadi jika Anda akan mengubah apa pun adalah subprogram start (dalam subprogram program bernama stopwatch), Anda juga perlu mengubah pengaturan waktu karena waktu eksekusi Arduino pada setiap kode.

LANGKAH 1

Hubungkan kabel ke Arduino dan LCD seperti ini (lihat apa yang ditampilkan SCHEMATIC).

LANGKAH 2

Salin dan tempel kode saya di bawah ini di Arduino IDE Anda. Dan sekarang pasang Arduino Anda di drive USB. Klik tombol unggah dan program Anda akan berjalan.

LANGKAH 3

Bersenang-senanglah dengan stopwatch LCD saya yang sederhana dan mudah dibuat.

Jika Anda memiliki pertanyaan, tulis di komentar.

Kode

  • Kode
KodeArduino
Ini adalah kode untuk stopwatch saya. Cukup salin di Arduino IDE dan unggah di Arduino Anda.
/*Program stopwatch LCD sederhana dengan tombol stop, start, reset, dan lap.*///termasuk perpustakaan untuk LCD#include  //setting up LCD INPUT pinsLiquidCrystal lcd(12,11,5,4,3,2);//mengatur jam, menit, detik dan milidetik ke 0int h=0; int m=0; int s=0; int ms=0; //mendefinisikan pin untuk semua tombolconst int start_pin =8; const int stop1_pin =9; const int reset_pin =10; //mendefinisikan titik awal (dalam kasus saya 0)int start=0; int stop1=0;int reset=0;int brightness_pin =6; //mendefinisikan pin untuk mengatur brightnessint brightness=100; //Anda dapat mengubah nomor ini untuk mengubah kecerahan void setup() { analogWrite(brightness_pin ,brightness); //ini mengatur kecerahan pada pin 6 lcd.begin(16 ,2); //memulai LCD //menentukan pin apakah pin INPUT atau OUTPUT pinMode(start_pin, INPUT); pinMode(stop1_pin, INPUT); pinMode(reset_pin, INPUT); pinMode(brightness_pin, OUTPUT);} void loop() { lcd.setCursor(0,1); lcd.print("STOPWATCH"); lcd.setCursor(0,0); lcd.print("WAKTU:"); lcd.print(h); lcd.print(":"); lcd.print(m); lcd.print(":"); lcd.print(s); mulai =digitalRead(start_pin); //membaca status tombol if(mulai ==TINGGI) { stopwatch(); //pergi ke sub program stopwatch } } //--------------------SUB PROGRAM----------------- --------void stopwatch(){ lcd.setCursor(0,0); //mengatur titik awal pada lcd lcd.print("TIME:"); //menulis WAKTU lcd.print(h); //menulis jam lcd.print(":"); lcd.print(m); //menulis menit lcd.print(":"); lcd.print(s); //menulis detik ms=ms+10; penundaan (10); if(ms==590) { lcd.clear(); //mengosongkan LCD } if(ms==590) //jika status untuk menghitung detik { ms=0; s=s+1; } if(s==60) //if state untuk menghitung menit { s=0; m=m+1; } if(m==60) //if state untuk menghitung jam { m=00; j=j+01; } lcd.setCursor(0,1); lcd.print("STOPWATCH"); stop1 =digitalRead(stop1_pin); //membaca status tombol if(stop1 ==HIGH) //memeriksa apakah tombol ditekan { stopwatch_stop(); //pergi ke sub program } else { stopwatch(); //pergi ke sub program }}keluar stopwatch_stop(){ lcd.setCursor(0,0); lcd.print("WAKTU:"); lcd.print(h); lcd.print(":"); lcd.print(m); lcd.print(":"); lcd.print(s); lcd.setCursor(0,1); lcd.print("STOPWATCH"); mulai =digitalRead(start_pin); //membaca status tombol if(mulai ==TINGGI) { stopwatch(); //masuk ke sub program } reset =digitalRead(reset_pin); //membaca status tombol if(reset ==HIGH) { stopwatch_reset(); //pergi ke sub program loop(); } if(reset ==RENDAH) { stopwatch_stop(); //pergi ke sub program }}void stopwatch_reset(){ lcd.clear(); lcd.setCursor(0,1); lcd.print("STOPWATCH"); j=00; //mengatur jam ke 0 m=00; //mengatur menit ke 0 s=00; //mengatur detik ke 0 kembali; //keluar dari program dan kembali ke titik masuk ke program}
Perpustakaan
Ini adalah perpustakaan yang Anda butuhkan untuk LCD.https://github.com/arduino-libraries/LiquidCrystal

Skema

Ini adalah Skema sirkuit saya.

Proses manufaktur

  1. DIY Sederhana 20 kHz Arduino Oscilloscope pada LCD Nokia 5110
  2. Smart Blinds
  3. Iron Man
  4. Sensor Kendala Sederhana dengan Arduino
  5. Temukan Saya
  6. Kontrol Humidifier Arduino
  7. Osiloskop DIY 10Hz-50kHz pada Layar LCD 128x64
  8. Arduino Joystick
  9. Pedometer (Arduino 101)
  10. Pencampur Warna Arduino