Tugas pendahuluan percobaan 2

 

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







b. Prinsip Kerja

Di sini kita menggunakan tombol sebagai input untuk Arduino.

Terdapat 8 buah pushbutton disini, dan ketika diaktifkan pada kondisi awal tombol 1-4 terjadi keadaan pull-up dimana tombol tersebut aktif ketika muncul tulisan “LEI” yang mana Arduino Connected.

Pada tombol Arduino 5-8 yang dihubungkan ke pin AO0, AO1, AO2, AO3 dan dihubungkan ke pin AO4, AO5, 12, 13 akan muncul tulisan “DTE” .

Kemudian gunakan LCD itu untuk menampilkan keluaran program.

Disini kami menggunakan LCD untuk kaki D4, D5, D6, dan D7.

Terhubung ke pin 6, 5, 4, dan 3 Arduino, dan pin D4, D5, D6, dan D7 digunakan untuk mengirimkan data baik angka, karakter, maupun simbol untuk ditampilkan pada LCD.

Jika tidak ada tombol aktif pada LCD, Anda akan melihat pesan "Tekan salah satu SW" yang diprogram ke Arduino berikutnya.

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);
  pinMode(PB2, INPUT);
  pinMode(PB3, INPUT);
  pinMode(PB4, INPUT);
  pinMode(PB5, INPUT);
  pinMode(PB6, INPUT);
  pinMode(PB7, INPUT);
  pinMode(PB8, INPUT);

}

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==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 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{
   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

 Bahan Presentasi untuk mata kuliah kimia         Oleh : Zhafir Ibnu Tanjung 2010953028     Dosen Pengampu: Darwison...