Laporan Praktikum HS 2 | Pertemuan 09

Laporan Praktikum HS 2 | Pertemuan 09

 A. Tema Praktikum
      Praktikum Keypad dan Buzzer pada ATmega32

B. Alat dan Bahan
  • Hardware
    • ATmega32
    • Buzzer
    • Keypad
  • Software
    • ICHIBOT
    • CVAVR
C. Hasil Praktikum
  •  Praktikum ke-9 kali ini menggunakan 2 alat yang berbeda, yaitu Buzzer dan Keypad 3x4.
  • Penjelasan ini akan di mulai dari Buzzer terlebih dahulu.
    • Seperti yang kita tau, Buzzer adalah hardware yang bisa mengeluarkan suara sesuai frekuensi yang di atur dari CVAVR.
    • Pada dasarnya, Manusia hanya bisa mendengar suara dengan Krekwensi 20Hz sampai 20.000 Hz. 
    • Dan karena Frekuensi ini adalah getaran per detik, maka kita atur Besar kecilnya Frekuensi di Buzzer menggunakan syntax "delay" pada CVAVR.
    • Di misalkan untuk Melody DO RE MI, tiap melody memiliki frekuensi yang berbeda beda agar bisa bersuara sesuai yang di inginkan.
    • Contoh Syntax untuk Melody Do Re Mi
      • Do : delay_us (1275)
      • Re : delay_us (1136)
      • Mi : delay_us (1014)
      • Fa : delay_us (956)
      • So : delay_us (851)
      • La : delay_us (758)
      • Si : delay_us (686)
      • Do : delay_us (654)
    •  Syntax
                #indclude <mega.32>
                #include <delay.h>

                void main (void) {
                     DDRC = 0xFF;
                     PORTC.0 = 0b11111110;
                     delay_us (1275); // Bunyi DO
                 } 

  • Penjelasan Keypad.
    • Keypad yang di gunakan saat praktikum adalah keypad 3x4. akan tetapi walaupun 3x4, syntax pada CVAVR tetap menghitung 4x4, dengan Kolom pertama di Default 1. (0b11111111)
    • Dalam Penggunaannya Keypad ini sama dengan DOT Matrix.
    • Di bagi menjadi Baris dan Kolom. Jadi apabila ingin meng-inputkan data dari keypad nomor 1, maka di syntax nya kita harus meng-hidupkan baris ke 1 kolom ke 2 (0b111101011)
      • 0b1 = default
      • 1110 = kolom  ke=1
      • 1011 = baris ke-2
  • Penggabungan Keypad dan Buzzer
    • Praktikum yang lalu juga menggabungkan penggunaan Keypad dan Buzzer, jadi apabila kita pencet keypad Nomor 1 bunyi "DO" akan keluar, Nomor 2 bunyi "RE" dan seterusnya.
    • Berikut contoh Syntax nya
              if (PINC = 0b11110101) //angka 2
                   {
                        PORTA = 0b11111111;
                        delay_us (1136); //RE
                        PORTA = 0b11111110;
                        delay_us (1136); //RE
                   }     

                       

Postingan terkait:

Belum ada tanggapan untuk "Laporan Praktikum HS 2 | Pertemuan 09"

Posting Komentar