Minggu, 03 Maret 2024

TUGAS PENDAHULUAN 2 MODUL 1 uP & uC

Modul 1

General Input dan Output


 

  • Buatlah rangkaian sesuai dengan kondisi yang telah dipilih
  • Buat Program pada software Arduino IDE
  • Masukkan program yang telah dibuat pada software Arduino IDE sebagai library Arduino
  • Jalankan rangkaian, sesuai dengan kondisi yang diinginkan

a. Rangkaian Simulasi



Gambar Rangkaian Sebelum Disimulasikan





Gambar Rangkaian Disimulasikan

b. Prinsip Kerja

Disini  kita menggunakan Push button sebagai input pada arduino dimana push button berjumlah 8 dan dengan kondisi pull up dimana button sudah aktif saat kondisi awal untuk button 1-4 saat diaktifkan akan menapilkan kata "LEI" yang dihubungkan pada pin AO0 AO1, AO2, AO3, pada arduino sedangkan untuk button 5-8 yang terhubung pada pin AO4, AO5, 12, 13 akan menampilkan kata "DTE"

kemudian kita menggunakan LCD untuk menampilkan output dari program yang kita gunakan LCD disini untuk kaki D4, D5, D6, D7 itu terhubung pada pin 6, 5, 4, 3 pada arduino dimana pin D4, D5, D6, D7 berfungsi untuk mengirimkan data yang akan ditampilkan pada LCD baik angka, karakter maupun simbol

untuk kondisi awal saat tidak ada button yang aktif makan lcd akan menampilakan kata " silahkan tekan pada salah satu SW" yang mana sudah di program pada arduino berikut

if(Button1==LOW & Button2==LOW & Button3==LOW & Button5==LOW & Button5==LOW & Button6==LOW & Button7==LOW & Button8==LOW){
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Silahkan Tekan");
  lcd.setCursor(0, 1);
  lcd.print("Salah Satu SW");
  }

kemudian kita bisa menekan salah satu button 1-4 untuk melihat kondisi yang telah diprogram, misal untuk kondisi "LEI"

else if(Button1==HIGH || Button2==HIGH || Button3==HIGH || Button4==HIGH || Button5==LOW || Button6==LOW || Button7==LOW & Button8==LOW){
   lcd.clear();
   lcd.setCursor(1, 0);
   lcd.print("LEI");

lalu kita bisa melihat juga untuk kondisi "DTE" dapat menekan salah satu tombol dari button 5-8, seperti pada program berikut

else if(Button5==HIGH || Button6==HIGH || Button7==HIGH || Button8==HIGH || Button1==LOW || Button2==LOW || Button3==LOW & Button4==LOW){
   lcd.clear();
   lcd.setCursor(1, 0);
   lcd.print("DTE");

a. Flowchart








b. Listing Program

#include <LiquidCrystal.h>
#define PB1 A0
#define PB2 A1
#define PB3 A2
#define PB4 A3
#define PB5 A4
#define PB6 A5
#define PB7 12
#define PB8 13

const int rs = 11, en = 10, d4 = 6, d5 = 5, d6 = 4, d7 = 3;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

bool Button1,Button2,Button3,Button4,Button5,Button6,Button7,Button8;

void setup() {
  Serial.begin(9600);
  lcd.begin(16,2);

  pinMode(PB1, INPUT_PULLUP);
  pinMode(PB2, INPUT_PULLUP);
  pinMode(PB3, INPUT_PULLUP);
  pinMode(PB4, INPUT_PULLUP);
  pinMode(PB5, INPUT_PULLUP);
  pinMode(PB6, INPUT_PULLUP);
  pinMode(PB7, INPUT_PULLUP);
  pinMode(PB8, INPUT_PULLUP);
}

void loop() {
  Button1 = digitalRead(PB1);
  Button2 = digitalRead(PB2);
  Button3 = digitalRead(PB3);
  Button4 = digitalRead(PB4);
  Button5 = digitalRead(PB5);
  Button6 = digitalRead(PB6);
  Button7 = digitalRead(PB7);
  Button8 = digitalRead(PB8);


  if(Button1==LOW & Button2==LOW & Button3==LOW & Button5==LOW & Button5==LOW & Button6==LOW & Button7==LOW & Button8==LOW){
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Silahkan Tekan");
  lcd.setCursor(0, 1);
  lcd.print("Salah Satu SW");
  }
  else if(Button1==HIGH & Button2==HIGH & Button3==HIGH & Button4==HIGH || Button5==LOW & Button6==LOW & Button7==LOW & Button8==LOW){
   lcd.clear();
   lcd.setCursor(1, 0);
   lcd.print("LEI");
  }
  else if(Button5==HIGH & Button6==HIGH & Button7==HIGH & Button8==HIGH || Button1==LOW & Button2==LOW & Button3==LOW & Button4==LOW){
   lcd.clear();
   lcd.setCursor(1, 0);
   lcd.print("DTE");
  }
  else{
   lcd.clear();
   lcd.setCursor(0, 0);
   lcd.print("Error");
  }
  delay(100); // Tambahkan penundaan agar tampilan tidak berubah terlalu cepat
}

    Ketika button 1 - 4  aktifkan akan menampilkan kata “LEI” di kolom 2 , sedangkan saat button 5 - 8     akan menampilkan “DTE” di kolom 2







Download HTML klik disini
Download Rangkaian Proteus klik disini
Download Program Arduino klik disini
Download Video klik disini
Download Datasheet Push Button klik disini
Download Datasheet Arduino klik disini
Download Datasheet LCD 16 x 2 klik disini

Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

Laporan Akhir Project M4

Laporan Akhir Demo Project [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Pendahuluan 2. Tujuan 3. Alat dan Bahan 4. Dasar Teori 5. Percobaan   ...