TP Percobaan 6 Kondisi 3


Tugas Pendahuluan 2 Modul 2
(Percobaan 6 Kondisi 3)

1. Prosedur [Kembali]

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

2. Hardware dan Diagram Blok [Kembali]

    1. Arduino Uno

    2. Sensor Infrared

    3. IC ULN2003

    4. Power supply

    5. Ground

    6. Motor DC

    7. Button


Diagram Blok:





Rangkaian Simulasi.

Prinsip Kerja:

Pada rangkaian digunakan infrared sensor yang dihubungkan dengan kaki 1 Arduino. Terdapat pula 4 button yang dihubungkan ke kaki 2 sampai 5 arduino. Lalu trdapat IC  yang terhubung ke kaki 8 sampai 11 arduino, IC ini terhubung ke motor.

Infrared sensor berfungsi untuk, apabila berlogika HIGH atau aktif maka motor akan berputar berlawanan arah jarum jam, begitu pula sebaliknya. Button berfungsi untuk mengatur putaran motor, apabila 1 buttn ditekan maka motor berputar 90 derjat, apabila 2 motor ditekan motor berputar 180 derjat, begitu pula sebaliknya.

    
 

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 & Button2==HIGH & Button3==HIGH & Button4==HIGH & Button5==LOW &
Button6==LOW & Button7==LOW & Button8==LOW){
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("LEI");
 }
 else if(Button1==LOW & Button2==LOW & Button3==LOW & Button4==LOW & Button5==HIGH &
Button6==HIGH & Button7==HIGH & Button8==HIGH){
 lcd.clear();
 lcd.setCursor(0, 1);
 lcd.print("DTE");
 }
 else{
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Error");
 }
 delay(100); // Tambahkan penundaan agar tampilan tidak berubah terlalu cepat
}

5. Kondisi [Kembali]

    Sertakan dengan IR sensor, ketika berlogika HIGH putaran motor berlawanan arah jarum jam.

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



Tidak ada komentar:

Posting Komentar