Tugas Pendahuluan 2


Percobaan 6 Kondisi 1

8x Switch SPDT dan LCD

1. Prosedur [Kembali]

  • Rangkailah seperti rangkaian berikut
  • Buka Arduino IDE dan masukan listing program
  • Upload program ke arduino
  • Variasikan tombol yang ditekan dan amati keluarannya pada LCD

2. Hardware dan Diagram Blok [Kembali]

    1. Arduino Uno

    2. Switch SPDT

    3. LCD

    4. Power supply

    5. Ground


Diagram Blok:


Gambar 1. Rangkaian Sebelum Simulasi.

Gambar 2. Rangkaian Simulasi.

Prinsip Kerja:

    Pada rangkaian percobaan 6 kondisi 1 ini menggunakan 8 buah switch spdt yang berfungsi sebagai input dan LCD berfungsi sebagai output. Dimana ketika switch 1 berlogika 1 (HIGH) dan switch 2-8 berlogika 0 (LOW) maka output pada LCD akan menampilkan "1" pada baris 1. Dan ketika switch 1 berlogika 0 (LOW) dan switch 2 berlogika 1 (HIGH) maka output pada LCD akan menampilkan "2" pada kolom 1, dimana sesuai dengan kondisi 1 yaitu Button 1-8 menampilkan Angka“1-8” di kolom 1 secara berurutan.
 

4. Flowchart dan Listing Program [Kembali]

Flowchart:




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 1 #define PB8 2 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(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) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Marsa 1"); Serial.print(Button1); } else if (Button2 == HIGH) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Marsa 2"); } else if (Button3 == HIGH) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Marsa 3"); } else if (Button4 == HIGH) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Marsa 4"); } else if (Button5 == HIGH) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Marsa 5"); } else if (Button6 == HIGH) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Marsa 6"); } else if (Button7 == HIGH) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Marsa 7"); } else if (Button8 == HIGH) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Marsa 8"); } else { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Error"); } delay(100); }

5. Kondisi [Kembali]

    Button 1 - 8 menampilkan bacaan “Marsa 1, Marsa 2” secara berurutan di kolom 1

᭒ HTML↠ klik disini
Rangkaian Simulasi ↠ klik disini
᭒ Video Simulasi ↠ klik disini
᭒ Listing Program ↠ klik disini





















Tidak ada komentar:

Posting Komentar

Cover Sisdig

  Bahan Presentasi Untuk Matakuliah Sistem Digital 2023 OLEH: Marsanda Nabilla 2110953014 Dosen Pengampu: Darwison,MT Referensi: a. Anil K. ...