Simulasi alat Dzikir Digital berbasis Arduino
Simulasi Alat Dzikir Digital berbasis Arduino
Kali ini kita akan membuat simulasi alat dzikir digital berbasis arduino yang sangat sederhana dan mudah untuk dibuat.
1. Alat dan bahan
- Arduino UNO
- Button
- Buzzer
- Kabel Jumpe
- Aplikasi Proteus untuk Simulasi
2. Skema Rangkaian
3. Cara kerja Alat
Alat sederhana ini menggunakan LCD untuk menampilkan jumlah counter dimana di setting default sebanyak 33.jika kita menekan button maka counter akan berkurang dan akan di tampilkan di lcd,dimana saat counter sama dengan 0 maka buzzer akan berbunyi selama 1 detik dan counter akan mereset ke 33.
pada bagian program perulangan yang di gunakan adalah "while" untuk mengunci operasi program untuk tidak melakukan apa-apa selama button di tekan, karena kondisi while nya yaitu saat button ditekan tetapi tidak ada intruksi apapun selanjutnya. Tanpa perintah ini counter akan terus menurun selama button di tekan dan akan langsung menunjukan angka 0 di lcd.
4.Video Simulasi
5. Listing
#include <LiquidCrystal.h>
#define start 0
#define buzz 1
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
int j = 33 ;
void setup() {
pinMode(start, INPUT_PULLUP);
pinMode(buzz, OUTPUT);
lcd.begin (16, 2);
lcd.setCursor(8, 0);
lcd.print("counter");
}
void loop() {
if (digitalRead(start) == HIGH) {
if (j != 0)
{
lcd.setCursor(8, 2);
lcd.print(" ");
lcd.setCursor(8, 2);
lcd.print(j);
j--;
while (digitalRead(start) == HIGH) {}
}
else {
digitalWrite(buzz, HIGH);
delay(1000);
digitalWrite(buzz, LOW);
j = 33;
lcd.setCursor(8, 2);
lcd.print(" ");
lcd.setCursor(8, 2);
lcd.print(j);
}
}
}
#define start 0
#define buzz 1
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
int j = 33 ;
void setup() {
pinMode(start, INPUT_PULLUP);
pinMode(buzz, OUTPUT);
lcd.begin (16, 2);
lcd.setCursor(8, 0);
lcd.print("counter");
}
void loop() {
if (digitalRead(start) == HIGH) {
if (j != 0)
{
lcd.setCursor(8, 2);
lcd.print(" ");
lcd.setCursor(8, 2);
lcd.print(j);
j--;
while (digitalRead(start) == HIGH) {}
}
else {
digitalWrite(buzz, HIGH);
delay(1000);
digitalWrite(buzz, LOW);
j = 33;
lcd.setCursor(8, 2);
lcd.print(" ");
lcd.setCursor(8, 2);
lcd.print(j);
}
}
}
Komentar
Posting Komentar