Jika mengembangkan komponen
elektronik, perangkat keras atau perangkat telah menjadi salah satu impian
Anda, maka Anda berada di tempat yang tepat. Dalam posting ini, Anda akan
diperkenalkan dengan proyek Arduino sederhana menggunakan papan Arduino Uno.
Proyek pemula ini difokuskan
untuk membangun penghitung waktu mundur menggunakan Arduino Uno dan beberapa
komponen yang akan diperkenalkan kepada Anda. Pengembangan penghitung waktu
mundur adalah cara yang bagus untuk memulai dan langkah selanjutnya akan
menunjukkan alasannya.
Bahan yang dibutuhkan
- Arduino Uno : adalah papan mikrokontroler dengan ATmega 3284.
- Potensiometer : adalah resistor tiga pin kaki yang berfungsi sebagai pembagi tegangan yang dapat disesuaikan. Potensiometer akan digunakan untuk menyetel kontras LCD. Anda mungkin perlu sedikit mengutak-atiknya untuk melihatnya menampilkan sesuatu di layar.
- Layar LCD i2c : adalah Tampilan lampu latar yang menunjukkan angka pada hitungan mundur. LCD memiliki tampilan karakter 16 X 2 yang berarti dapat menampilkan hingga enam belas karakter pada masing-masing dari dua barisnya
- Project Board : adalah papan yang digunakan untuk menghubungkan tiap komponen pada proyek
- Kabel jumper
Tahapan Membuat
Tata letak project board lengkap
dengan sususan komponen beserta penyambungan kabel dapat pada gambar dibawah
ini. Diagram skematik juga membantu Anda membaca koneksi untuk proyek tersebut.
Diagram ini telah disediakan untuk membantu Anda memahami komponen mana yang
pergi ke mana dan untuk tujuan verifikasi.
LCD pada dasarnya adalah LCD
port paralel yang menampilkan tampilan karakter 16 X 2 yang berarti kita dapat
menampilkan hingga 16 karakter pada masing-masing dari dua baris.
Dalam proyek ini,
potensiometer berfungsi untuk menyetel kontras LCD. Potensio meter terletak
pada bagian belakang LCD yaitu menempel pada komponen i2c. Anda mungkin perlu mensettingnya sedikit untuk
melihat teks yang muncul di layar.
[program]
#include
int S = 59; // count seconds
int M = 59; // count minutes
int H = 23; // count hours
//initialize the library with the numbers of the interface pins
LiquidCrystal lcd(4,6,10,11,12,13); // pins connected to LCD
void setup()
{
lcd.begin(16,2);//set up the LCD's number of columns and rows
}
void loop()
{
lcd.setCursor(1,0);
lcd.print ("belajarit.net");
lcd.setCursor(6,1);
lcd.print(":");
lcd.setCursor(9,1);
lcd.print(":");
S--;
delay(1000);
if(S<0 h--="" h="23;" if="" m--="" m="59;" s="59;">9)
{
lcd.setCursor(7,1);
lcd.print(M);
}
else
{
lcd.setCursor(7,1);
lcd.print("0");
lcd.setCursor(8,1);
lcd.print(M);
lcd.setCursor(9,1);
lcd.print(":");
}
if(S>9)
{
lcd.setCursor(10,1);
lcd.print(S);
}
else
{
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(11,1);
lcd.print(S);
lcd.setCursor(12,1);
lcd.print(" ");
}
if(H>9)
{
lcd.setCursor(4,1);
lcd.print (H);
}
else
{
lcd.setCursor(4,1);
lcd.print("0");
lcd.setCursor(5,1);
lcd.print(H);
lcd.setCursor(6,1);
lcd.print(":");
}
}
0>
penjelasan Program
lcd.setCursor(1,0);
lcd.print ("belajarit.net");
pada baris yang bertuliskan (1,0) merupakan posisi teks Belajarit.net pada baris 1 yang akan tampil pada layar LCD
lcd.setCursor(6,1);
lcd.print(":");
(6,1) merupakan memulai penulisan awal teks pada kolom ke 6 dan baris ke 1
lcd.setCursor(9,1);
lcd.print(":");
(9,1) merupakan memulai
penulisan awal teks pada kolom ke 6 dan baris ke 1
Baris lain dalam kode
bekerja dengan prinsip yang sama tetapi dalam kasus ini, kata-kata menjadi
angka hitung mundur. Enam sel akan menunjukkan jam, menit, dan detik saat
penghitung waktu mundur. Pengatur waktu berubah di bawah kondisi yang
ditentukan yang ditentukan oleh beberapa kondisi 'jika' yang dapat Anda lihat
pada kode yang diuraikan di atas. Penundaan 1000 ms di setiap iterasi telah
diberikan. Ini karena waktu eksekusi 'nol-detik' untuk setiap baris lain dalam
loop.
Penghitung waktu mundur yang
dibangun di sini mulai dari 23 jam, 59 menit, dan 59 detik. Ini dimulai dari
titik ini dan menghitung mundur ke nol dan mulai lagi. Titik awal penghitung
waktu mundur juga dapat diubah dengan memasukkan nilai yang Anda inginkan
seperti H, M, dan S dalam kode sketsa. Ini memungkinkan Anda menghitung mundur
dari mana pun yang Anda pilih.
Sekian pada artikel kali ini
semoga bermanfaat sampai berjumpa pada artikel selanjutnya..