6.1 Penggunaan Timer Ov
erflow Untuk LED Blinking
- Pertama-tama rangkailah gambar dibawah Ini Pada ISIS :
2. Lalu Tulis syntax program dibawah ini kedalam arduino :
boolean dataLed = 0;
unsigned int overflowCount = 0;
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
TCCR1A = 0;
TCCR1B = 0;
TCNT1 = 34286;
TCCR1B |= (1
<< CS12); // 256
prescaler
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); delay(100);
}
Lihat Gambar!
3. kemudian Copykan 2 baris program paling bawah, pada box hitam dari software arduino dan kombinasikan dengan ISIS sehingga tampak seperti Gambar dibawah ini :
4. Buka Serial Monit or pada Arduino IDE, pastikan baudrate
pada Serial Monitor adalah 9600. Kemu dian amati teks yang ditampilkan pada
Serial Monitor. Amati juga kondisi nyala d an mati LED pada pin 12.
6.2 Jam Digital
Menggunakan Timer
Pada percobaan kali ini akan
dibuat program sederhana yang berfungsi sebagai jam digital dengan memanfaatkan
fitur timer mikrokontroler. Timer akan dikonfigurasi sehingga
terjadi overflow setiap 1 detik. Tiap timer terjadi overfl ow,
variabel detik, menit dan jam akan di -update nilainya. Nilai variabel
tersebut akan ditampilkan pada LCD.
Prosedur :
1.
Buatlah rangkaian s eperti Gambar 6.2.
6.3 Counter Mode Falling Edge
Pada percobaan kali ini akan
dibuat program yang berfungsi untuk menghitung jumlah penekanan swit ch
pada input counter. Konfigurasi counter menggunakan mode falling
edge.
Prosedur :
1.
Buatlah rangkaian s eperti pada Gambar 6.3.

2.
Tuliskan sintaks program
berikut ini, kemudian
lakukan ko mpilasi dan upload
program ke sistem minimum Arduino.
void setup() { Serial.begin(9600);
TCCR1A=0x00; TCCR1B=0x06; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00;
OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00;
}
void loop() {
Serial.print("Nilai TCNT1 = ");
Serial.println(TCNT1,DEC); delay(100);
}
Kemudian kombinasikan dengan ISIS maka hasilnya akan terlihat pada gambar dibawah ini :
6.3 Counter Mode Falling Edge
Pada percobaan kali ini akan
dibuat program yang berfungsi untuk menghitung jumlah penekanan swit ch
pada input counter. Konfigurasi counter menggunakan mode falling
edge.
Pada percobaan Counter Mode Falling sama dengan Rising hanya berbeda di program syntax saja :
Berikut syntax Programmnya :
void setup() { Serial.begin(9600);
TCCR1A=0x00; TCCR1B=0x07; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00;
OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00;
}
void loop() {
Serial.print("Nilai TCNT1 = ");
Serial.println(TCNT1,DEC); delay(100);
}
-THANK YOU- :)
Backlink Please !
URL |
Code For Forum |
HTML Code |