Dark Kage Is Valid HTML5
Follow

Search This Blog

Link Teman

Chat

Praktikum 6 (Timer and Counter)

6.1 Penggunaan Timer Ov erflow Untuk LED Blinking

Pada percobaan kali ini akan dibuat program untuk membuat le d berkedip per 500 milliseconds. Pada da sarnya LED akan toggle (berubah kondisi nya) setiap terjadi interupsi timer overflow. Nilai register timer di-set sedemiki an rupa sehingga menghasilkan waktu ov erflow per 500 milliseconds


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




Facebook Comments
0 Blogger Comments


Post a Comment - Back to Content