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. :)
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.
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: