Timer dan Counter

on Friday, 22 November 2013
Assalamualaikum ....
ohayou minnaaaaa !  :D
udah lama nggak nge-post disini. perkara UTS kemaren kali ya jadinya tak ada bahan buat di-post.
oke langsung saja, kali ini saya mau nge-post hasil praktikum mikrokontroller saya hari ini. karna masih fresh-fresh nya mending langsung aja dikerjain. :)

PRAKTIKUM 6

TIMER AND COUNTER
TUJUAN
1.      Mampu membuat program yng menggunakan fitur timer sebagai pewaktu.
2.      Mampu membuat program yng menggunakan fitur timer sebagai penghitung.
3.      Mampu menggunakan fitur timer pada mikrokontroller untuk membuat jam digital sedesrhana.
PERALATAN
1.      Komputer                    : 1 set
2.      Arduino UNO             : 1 pcs
3.      Project Board              : 1 pcs
4.      Kabel USB tipe B       : 1 pcs
5.      Kabel Jumper              : 1 pcs
6.      Switch pushbutton      : 2 pcs
7.      LED                            : 1 pcs
8.      LCD                            : 1 pcs
9.      Resistor 330ohm         : 1 pcs
1.  Potensiometer 10K     : 1  pcs

PERCOBAAN:
6.1  Penggunaan Timer Overflow Untuk LED Blinking
Pada percobaan  kali ini akan dibuat program untuk membuat LED berkedip per 500 ms. Pada dasarnya LED akan toogle  (berubah kondisinya) setiap terjadi interupsi timer overflow. Nilai regiter timer di-set sedemikian rupa sehingga waktu overflow per 500 ms.
Prosedur :
1. Rangkailah rangkaian pada gambar dibawah ini.
 
gambar 6.1
2. Tuliskan sintaks program berikut ini kemudian lakukan compile dan upload program kesystem minimum arduino.
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
TCCR1A = 0;
TCCR1B = 0;
TCNT1 = 34286;
TCCR1B |= (1 << CS12); //256 prescale
TIMSK1 |= (1 << TOIE1);
Sei();                                                   
}
ISR(TIMER1_OVF_vect){

TCNT1 = 34286;
if (dataled == 0){
dataled = 1;
}
else {
dataled = 0;
}
digitalWrite(13, dataled);
overflowCount++;
}
void loop() {
serial.print(“Overflow Count =”);
serial.println(OverflowCount,DEC);
}

3. Buka serial monitor pada Arduino IDE, pastikan baudrate pada serial monitor adalah 9600. Kemudian amati teks yang ditampilkan pada serial monitor. Amati juga kondisi nyala dan mati LED pada pin 12.


Tugas dan pertanyaan :
 1. Jika dilakukan perhitungan konfigurasi regiter pada sintaks program percobaan 6.1, timer akan overflow setiap berapa ms ??
Jawab: