Laporan Akhir 3 Modul 1 up uc





1. Komponen [Kembali]  


a. Keypad

Keypad Matriks adalah tombol-tombol yang disusun secara maktriks (baris x kolom) sehingga dapat mengurangi penggunaan pin input. Sebagai contoh, Keypad Matriks 4×4 cukup menggunakan 8 pin untuk 16 tombol. Hal tersebut dimungkinkan karena rangkaian tombol yang disusun secara horizontal membentuk baris dan secara vertikal membentuk kolom.

b. LCD Character

Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet). Memiliki 14 pin input dari output digital  dimana 6 pin input tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler agar dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya.

c. Arduino Uno
Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet). Memiliki 14 pin input dari output digital  dimana 6 pin input tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler agar dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya.
 
2. Rangkaian Simulasi [Kembali] 
 
                                                                Sebelum disimulasikan 


sesudah disimulasikan
 
 3. Flowchart [Kembali]
 

   
4. listing program [Kembali] 
 
#include <LiquidCrystal.h> //Deklarasi libary 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'},
    {'7','8','9'},        //Inisialisasi keypad matriks 4x3
    {'*','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 Simulasi [Kembali] 
 

 
 
6. Kondisi [Kembali]  

1.     Analisa ketika ingin menampilkan angka 12345 dibagian tengah baris pertama

Jawab :

Peletakan tampilan pada lcd perlu diatur pada program arduino, pengaturan peletakannya terdapat pada lcd setcursor ( kolom , baris). Oleh sebab itu untuk menampilkan 12345tepat ditengah pada baris satu maka lsd setcursor diatur menjadi lcd setcursor (5,0).

Angka 5 menunjukan bahwa input angka akan dicetak pada led di kolom yang kedelapan sedangkan angka 0 menunjukkan baris pertama

7. Link Download [Kembali]
 
Flowchart = Klik Disini
 
File Rangkaian = Klik Disini  

File Listing Program = Klik Disini
 
File Video Simulasi = Klik Disini
 
File Library Arduino = Klik Disini
 
File Data Sheet Arduino = Klik Disini
 
File Datasheet LCD = Klik Disini  
 
File Html = Klik Disini

Tidak ada komentar:

Posting Komentar