Rabu, 11 September 2019

Modul 1 Percobaan 3


MENAMPILKAN INPUT KEYPAD KE LCD

1.  Hardware [Kembali]


2.      Rangkaian Simulasi [Kembali]




3.      Flowchart[Kembali]


4.  Listing Program[Kembali]

#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. Analisa [Kembali]

    Pada Perocbaan 3 ini kita menggunakan keyped sebagai inputan yang tehubung ke output digital pada arduino,prinsip kerja rangkaian ini adalah saat data dimasukkan menggunakan keyped maka arduino akan membaca data masukan yang kita tekan tadi,setelah itu data akan di keluarkan dari output analog pada arduino yang terhubung dengan LCD,kemudian LCD akan menampilkan data inputkan yang kita masukkan tdi dengan menggunakan keyped



    6. Video Pratikum [Kembali]

    https://youtu.be/cugat7WzVCE

    7. Link Download [Kembali]


    Modul 1 Percobaan 2

    1.  Hardware [Kembali]

    2.      Rangkaian Simulasi [Kembali]




    3.      Flowchart[Kembali]


    4.  Listing Program[Kembali]

    byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9}; //Deklarasi pin yang digunakan pada 7-segment dengan tipe data byte

    void setup() //Semua kode dalam fungsi ini hanya dieksekusi sekali
    { for (int i = 0; i < 9; i++) //Kondisi perulangan dari 0 hingga batas kecil dari 9; Increase
      {
        pinMode(pin[i], OUTPUT); //Deklarasi pin yang digunakan sebagai OUTPUT
      }
    }

    void loop() //Semua kode dalam fungsi ini di eksekusi berulang
    {
      digitalWrite(2, HIGH); //Pin 2 Seven segment hidup
      digitalWrite(3,  LOW); //Pin 3 Seven segment mati
      digitalWrite(4,  LOW); //Pin 3 Seven segment mati
      digitalWrite(5,  LOW); //Pin 3 Seven segment mati
      digitalWrite(6,  LOW); //Pin 3 Seven segment mati
      digitalWrite(7, HIGH); //Pin 7 Seven segment hidup
      digitalWrite(8, HIGH); //Pin 8 Seven segment hidup
      digitalWrite(9, HIGH); //Pin 9 Seven segment hidup
    }

      5. Analisa  [Kembali]

      Sebelum menjalankan rangkaian, kita harus melakukan listing program terlebih dahulu. Pada rangkaian ini, kta menggunakan 7-Segment dimana ada tambahan LED dot. Pada listing program kita dapat menghidupan (active high) dan mematikan (active low) LED yang kita inginkan, dimana pada 7-Segment dapat menampilkan angka 0-9.Seven segment akan menampilkan output yang telah diprogram pada arduino, tergantung input yang diberikan pada seven segment, output akan menampilkan hasil dari bilangan biner

      6. Video Simulasi [Kembali]

      https://youtu.be/CloCxValCjI

      7. Link Download [Kembali]




      Selasa, 10 September 2019

      Modul 1 Percobaan 1


      On - Off LED

      1.  Hardware [Kembali]


      2.      Rangkaian Simulasi [Kembali]




      3.      Flowchart[Kembali]


      4.  Listing Program[Kembali]

      int led [ ] = {2, 3, 4, 5, 6, 7, 8, 9};  //mendeklarasikan pin 2-9 yang digunakan
      void setup()                                     //semua kode dalam fungsi ini hanya dibaca sekali
      {
        for (int i = 0; i <= 8; i++)            //perulangan dari 0 dengan nilai batas kecil sama dengan 8; increase
        {
          pinMode (led[i], OUTPUT);   //menyatakan pin yang dihubungkan ke LED sebagai OUTPUT
        }
      }
      void loop() {                                               //Semua kode dalam fungsi ini dibaca berulang
        for (int hidup = 0; hidup <= 8; hidup++)  //Kondisi perulangan dari 0 dengan batas nilai 8 untuk menghidupkan LED
        {
          digitalWrite(led[hidup], HIGH);         //LED diberi logika 1 sehingga LED menyala
          delay(100);                             //Jarak waktu 100 ms antar LED yang akan menyala
        }
        delay(100);                               //Jarak waktu 100 ms sebelum memulai perulangan
        for (int mati = 0; mati <= 8; mati++)     //Kondisi perulangan dari 0 dengan batas nilai 8; untuk mematikan LED
        {
          digitalWrite(led[mati], LOW);           //LED diberi logika 0 sehingga LED mati
          delay(100);                             //Jarak waktu 100 ms antar LED yang akan mati
        }
        delay(100);                               //Jarak waktu 100 ms sebelum memulai perulangan
      }

        5. Analisa [Kembali]

        Pada percobaan ini keluaran dari auruino yaitu pin 2,3,4,5,6,7,8,9  akan dihubungkan ke LED menggunakan forward bias yang menyebabkan LED akan menyala sesuai dengan perintah yang dimasukkan kedalam program arduino. Pada percobaan ini dilakukan pengulangan untuk on-off LED. langkah awal pada pecobaan ini, kita membuat listing program pada arduino untuk diaplikasikan pada rangkaian. pada listing program kita menggunakan void setup dan void loop, dimana void set up berfungsi untuk menjalankan semua perintah yang hanya dilakukan sekali, sedangkan void loop berfungsi untuk menjalankan perintah secara berulang. Sehingga apabila rangkaian dijalankan, kita dapat melihat bahwa LED akan terus hidup secara bergantian dan melakukan pengulangan.
             Delay pada program arduino berfungsi untuk mengatur waktu tampilan output dari arduino. Pada percobaan ini digunakan delay(100) berarti waktu penampilan outputnya terjeda selama 0.1 s barulah ditampilkan output berikutnya


        6. Video Pratikum [Kembali]

        https://youtu.be/Ft4XBzE4VCw

        7. Link Download [Kembali]


        Senin, 09 September 2019

        TUGAS PENDAHULUAN MODUL 1


        MENAMPILKAN INPUT KEYPAD PADA LCD

        1.  Kondisi [Kembali]

        Percobaan 3 Kondisi 19 (Ketika di tekan '#', keluar angka 12345678)


        2. Rangkaian Simulasi [Kembali]

        3. Flowchart[Kembali]



        4.  Listing Program[Kembali]

        #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(16, 2);
          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
            if (key == '#'){
              lcd.print ("12345678");}  //Menampilkan input dari keypad pada LCD    
          }

        }

          5. Video Simulasi [Kembali]


          6. Link Download [Kembali]