Blog Presentasi.

LCD Arduino






1. Rangkaian Simulasi [kembali]



2. Flowchart [kembali]



3. Listing Program [kembali]


#include <Keypad.h>                                     //Mengaktifkan library keypad
#include <LiquidCrystal.h>                             //Mengaktifkan library LCD    
int switchh = 3;                                               /Deklarasi switch pada pin 3
const int PIN_RS = 12;                                   
const int PIN_E = 11;
const int PIN_DB4 = 7;
const int PIN_DB5 = 6;                                 //Pendeklarasian pin untuk LCD
const int PIN_DB6 = 5;
const int PIN_DB7 = 4;
LiquidCrystal lcd(PIN_RS,PIN_E, PIN_DB4,  //Mengaktifkan pin LCD
PIN_DB5, PIN_DB6, PIN_DB7);
const byte BARIS = 4; // 4 Baris                       //Pendeklarasian baris keypad dengan varibel BARIS
const byte KOLOM = 3; // 3 Kolom                 //Pendeklarasian kolom keypad dengan varibel KOLOM
char tombol[BARIS][KOLOM] = {
  {'1','2','3'},
  {'4','5','6'},                                                     // Menyatakan baris dan kolom keypad dalam bentuk
  {'7','8','9'},                                                        array.
  {'#','0','*'}
};
byte bariskeypad[BARIS] = { 14, 15, 16, 17 };            //Menyambungkan baris keypad ke pin arduino
byte kolomkeypad[KOLOM] = { 18, 19, 20 };            //Menyambungkan kolom keypad ke pin arduino
Keypad kpd = Keypad( makeKeymap(tombol),         
bariskeypad, kolomkeypad,BARIS, KOLOM );           //Mengaktifkan fungsi keypad
#define ledpin 13                                             //Menyatakan keypad pada pin 13
void setup()                                                     //Fungsi utama arduino
{                                                                      //Pembuka program
  lcd.begin(16, 2);                                            //Memulai LCD tipe 16x2
  pinMode(ledpin,OUTPUT);                           //Deklarasi ledpin sebagai output
  pinMode (switchh, INPUT);                           //Deklarasi ledpin sebagai input
  digitalWrite(ledpin, LOW);                             //Kondisi awal led mati
  Serial.begin(9600);                                         //Komunikasi serial arduino ke komputer
}                                                                      //Penutup program
void loop()                                                       //Fungsi perulangan pada arduino
{                                                                      //Pembuka program
  if (digitalRead(switchh)==1)                           //Kondisi If saat switchh==1
  {                                                                    //Pembuka program
    char tombol = kpd.getKey();                        //Deklarasi tombol sepagai pemanggilan fungsi keypad
    if(tombol)                                                     //Jika if  itu tombol
    {                                                                  //Pembuka program
      switch (tombol)                                          //Jika switch itu tombol
      {                                                                //Pembuka program
      case '1':                                                      //Jika tombol keypad 1 ditekan
        digitalWrite(ledpin, HIGH);                       //Kondisi led hidup
        lcd.clear();                                                //Membersihkan LCD
        lcd.setCursor(0,1);                                    //Memposisikan tulisan di baris ke-0 dan kolom ke-1
        lcd.print("PRAKTIKUM");                       //Mencetak tulisan di PRAKTIKUM di lcd
        break;                                                      //fungsi selesai untuk kondisi case ‘1’
     
     
      case '2':                                                      //Jika tombol keypad 2 ditekan
        digitalWrite(ledpin, HIGH);                       //Kondisi led hidup
        lcd.clear();                                                //Membersihkan LCD
        lcd.setCursor(0,1);                                    //Memposisikan tulisan di baris ke-0 dan kolom ke-1
        lcd.print("MIKROPROSESOR");             //Mencetak tulisan di MIKROPROSESOR di lcd
        break;                                                       //fungsi selesai untuk kondisi case ‘2’                        
 
      case '3':                                                      //Jika tombol keypad 3 ditekan
        digitalWrite(ledpin, HIGH);                       //Kondisi led hidup
        lcd.clear();                                                //Membersihkan LCD
        lcd.setCursor(0,1);                                    //Memposisikan tulisan di baris ke-0 dan kolom ke-1
        lcd.print("LABOR ELDI");                        //Mencetak tulisan di LABOR ELDI di lcd
        break;                                                       //fungsi selesai untuk kondisi case ‘2’
      default:                                                       //Jika gagal masuk ke fungsi Serial.println(tombol)
        Serial.println(tombol); 
      }
    }
  }
  else                                                                //Fungsi kecuali jika if tidak terpenuhi
  {                                                                    //Pembuka program else
    lcd.clear();                                                   //Membersihkan tulisan di LCD
    digitalWrite(13,LOW);                                 //Kondisi led mati
  }                                                                    //Penutup program else
}                                                                      //Penutupu program utama 4. Video [kembali]

5. Link Download [kembali]

File HTML - Download
File Proteus - Download
File Program - Download
Video Rangkaian - Download
Unknown Unknown Author