Cara membuat Program LED Menggunakan AVR
Thursday, 5 January 2017
Baik Teman teman kali ini kita akan belajar mengenai program dasar dalam mikrokontroler yaitu "Cara membuat Program LED Menggunakan AVR". Yang perlu teman teman perhatikan adalah bagai mana Algoritma yang akan digunakan dalam menjalankan LED. Atau Led akan berkerja dan berjalan seperti apa, itu tergantung pada bagaimana kita memprogramkannya.
Mikrokontroler adalah sebuah chip yang berfungsi sebagai pengendali. CodeVision AVR adalah sebuah program yang digunakan untuk membuat printah pada Mikrokotroler. CodeVision AVR merupakan program yang berjalan dengan bahasa pemrograman AVR yang berbasis bahasa pemrograman C. Perintah pada pemrograman AVR pada umumnya menggunakan algoritma bahasa pemrograman C.
Baik untuk belajar codevision AVR teman teman harus mempersiapkan terlebih dahulu hal-hal berikut:
Langsung saja Langkah pertama teman teman membuka aplikasi CodeVision AVR yang telah teman teman instalkan. Maka akan tempil jendela kerja seperti berikut :
Lankah selanjtnya teman teman bisa klik File pada bagian kiri atas Lalu klik New - kemudian project. kenapa teman teman harus memilih project, karena teman teman akan dipermudah oleh codevision AVR untuk tidak menulis program dari awal atau program siap pakai. ketika teman teman memilih Source File, maka teman teman harus menuliksan semua program dari awal.
Selanjutnya akan tampil pilihan CodeWizard AVR. disini teman teman memilih type dari chip mikrokontroler yang teman teman gunakan. Ada 2 pilihan yaitu chip mikrokontroler yang pertama dari keluarga AT90, ATiny dan ATmega dan yang kedua dari keluarga XMEGA.
Silahkan pilih sesuai dengan type chip yang ada pada mikrokontroler temen teman. Saya menggunakan ATmega8535. Kemudian klik OK.
Pada jendela codeWizard terdapat banyak pilihan dan printah yang harus teman teman pilih. Karena Tujuan kita adalah menyalakan atau menjalankan program LED (Hanya menjalankan program LED), maka kita hya perlu lakukan langkah berikut :
1. Coding Progrem LED (Memerintahkan LED untuk menyala semua).
Disini saya menggunakan bahas biner untuk menyakan led dengan kode 0b11111111. Nol B artinya adalah bahasa yang di gunakan adalah biner dan 11111111 artinya bahwa semua led atau ke delapan led menyala. kode 11111111 ini tergantung dengan led teman teman. Lednya aktif HIGT atau aktif LOW. jika aktif HIGT maka 1 adalah menyala sedangkan jika aktif LOW maka 0 adalah menyala.
2. Coding Progrem LED (Memerintahkan LED untuk menyala 4, Mati 4 dan Mati 4, Menyala 4 selama 1 detik).
Kiata hanya menambahka header dan sedikit kode tambahan. Karena kita ingin menyakan 4 LED dan Mematikan 4 LED dengan jeda 1 detik maka kita perlu menggunakan fungsi delay_ms(berapa jeda yang diingan kan).
Itulah "Cara membuat Program LED Menggunakan AVR". Menyalakan led itu sanganlah mudah. Saat ini LED sudah banyak sekali, salah satunya adalah Project Lampu lalulintas, itu menggunakan mikrokontoler yang mengtur lalulintas dengan menggunakan fungsi delay sebagai jeda.
Sebenarnya menyalakn LED dapat kita sesuakan dengan apa yang kita inginkan. Cobalah teman teman berkreasi sesuai dengan imajinasi teman teman. Mungkit yang saya berikan hanyalah sebagian kecil saja. Bagian program yang paling penting adalah berada pada while(1){ statemen }.
Cukup sekian tentang "Cara membuat Program LED Menggunakan AVR". artikel selanjutnya saya akan membahas Mengenai LCD, acara mengoperaskan LCD dengan AVR. itu lebih menarik lagi, kita dapat membuat tulisan apa saka, dalam kondisi diam atau LCD berjalan.
Semoga artikel ini dapat bermanfaat bagi kita semua. Jika ada kesalahan mohon dimaafkan, saya hanyalah manusia bisa. Jika ada yang perlu diperbaiki dalam artikel ini silahkan beri komentarnya, saya akn dengan senang hati memper baikinya.
Mikrokontroler adalah sebuah chip yang berfungsi sebagai pengendali. CodeVision AVR adalah sebuah program yang digunakan untuk membuat printah pada Mikrokotroler. CodeVision AVR merupakan program yang berjalan dengan bahasa pemrograman AVR yang berbasis bahasa pemrograman C. Perintah pada pemrograman AVR pada umumnya menggunakan algoritma bahasa pemrograman C.
Baik untuk belajar codevision AVR teman teman harus mempersiapkan terlebih dahulu hal-hal berikut:
- Laptop Telah terinstal Software CodeVision AVR ( Teman teman dapat mendownloadnya "http://www.hpinfotech.ro/cvavr_download.html" . Teman teman dapat mendownload versi free "CodeVisionAVR V3.29 Evaluation".
- Siapakan Satu Set Mikrokontroler ( Disini saya menggunakan Mikrokontroler ATmega8535.
Langsung saja Langkah pertama teman teman membuka aplikasi CodeVision AVR yang telah teman teman instalkan. Maka akan tempil jendela kerja seperti berikut :
Lankah selanjtnya teman teman bisa klik File pada bagian kiri atas Lalu klik New - kemudian project. kenapa teman teman harus memilih project, karena teman teman akan dipermudah oleh codevision AVR untuk tidak menulis program dari awal atau program siap pakai. ketika teman teman memilih Source File, maka teman teman harus menuliksan semua program dari awal.
Selanjutnya akan tampil pilihan CodeWizard AVR. disini teman teman memilih type dari chip mikrokontroler yang teman teman gunakan. Ada 2 pilihan yaitu chip mikrokontroler yang pertama dari keluarga AT90, ATiny dan ATmega dan yang kedua dari keluarga XMEGA.
Silahkan pilih sesuai dengan type chip yang ada pada mikrokontroler temen teman. Saya menggunakan ATmega8535. Kemudian klik OK.
Pada jendela codeWizard terdapat banyak pilihan dan printah yang harus teman teman pilih. Karena Tujuan kita adalah menyalakan atau menjalankan program LED (Hanya menjalankan program LED), maka kita hya perlu lakukan langkah berikut :
Jendela CodeWizard |
- Klik Chip lalu pada bagian chip diisi sesuai denga chip yang teman teman gunakan ( Saya memilih chip ATmega8535). Masih banyak pilihan chip yang lain ada ATmega16, ATmega16a dll. silahkan disesuaikan
- Pada Bagian Clok di isi sesuai denga frekuensi XTAL mikrokontroler.
XTAL 11.059200 |
- Berikut klik PORT. disini saya menggunakan PORT C sebagai output program. Kenapa ? Karena LED pada mikrokontroler yang saya gunakan berada pada PORT C. Temana teman dapat sesuaikan dengan Mikrokontroler yang digunakan. Kebanyakan LED berada pada PORT C.Pada Bagian PORT C klik, buat PORT C dari (In menjadi OUT), karena kita LED merupakan keluaran program. Sehingga kita buat semuanya menjadi OUT.
PORT pada CodeVision AVR |
- Setelah Semua selesai kemudian langkah selanjutnya adalah klik program pada bagian kiri atas dan pilih generate, save and exit. ketika teman teman klik generate, save and exit. maka selenjutnya teman teman akan menyimpan file dengan tiga exitensi yaitu (.c, .prj dan .cwp).
generate, save and exit pada CodeVision AVR |
- Setelah di save, maka akan tampil jendela kerja. atau jendela tempat menulis kode program. di situ ada banyak sekali kode yang tertulis. Teman teman boleh menghapus beberapa kode, boleh juga tidak. jika takut terdapat error atau salah menghapus, lepaskan saja. Kode yang adpat dihapus adalah Port A initialization, Port B initialization dan Port D initialization. sedangkan Port C initialization jangan dihapus karena PORT C yang kita gunakan untuk menyalakan LED. Terlihat bahwa pada Port C initialization, DDRC=(1<<DDC7) bernilai 1, artinya PORT C aktif
1. Coding Progrem LED (Memerintahkan LED untuk menyala semua).
Disini saya menggunakan bahas biner untuk menyakan led dengan kode 0b11111111. Nol B artinya adalah bahasa yang di gunakan adalah biner dan 11111111 artinya bahwa semua led atau ke delapan led menyala. kode 11111111 ini tergantung dengan led teman teman. Lednya aktif HIGT atau aktif LOW. jika aktif HIGT maka 1 adalah menyala sedangkan jika aktif LOW maka 0 adalah menyala.
#include <io.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port C initialization
// Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out
DDRC=(1<<DDC7) | (1<<DDC6) | (1<<DDC5) | (1<<DDC4) | (1<<DDC3) | (1<<DDC2) | (1<<DDC1) | (1<<DDC0);
// State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0
PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
while (1)
{
// Place your code here
PORTC = 0b11111111;
}
}
2. Coding Progrem LED (Memerintahkan LED untuk menyala 4, Mati 4 dan Mati 4, Menyala 4 selama 1 detik).
Kiata hanya menambahka header dan sedikit kode tambahan. Karena kita ingin menyakan 4 LED dan Mematikan 4 LED dengan jeda 1 detik maka kita perlu menggunakan fungsi delay_ms(berapa jeda yang diingan kan).
#include <io.h>
#include <delay.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port C initialization
// Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out
DDRC=(1<<DDC7) | (1<<DDC6) | (1<<DDC5) | (1<<DDC4) | (1<<DDC3) | (1<<DDC2) | (1<<DDC1) | (1<<DDC0);
// State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0
PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
while (1)
{
// Place your code here
PORTC = 0b11110000;
delay_ms(1000); // jeda selama 1000 ms atau 1 detik
PORTC = 0b00001111;
delay_ms(1000);
}
}
Output Program Pertama
Output Program |
Output Program Kedua
Output Program |
Itulah "Cara membuat Program LED Menggunakan AVR". Menyalakan led itu sanganlah mudah. Saat ini LED sudah banyak sekali, salah satunya adalah Project Lampu lalulintas, itu menggunakan mikrokontoler yang mengtur lalulintas dengan menggunakan fungsi delay sebagai jeda.
Sebenarnya menyalakn LED dapat kita sesuakan dengan apa yang kita inginkan. Cobalah teman teman berkreasi sesuai dengan imajinasi teman teman. Mungkit yang saya berikan hanyalah sebagian kecil saja. Bagian program yang paling penting adalah berada pada while(1){ statemen }.
Cukup sekian tentang "Cara membuat Program LED Menggunakan AVR". artikel selanjutnya saya akan membahas Mengenai LCD, acara mengoperaskan LCD dengan AVR. itu lebih menarik lagi, kita dapat membuat tulisan apa saka, dalam kondisi diam atau LCD berjalan.
Semoga artikel ini dapat bermanfaat bagi kita semua. Jika ada kesalahan mohon dimaafkan, saya hanyalah manusia bisa. Jika ada yang perlu diperbaiki dalam artikel ini silahkan beri komentarnya, saya akn dengan senang hati memper baikinya.