M1 TP2 P6K6 (Prak uP & uC

Tugas Pendahuluan 1 : Modul 1 Percobaan 4 Kondisi 2

*Klik teks untuk menuju

1. Prosedur [Kembali]

Langkah-langkah percobaan :

1. Siapkan alat dan bahan yaitu dengan komponen utama Arduino Uno, Switch, LCD

2. Rangkai sesuai gambar percobaan

3. Rancang kerja rangkaian sesuai flowchat

4. Tekan tombol “Play” untuk menjalankan simulasi


2. Hardaware dan Diagram Blok [Kembali]

  • Switch
  • Arduino
  • LCD



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]






 Prinsip Kerja
    
     Pin 1-8 dihubungkan ke pin arduino yaitu A0-A5 dan pin 3 dan pin 2. Ketika pin 1-4 diaktifkan maka pada LCD akan muncul tulisan LEI pada kolom 2 LCD dengan syarat 5-8 mati. Sedangkan jika pin 5-8 diaktifkan dan 1-4 mati maka akan muncul kata DTE pada kolom 1 LCD. Jika semua pin diaktifkan maka akan muncul tulisan LEI dan DTE secara bersamaan. Namun jika terjadi kondisi diluar itu semua akan muncul tulisan "Eror Cuy"

4. Flowchart dan listing Program [Kembali]

Flowchart :



Listing Program :
#include <LiquidCrystal.h>

#define pin1 A0
#define pin2 A1
#define pin3 A2
#define pin4 A3
#define pin5 A4
#define pin6 A5
#define pin7 2
#define pin8 3

const int rs = 13, en = 12, d4 = 9, d5 = 8, d6 = 7, d7 = 6;
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(pin1, INPUT);
  pinMode(pin2, INPUT);
  pinMode(pin3, INPUT);
  pinMode(pin4, INPUT);
  pinMode(pin5, INPUT);
  pinMode(pin6, INPUT);
  pinMode(pin7, INPUT);
  pinMode(pin8, INPUT);
}

void loop() {
  Button1 = digitalRead(pin1);
  Button2 = digitalRead(pin2);
  Button3 = digitalRead(pin3);
  Button4 = digitalRead(pin4);
  Button5 = digitalRead(pin5);
  Button6 = digitalRead(pin6);
  Button7 = digitalRead(pin7);
  Button8 = digitalRead(pin8);

  lcd.clear(); // Membersihkan layar LCD

  // Jika Button 1-4 aktif dan Button 5-8 mati
  if (Button1 == HIGH && Button2 == HIGH && Button3 == HIGH && Button4 == HIGH && Button5 == LOW && Button6 == LOW && Button7 == LOW && Button8 == LOW) {
    lcd.setCursor(0, 1);
    lcd.print("LEI");
  }
  // Jika Button 5-8 aktif dan Button 1-4 mati
  else if (Button5 == HIGH && Button6 == HIGH && Button7 == HIGH && Button8 == HIGH && Button1 == LOW && Button2 == LOW && Button3 == LOW && Button4 == LOW) {
    lcd.setCursor(0, 0);
    lcd.print("DTE");
  }
  // Jika semua Button aktif
  else if (Button1 == HIGH && Button2 == HIGH && Button3 == HIGH && Button4 == HIGH && Button5 == HIGH && Button6 == HIGH && Button7 == HIGH && Button8 == HIGH) {
    lcd.setCursor(0, 0);
    lcd.print("DTE");
    lcd.setCursor(0, 1);
    lcd.print("LEI");
  }
  // Jika tidak ada kondisi khusus yang terpenuhi
  else {
    lcd.setCursor(0, 0);
    lcd.print("Error Cuy");
  }

  delay(100);
}

5. Kondisi [Kembali]

    Ketika semua Switch 1-4 berlogika 1 maka a kan memunculkan Tulisan LEI pada kolom 0 baris 1
dan  Ketika semua Switch 5-7 berlogika 1 maka akan memunculkan Tulisan DTE pada kolom 0 baris 0
dan  Ketika semua Switch berlogika 1 maka akan memunculkan Tulisan DTE pada kolom 0 baris 0 LEI pada kolom 0 baris 1 dan  Ketika semua Switch berlogika 0 maka akan memunculkan Tulisan Error pada kolom 0 baris 0
6. Video Simulasi [Kembali]





7. Download File [Kembali]
HTML Disini
Simulasi Disini
Gambar Hardware Disini
Video Simulasi Disini
Listing Program Disini


























Tidak ada komentar:

Posting Komentar

TP-2 Modul 1

Tugas Pendahuluan 2 - Modul 1 [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI     1. Kondisi     2. Gambar     3. Video Simulasi     4. ...