Selasa, 17 Desember 2013

Timer dan Counter

Selamat malam :D
kembali lagi bersama ane nii.
kali ini ane mau mosting tentang timer dan counter nih..
oke langsung simak aje gan..
cekidot

Fasilitas yang terdapat dalam timer counter arduino adalah sbb :
- Timer Counter 0 (8 bit) - Digunakan untuk fungsi delay(), millis(), dan micros()
- Timer Counter 1 (16 bit) - Digunakan untuk library servo
- Timer Counter 2 (8 bit) - Digunakan untuk fungsi tone()

Model Timer
- Mode Normal
- CTC (Clear Timer on Compare Match)
- Fast PWM (Pulse Width Modulation)
- Phase Correct PWM

TIMER1 - Mode Normal
- Memilih sumber clock timer (register TCCR1B)
- Memilih mode timer (register (TCCR1A dan TCCR1B)
- Mengisi nilai awal timer (register TCNTx)
- Aktifkan Interusi internal timer (register TIMSKx)

Contoh Program

void setup(){
 TCNT1 = 34286;
 TCCR1B |=(1<< CS12);
 TIMSK1 |=(1<<TOIE1);
}
ISR(TIMER_OVF_vect){
 TCNT1 = 34286;
}
void loop()[
}

Contoh program

void setup(){
 Serial.begin(9600);
 TCCR1B=0x06;
}
void loop(){
 Serial.print("Nilai Counter : ");
 Serial.println(TCNT1,DEC);
}


Sekain postingan ane kali ini gan, kalo gak ada yg ngerti silahkan commnet aja gan :D insyaallah ane bales :D
sekian terima kasih :D

Rabu, 11 Desember 2013

Komunikasi Serial

Udah lama ga ngepost dan buka nih blog, sekalinya buka udah penuh sarang laba-laba :D hahaha

oke kali ini ane akan ngepost tentang komunikasi serial dalam arduino :))
cekidot..


Komunikasi serial adalah salah satu metode komunikasi data dimana proses pengiriman data dilakukan satu per satu bit data secara berurutan dan bergantian yang dikirimkan melalui seuntai kabel pada suatu waktu tertentu..

Fungsi komunikasi serial ini adalah untuk komunikasi data antara arduino dengan PC atau perangkat lainnya (PLC, Sensor DLL)

seperti kita ketahui arduino menggunakan IC USB To serial sehingga bisa dihubungkan langsung ke port USB 

Istilah Istilah dalam komunikasi serial
  1. Baudrate -> Kecepatan transfer data dinyatakan dalam satuan bps ( bit per second)
  2. Data Bit -> Jumlah bit yang dikirimkan dalam frame data (5bit - 9bit)
  3. Parity Bit -> Bit parity digunakan dalam pengecekan error untuk menemukan kesalahan yang mungkin terjadi selama transmisi data
  4. Start Bit -> Bit yang digunakan sebagai indikator awal sebuah frame data (selalu low)
  5. Stop Bit -> Bit yang digunakan sebagai indikator akhir sebuah frame data (selalu high)
Mengirim data

Definisikan Baudrate :
Serial.begin(baudrate);

Kirim data:
Serial.print("Hello"); //kirim data dalam bentuk text
Serial.println("Hello"); //kirim data dalam bentuk text dan diakhiri carriage return dan newline
Serial.write(65)l //kirim data dalam bentuk type

Contoh program

void setup(){
 Serial.begin(9600);
}

void loop(){
 Serial.print("Hello");
 Serial.println("Hello");
 Serial.write(65);
}

Menerima data - pooling

Definisikan Baudrate -> Serial.begin(9600);
Terima Data              ->  Serial.read();

contoh program :

void setup(){
 Serial.begin(9600);
}
void loop(){
 while(Serial.available()>0){
  char data=Serial.read();
 }
}


Baiklah mungkin segini aja postingan ane kali ini :D
bila ada salah ane mohon maaf gan, ane jga baru belajar, xixixi
sampai jumpa di postingan berikutnya :D:))