Menu

  • Home
  • Elektronika
  • Sensor
  • Praktikum ESD
  • Praktikum Uc & Up
    • Modul 1
    • Modul 2
    • Modul 3
    • Modul 4
    • Laporan Akhir 3 Modul 1





      1. Komponen(BACK)

      • Arduino UNO


      • LCD


      • Keypad



      2. Rangkaian Simulasi(BACK)




      3. Flowchart(BACK)




      4. Listing Program(BACK)

      #include <LiquidCrystal.h> //Deklarasi library LCD

      #include <Keypad.h>   //Deklarasi library keypad

       

      const byte ROWS = 4; //Deklarasi jumlah baris

      const byte COLS = 3; //Deklarasi jumlah kolom

      char keys[ROWS][COLS] = {

          {'1','2','3'},

          {'4','5','6'},                 //Inisialisasi keypad matriks 4x3

          {'7','8','9'},

          {'*','0','#'}

      };

       

      byte rowPins[ROWS] = {10, 9, 8, 7}; //Deklarasi pin yang digunakan untuk baris
      byte colPins[COLS] = {13, 12, 11}; //Deklarasi pin yang digunakan untuk kolom

       

      // Inisialisasi library dengan pin yang digunakan
      LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);

      Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

      void setup() {                         //Semua kode dalam fungsi ini akan dieksekusi sekali

      // Set baris dan kolom LCD
        lcd.begin(20, 4);

        lcd.setCursor(1,2);

        lcd.setCursor(4,3);

        lcd.setCursor(0,0);

      }

       

      void loop() {                             //Semua kode dalam fungsi ini akan dieksekusi berulang

      char key = keypad.getKey();    //Membaca keypad

       

          if (key) {                            //Kondisi pilihan jika keypad ditekan

              lcd.print(key);               //Menampilkan input dari keypad pada LCD

          }

      }

      5. Video(BACK)



      6. Analisa(BACK)

      1. Kenapa pada percobaan 3, kaki lcd hanya digunakan kaki D4-D7 dan jelaskan alasannya ?

      Jawab :

      Karena pada percobaan 3 kita hanya membutuhkan 4 bit berarti hanya D4-D7. Dan jika kita menggunakan semua pin berarti menggunakan 8 bit.

            2. Apa fungsi kaki RS, RW dan E pada LCD ?

      Jawab :

      RS berfungsi sebagai selektor register (register sellect) dengan memberikan logika low (0) sebagai register perintah dan logika high (1) sebagai register data.

      R/W berfungsi untuk menentukan mode baca atau mode tulis dari data yang terdapat pada DB0 – DB7. Yaitu dengan memberikan logika low (0) untuk fungsi write (menulis data) dan logika high (1) untuk mode read (membaca data). Biasanya perintah ini akan disinkronkan dengan perintah dari RS dalam sebuah fungsi. Perintah write dan read akan di bahas pada tulisan selanjutnya.

      Enable (E), berfungsi sebagai Enable Clock LCD, dengan logika 1 setiap kali pengiriman atau pembacaan data. Jika menggunakan 8 bit (semua pin dipakai/ disambungkan pada mikrokontroler) maka hanya membutuhkan 1 siklus enable, tetapi jika menggunakan 4 bit (hanya DB4-DB7 yang disambungkan) maka membutuhkan 2 suklis enable.

             3. Pada listing program terdapat syntax

      lcd.setCursor(1,2)

      apa maksudnya?

      Jawab :

      lcd.setCursor(1,2) berfungsi untuk menentukan posisi cursor mulai penulisan. Disini (1,2) menandakan bahwa posisi cursol berada cow 1 dan rol 2.

      7. Link Download(BACK)

      Rangkaian simulasi            Click Here
      Video Simulasi                    Click Here
      Listing Program                  Click Here
      Flowchart                             Click Here
      HTML                                   Click Here

      Tidak ada komentar:

      Posting Komentar