Proses manufaktur
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 3 | ||||
| × | 5 | ||||
| × | 1 | ||||
| × | 26 |
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.
/*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}
Proses manufaktur
Komponen dan persediaan Arduino Leonardo atau perangkat Arduino lain atau bahkan Atmega dengan konverter UART × 1 LCD 16x2 × 1 Kabel jumper (generik) × 1 Tentang proyek ini Pendahuluan Ide untuk proyek ini sebenarnya lahir dari kebutuhan akan kesenangan d
Komponen dan persediaan Sensor Ultrasonik - HC-SR04 (Generik) × 2 Arduino Nano R3 × 1 Resistor foto × 1 Maxim Integrated 8x8 LED Matrix MAX7219 × 2 Ukuran Setengah Papan Tempat Memotong Roti Tanpa Solder × 1 Kabel jumper (generik) × 1
Komponen dan persediaan Arduino Nano R3 × 1 Potensiometer putar (generik) × 7 Sakelar Tombol Tekan SparkFun 12mm × 7 port MIDI × 1 Resistor 221 ohm × 4 LED (generik) × 2 Tentang proyek ini Pembaruan 11.03.2019 Hai, Saya
Komponen dan persediaan Arduino UNO × 1 Adafruit RGB Backlight LCD - 16x2 × 1 Breadboard (generik) × 1 Resistor 220 ohm × 1 Sakelar Tombol Tekan SparkFun 12mm × 1 Kabel jumper (generik) × 1 Kabel USB-A ke B × 1 Aplik