Langsung ke konten utama

Membuat LED Menyala Bergantian dengan Proteus dan CVAVR


Hallo di postingan kali ini, aku bakalan posting tugas lab aku. Tugas nya adalah sebagai berikut :
~ Buatlah suatu rangkaian sistem minimum di proteus
~ terdapat 3 push button
~ terdapat 8 buah led
a.Ketika button 1 di tekan, led menyala dengan urutan
  (1,2,3,4,5,6,7,8)
b.Ketika button 2 di tekan, led menyala dengan urutan
  (8,7,6,5,4,3,2,1)
c.Ketika button 3 di tekan, led menyala dengan urutan
  [(4,5),(3,6),(2,7),(1,8)]

Langkah pertama ialah buka aplikasi Proteus dan buat rangkaian seperti di bawah ini. 



Setelah rangkaian di Proteus sudah jadi lalu buka aplikasi cvavr. klik file dan pilih new. Maka akan keluar seperti gambar di bawah ini.


Setelah itu pilih project.


Maka akan keluar seperti di bawah ini, lalu pilih yes.


Lalu pilih seperti di bawah ini.


Lalu akan keluar seperti di bawah ini dan pilih port A lalu ubah seperti gambar di bawah ini.


Setelah itu pindah ke port D lalu ubah seperti gambar di bawah ini.


Setelah itu masukkan codingan seperti di bawah ini,
}    if (PINA.0==0)
      {
      (PORTD.0=1);delay_ms(25);
      (PORTD.1=1);delay_ms(25);
      (PORTD.2=1);delay_ms(25);
      (PORTD.3=1);delay_ms(25);
      (PORTD.4=1);delay_ms(25);
      (PORTD.5=1);delay_ms(25);
      (PORTD.6=1);delay_ms(25);
      (PORTD.7=1);delay_ms(25);
      (PORTD.0=0);delay_ms(25);
      (PORTD.1=0);delay_ms(25);
      (PORTD.2=0);delay_ms(25);
      (PORTD.3=0);delay_ms(25);
      (PORTD.4=0);delay_ms(25);
      (PORTD.5=0);delay_ms(25);
      (PORTD.6=0);delay_ms(25);
      (PORTD.7=0);delay_ms(25);
      }                        
      if (PINA.1==0)
      {
      (PORTD.7=1);delay_ms(25);
      (PORTD.6=1);delay_ms(25);
      (PORTD.5=1);delay_ms(25);
      (PORTD.4=1);delay_ms(25);
      (PORTD.3=1);delay_ms(25);
      (PORTD.2=1);delay_ms(25);
      (PORTD.1=1);delay_ms(25);
      (PORTD.0=1);delay_ms(25);
      (PORTD.7=0);delay_ms(25);
      (PORTD.6=0);delay_ms(25);
      (PORTD.5=0);delay_ms(25);
      (PORTD.4=0);delay_ms(25);
      (PORTD.3=0);delay_ms(25);
      (PORTD.2=0);delay_ms(25);
      (PORTD.1=0);delay_ms(25);
      (PORTD.0=0);delay_ms(25);
      }                        
      if (PINA.2==0)
      {
      (PORTD.3=1);(PORTD.4=1);delay_ms(25);
      (PORTD.2=1);(PORTD.5=1);delay_ms(25);
      (PORTD.1=1);(PORTD.6=1);delay_ms(25);
      (PORTD.0=1);(PORTD.7=1);delay_ms(25);
      (PORTD.3=0);(PORTD.4=0);delay_ms(25);
      (PORTD.2=0);(PORTD.5=0);delay_ms(25);
      (PORTD.1=0);(PORTD.6=0);delay_ms(25);
      (PORTD.0=0);(PORTD.7=0);delay_ms(25);
}                                            }

Lalu compile dan build the project, maka akan keluar seperti gambar di bawah ini. Setelah itu klik OK. Dan save program selama 3 kali.


Setelah itu klik 2x pada bagian Atmega32.


Lalu akan keluar seperti gambar di bawah ini, setelah itu browse file program cvavr yang telah di save.


Lalu klik play, dan tekan button maka led akan menyala.




SEKIAN. Mohon maaf jika kurang jelas, jika ada yang ingin ditanyakan langsung saja di kolom komentar. :)

Komentar

Postingan populer dari blog ini

Teropong Serbaguna

Aku punya mainan baru. Hehehe. Tadaaaaa!! Teropong. Terus terang aku nggak sama sekali mengerti tentang kualifikasi teropong ini kayak gimana . So, aku nggak bisa mendeskripsikan teropong ini dengan detail. Yang aku tahu, ya ini alat namanya teropong haha. Aku nggak sengaja menemukan teropong ini di gudang. Dan kalian harus tahu, mengamati sesuatu dengan menggunakan teropong itu merupakan hal yang sangat mengasyikan. Sejak beberapa hari yang lalu, itu jadi hobby baru aku. Aku tahu sebenarnya yang aku lakukan itu sedikit nggak sopan. Tapi mau gimana lagi, seru banget sih. Ya, tuhan maafkan ketidaksopanan ku dalam menguntit kegiatan orang lain. Sejujurnya aku sama sekali tidak bermaksud melanggar privasi orang lain. Toh yang aku lakukan hanya mengamati gerak-geriknya saja. Aku tidak melakukan hal-hal yang melanggar norma seperti mengintip orang mandi. hahahaha. Sama sekali tidak! Saat aku masih di rumah  yang di Tangsel, obyek yang bisa aku amati dengan menggunakan teropong ini ...

Berhasil

Aku paham benar, jika kamu begitu sering dikecewakan. Aku tahu pasti, bahwa kamu begitu banyak mencari. Hingga aku adalah yang kesekian. Awalnya bukan prioritas. Coba-coba berhadiah, seperti itu aku mendeskripsikannya. Seperti biasa, empati ku selalu mengalahkan logika ku. Sehingga yang ku lakukan hanyalah menerima. Jujur saja aku tidak bisa menolak secara langsung. Aku tidak suka menyakiti. Hingga aku memutuskan untuk memberikan sedikit kesempatan.  Ada hal-hal unik yang aku temukan pada dirimu. Kamu begitu gampang menceritakan duniamu kepada orang yang baru saja kamu temui. Aku berfikir itu adalah suatu taktik untuk mendekatiku, sudah basi. Kamu bukan satu-satunya orang yang pernah berbuat demikian. Hingga suatu masa, yang kamu lakukan membuat ku berdecak dan bergumam dalam hati. "Dasar manusia aneh!", seperti itu aku menghardik dirimu dalam hati kecilku. Kamu aneh dan sedikit gila. Dari sekian banyak yang pernah melakukan pendekatan, kamu adalah yang pertama berterus te...

Benar

Semuanya menjadi lebih berarti ketika telah pergi. Ya itu sangat benar sekali. Aku merasa membutuhkannya ketika ia sudah tidak ada lagi. Seperti biasanya, aku selalu menjalankan kemauan orang lain, bukan kemauanku sendiri. Seperti itulah aku terlahir. Mengikuti kemauannya untuk membahagiakannya. Sejujurnya aku sudah sangat bosan dan sangat muak dengan kondisi seperti ini. Tetapi aku masih saja selalu menuruti apa yang orang lain inginkan, bukan apa yang aku inginkan.