Tugas Pendahuluan 1




Tugas Pendahuluan 1 Modul 2
(Percobaan 1 Kondisi 7)

1. Prosedur
[Kembali]

1. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Arduino



2. DipSwitch








3. Resistor





4. LCD


5. Motor DC




6. LDR





7. L293D







Diagram Blok:





3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :







Prinsip Kerja :

    Dapat dilihat dari rangkaian diatas, nilai yang mempengaruhi adalah LDR dan Dipswictch, jadi ketika 2 diptswitch aktif yaitu pin 1 dan 2 dan nilai LDR <200, maka akan muncul tulisan di LCD yaitu "LDR Value= "dan putaran motor kearah kanan. Dan ketika 4 diptswitch aktif yaitu pin 1,2, dan 4 dan nilai LDR >600, maka akan muncul tulisan di LCD yaitu "LDR Value= "dan putaran motor kearah kiri.
 
4. Flowchart dan Listing Program [Kembali]

Flowchart :







Listing Program :

#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
int sw1 = 2;
int sw2 = 3;
int sw3 = 4;
int sw4 = 5;
int front = A1;
int back = A2;
void setup() {
 // put your setup code here, to run once:
lcd.begin(16,2);
pinMode(sw1,INPUT);
pinMode(sw2,INPUT);
pinMode(sw3,INPUT);
pinMode(sw4,INPUT);
pinMode(front,OUTPUT);
pinMode(back,OUTPUT);
Serial.begin(9600);
}
void loop() {
 // put your main code here, to run repeatedly:
int s1 = digitalRead(sw1);
int s2 = digitalRead(sw2);
int s3 = digitalRead(sw3);
int s4 = digitalRead(sw4);
int ldr = analogRead(A0);
Serial.println(ldr);
if(ldr<200&&s1 == HIGH&&s2==HIGH&&s3==LOW&&s4==LOW){
  digitalWrite(front,HIGH);
  digitalWrite(back,LOW);
  lcd.setCursor(0,0);
  lcd.print("LDR Value : ");
  lcd.setCursor(13,0);
  lcd.print(ldr);
}
else if(ldr> 600 && s1 == HIGH && s2 == HIGH && s3 == HIGH && s4 == HIGH){
  digitalWrite(front,LOW);
  digitalWrite(back,HIGH);
  lcd.setCursor(0,1);
  lcd.print("LDR Value : ");
  lcd.setCursor(13,1);
  lcd.print(ldr);
}
else {
  digitalWrite(front,HIGH);
  digitalWrite(back,HIGH);
  digitalWrite(front,LOW);
  digitalWrite(back,LOW);
  lcd.clear();
}
}


5. Kondisi [Kembali]

Percobaan 1 Kondisi 7
    Ketika ADC < 200 dan 2 switch aktif, motor berputar ke kanan dan muncul karakter pada kolom 1 LCD,  Ketika ADC > 600 dan semua switch aktif, motor berputar ke kiri dan muncul karakter pada kolom 2 LCD

6. Video Simulasi [Kembali]






7. Download File [Kembali]

HTML klik disini
File Rangkaian klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Button klik disini

Tidak ada komentar:

Posting Komentar

Modul 4

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