Sistem Kerja Alat
Alat ini berfungsi sebagai penanda waktu (jeda) antara adzan dan iqomah. Misalnya jedanya 5 menit maka timer akan menghitung mundur (counting down) dari menit ke 5 sampai detik ke - 0. Tampilan timer iqomah dalam panel Matrix P10.
Untuk memulai jalannya counter cukup menekan sebuah tombol ‘start’ yang terhubung ke pin 2 Arduino.
- Arduino UNO Board
- Modul LED Dot Matrix P10.
- Tombol push button
- Power Supply 5V 10A untuk modul P10
- Power Supply 7-9 Vdc
Modul LED Matrix P10 (Source)
Schematics
Koneksi Arduino UNO dengan modul LED P10
Koneksi Arduino UNO dengan push button ‘START’
Source Code/Sketch
#include <SPI.h>
#include <DMD.h>
#include <TimerOne.h>
#include "SystemFont5x7.h"
#include "Arial_black_16.h"
#define DISPLAYS_ACROSS 1
#define DISPLAYS_DOWN 1
DMD dmd(DISPLAYS_ACROSS, DISPLAYS_DOWN);
int menit,detik,i;
char b[8];
String str;
void ScanDMD()
{
dmd.scanDisplayBySPI();
}
void setup()
{
Serial.begin(9600);
Timer1.initialize( 5000 );
Timer1.attachInterrupt( ScanDMD );
dmd.clearScreen( true );
pinMode(2,INPUT);
digitalWrite(2,HIGH);
}
void loop()
{
str="";
menit=2;
while(digitalRead(2));
i=1;
while(i){
if(detik>0){
detik--;
}
else if(detik==0){
detik=59;
if(menit>0){
menit--;
}
else if(menit==0){
detik=0;
i=0;
}
}
dmd.clearScreen( true );
str=String(menit)+":"+String(detik);
str.toCharArray(b,6);
dmd.selectFont(Arial_Black_16);
dmd.drawString( 0, 1, b, 5, GRAPHICS_NORMAL );
delay(1000);
}
}
#include <DMD.h>
#include <TimerOne.h>
#include "SystemFont5x7.h"
#include "Arial_black_16.h"
#define DISPLAYS_ACROSS 1
#define DISPLAYS_DOWN 1
DMD dmd(DISPLAYS_ACROSS, DISPLAYS_DOWN);
int menit,detik,i;
char b[8];
String str;
void ScanDMD()
{
dmd.scanDisplayBySPI();
}
void setup()
{
Serial.begin(9600);
Timer1.initialize( 5000 );
Timer1.attachInterrupt( ScanDMD );
dmd.clearScreen( true );
pinMode(2,INPUT);
digitalWrite(2,HIGH);
}
void loop()
{
str="";
menit=2;
while(digitalRead(2));
i=1;
while(i){
if(detik>0){
detik--;
}
else if(detik==0){
detik=59;
if(menit>0){
menit--;
}
else if(menit==0){
detik=0;
i=0;
}
}
dmd.clearScreen( true );
str=String(menit)+":"+String(detik);
str.toCharArray(b,6);
dmd.selectFont(Arial_Black_16);
dmd.drawString( 0, 1, b, 5, GRAPHICS_NORMAL );
delay(1000);
}
}
Jalannya Alat
Tekan tombol (push button) “START” yang terhubung dengan pin 2 Arduino. Timer akan mulai berjalan. Pada contoh ini dibuat jeda 2 menit.
Video for Project V - 39. Timer Iqomah (Countdown) dengan Modul Panel Matrix P10 berbasis Arduino Uno
KONTAK KAMI 085743320570 (adi sanjaya)
Gan, semisal pakai tulisan iqomah + buzzer sketchnya gmn gan?
ReplyDeleteGan, semisal pakai tulisan iqomah + buzzer sketchnya gmn gan?
ReplyDelete