Laman

Sabtu, 25 Januari 2014

Running LED dengan ATtiny85 dan Arduino UNO

Arduino lagi. Referensi dari sini. Kali ini aku memfungsikan arduino sebagai ISP yang nantinya akan bertindak sebagai downloader untuk memasukkan program ke ATtiny85. Pertama-tama kita atur dulu Arduino UNO sebagai ISP. Kita upload kode untuk 'Arduino ISP' ke Arduino UNO (atau apapun yang kita pakai) seperti mengupload program biasa dengan mengambil dari file --> Examples --> Arduino ISP.


Nah sekarang Arduino sudah berfungsi sebagai ISP. Karena di IDE tidak terdapat board untuk ATtiny85, maka kita download dulu disini. Kita ekstrak ZIP yang sudah di download. Di dalamnya nanti terdapat folder attiny-master. Didalam folder attiny-master terdapat folder attiny. Nah folder attiny inilah yang kita kopikan ke C:/Arduino/hardware. Tergantung letak Arduino nya, yang penting kita menyimpannya di dalam folder 'hardware'. Pastikan ATtiny85 sudah terbaca oleh IDE seperti gambar ini.


Untuk pengaturan dasar, jangan lupa kedua hal ini. Tools --> Programmer --> Arduino as ISP. Lalu Tools --> Board --> ATtiny85 (internal 1MHz clock). Lalu kita buat kode program sederhana seperti ini.
int led1=0, led2=1, led3=2, led4=3, led5=4;

void setup() {                
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
}
void loop() {
  digitalWrite(led1, HIGH);delay(50);              
  digitalWrite(led1, LOW); delay(50);
  digitalWrite(led2, HIGH);delay(50);              
  digitalWrite(led2, LOW); delay(50);
  digitalWrite(led3, HIGH);delay(50);              
  digitalWrite(led3, LOW); delay(50);
  digitalWrite(led4, HIGH);delay(50);              
  digitalWrite(led4, LOW); delay(50);
  digitalWrite(led5, HIGH);delay(50);              
  digitalWrite(led5, LOW); delay(50);  
}
Untuk rangkaian downloader-nya (memasukkan kode ke ATtiny85) kita atur seperti ini (klik gambar untuk memperbesar).


Setelah ATtiny85 dimasukkan program, kita atur rangkaiannya seperti ini.

Dan ini hasil running LED nya.