Cara Membuat Lampu Merah Dengan Mikrokontroler

Posted on

Mikrokontroler memang sudah menjadi komponen elektronika yang sangat bermanfaat bagi manusia, terutama dalam menmbantu pekerjaan dan aktifitas manusia. Dari sebuah mikrokontroler hampir semua pekerjaan manusia dapat diatasi dan dikerjakan dengan cepat dan tepat. Penggunaan mikrokontroler juga sudah lama sekali dan seiring perkembanganya mikrokontroler berkembang menjadi komponen yang sangat kompleks sekali. Salah satu peran yang sangat bermanfaat pada kehidupan manusia adalah penggunaanya sebagai alat pengontrol dan pengatur lalu-lintas. Dari satu mikrokontroler bisa mengatur semua kendaraan yang lalu lalang dengan nyaman. Mulai dari lampu jalan yang dinyalakan secara otomatis tanpa operator lagi setiap malam hingga keberadaan lampu merah yang sangat berguna sekali untuk mengatur jalan raya agar tidak terjadi kemacetan disetiap cabang jalan. Bayangkan jika tidak ada mikrokontroler yang mengatur lampu merah di setiap perempatan, sudah jelas pekerjaan polisi lalu lintas akan sangat padat, dari pagi hingga malam tak pernah berhenti mengatur arus lalu lintas yang ada. Disitulah peran besar sebuah mikrokontroler sebagai pembantu pekerjaan manusia agar lebih efisien dan cepat.

Pada artikel kali ini saya akan mencoba memberi tutorial bagaimana proses kerja sebuah mikrokontroler sebagai pengatur lampu merah. Sesuai judulnya “Cara Membuat Lampu Merah Dengan Mikrokontroler” saya akan menjelaskan dari pembuatan rangkaian hingga menulus baris kode atau program atau coding untuk rangkaian lampu merah tersebut. Bahan-bahan yang harus teman-teman siapkan adalah

  1. Aplikasi “ISIS Proteus” yang digunakan untuk pembuatan rangkaian sekaligus simulasi hardware
  2. Alikasi Bascom-AVR. Karena basic coding saya menggunakan bahasa basic maka saya menggunakan aplikasi tersebut untuk menulis kode programnya.

Jika ada yang ingin menggunakan CodeVision-AVR untuk membuat kode prgramnya InsyaAllah nanti akan saya buatkan 😀 (karena kode programnya mungkin hampir sama)

baik, selanjutnya kita masuk ke proses pembuatan rangkaian, silahkan teman-teman ikuti langkah-langkah berikut:

  1. Buka aplikasi ISIS Proteus.
  2. Masukan komponen berikut pada bagian “component mode”:
    • ATMEGA16
    • LED-GREEN
    • LED-RED
    • LED-YELLOW
    • RES
  3. Setelah semua komponen diambil, selanjutnya adalah pembuatan rangakaian seperti berikut:Silahkan lihat Video tutorial jika teman-teman bingung membuat rangkaian seperti di atas.
  4. Selanjutnya teman-teman membuat kode program untuk membuat lampu merah. Berikut adalah kode program untuk pembuatan lampu merah.$regfile = “m16def.dat”
    $crystal = 1000000Config Portc = Output
    Config Portd = OutputDo

    ‘========== LAMPU 1 JALAN

    Portc = &B10010001
    Portd = &B00000100
    Waitms 2000

    ‘========== SIAP-SIAP LAMPU 2 JALAN
    Portc = &B10110110
    Portd = &B00000100
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10110110
    Portd = &B00000100
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10110110
    Portd = &B00000100
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10110110
    Portd = &B00000100
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10110110
    Portd = &B00000100
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    ‘========== LAMPU 2 JALAN

    Portc = &B10001010
    Portd = &B00000100
    Waitms 2000

    ‘========== SIAP-SIAP LAMPU 2 JALAN

    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10110010
    Portd = &B00000101
    Waitms 500

    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10110010
    Portd = &B00000101
    Waitms 500

    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10110010
    Portd = &B00000101
    Waitms 500

    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10110010
    Portd = &B00000101
    Waitms 500

    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10110010
    Portd = &B00000101
    Waitms 500

     

    ‘========== LAMPU 3 JALAN
    Portc = &B01010010
    Portd = &B00000100
    Waitms 2000
    ‘========== SIAP-SIAP LAMPU 3 JALAN

    Portc = &B10010010
    Portd = &B00001101
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10010010
    Portd = &B00001101
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10010010
    Portd = &B00001101
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10010010
    Portd = &B00001101
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10010010
    Portd = &B00001101
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    ‘========== LAMPU 4 JALAN
    Portc = &B10010010
    Portd = &B00000010
    Waitms 2000
    ‘========== SIAP-SIAP LAMPU 4 JALAN
    Portc = &B10010110
    Portd = &B00001100
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10010110
    Portd = &B00001100
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10010110
    Portd = &B00001100
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10010110
    Portd = &B00001100
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Portc = &B10010110
    Portd = &B00001100
    Waitms 500
    Portc = &B10010010
    Portd = &B00000100
    Waitms 500

    Loop

  5. Simpan kode program tersebut dengan nama lampu_merah, Kemudian kompile kode program tersebut dengan menekan tombol F7 pada keyboard.
  6. Kemudian masukan kode program kedalam rangkaian simulasi ISIS proteus yang telah dibuat tadi. klik dua kali pada IC ATmega16. Akan muncul jendela “Edit Component” lalu klik ikon folder seperti gambar berikut:
  7. Masuk ke dalam folder penyimpanan kode program tadi dan cari file dengan nama lampu_merah.hex, kemudian klik open dan klik ok pada jendela Edit Component.
  8. Klik tombol Play untuk menjalankan simulasi lampu merah.

 

Jika teman-teman berhasil membuat dan menjalankan dimulasinya maka selanjutnya kita akan membuatnya dalam betuk hardware atau kita membuat PCBnya. untuk tahap ini InsyaAllah menyusul, jika sudah siap saya membuatkan tutorialnya lagi untuk teman-teman, yang penting teman-teman paham dulu dengan skematik dan kode program di atas, hehe..

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.