LA 1



Modul 2 Percobaan 1 

1. Prosedur [Kembali]

  • Rangkai semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai masukkan program ke arduino 
  • Jalankan program pada simulasi dan cobakan dengan modul
  • Lihat hasil pada 7-Segment

  • Hardware
  • Diagram Blok



  • Rangkaian 


  • Prinsip Kerja
Pada percobaan 1 ini kita memilikiinput ke kaki analog yang berasal dari dipswitch yang kemudian outputnya berupa hasil dari layar LCD yang nantikan akan dipengaruhi oleh intensitas cahaya. Ada beberapa case yang dilakukan sesuai dengan list program yaitu :
  • Case 0 : saat 1 switch aktif maka pada LCD akan menampilkan nilai bertulis LDR Value 
  • Case 1 : Saat 2 buah switch aktif maka pada LCD akan menampilkan rotating motor yang diiringi dengan motor dc berputar ke arah kanan
  • Case 2 : Saat 3 buah switch aktif maka pada LCD akan menampilkan LDR value yang diiringi motor berputar ke arah kiri
  • Case 3 : Saat semua switch aktif maka pada LDR akan menampilkan Nilai LDR dengan diiringi motor berputar ke arah kanan 

  • Flowchart


  • Listing Program
#include LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
int sw1 = 2; int sws[]={3,4,7}; int numsw = 3; int front = 6; int back = 5; void setup() { // put your setup code here, to run once: lcd.begin(16,2); pinMode(sw1,INPUT); for(int thesw = 0; thesw < numsw; thesw++){ pinMode(sws[thesw],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 ldr = analogRead(A0); if(s1 == HIGH){ int activesw = 0; for(int thesw = 0; thesw < numsw; thesw++){ if(digitalRead(sws[thesw]) == HIGH){ activesw++; } } Serial.print("Number of Switch : "); Serial.println(activesw);
delay(200); switch(activesw){ case 0 : lcd.clear(); lcd.setCursor(0,0); lcd.print(ldr); lcd.setCursor(0,1); lcd.print("The LDR Value"); delay(200); break; case 1 : lcd.clear(); lcd.setCursor(2,0); lcd.print("Running The"); lcd.setCursor(2,1); lcd.print("Motor"); digitalWrite(front,HIGH); digitalWrite(back,LOW); delay(200); break; case 2 : lcd.clear(); lcd.setCursor(0,0); lcd.print("LDR Value : "); lcd.setCursor(13,0); lcd.print(ldr); if(ldr < 550){ lcd.setCursor(0,1); lcd.print(" "); lcd.setCursor(0,1);
lcd.print("turn Motor right"); digitalWrite(front,HIGH); digitalWrite(back,LOW); }else{ lcd.setCursor(0,1); lcd.print(" "); lcd.setCursor(0,1); lcd.print("turn Motor left"); digitalWrite(front,LOW); digitalWrite(back,HIGH); } break; case 3 : int pwm = map(ldr,0,1023,0,255); digitalWrite(back,LOW); analogWrite(front,pwm); lcd.clear(); lcd.setCursor(0,0); lcd.print("PWM = ");lcd.print(pwm); lcd.setCursor(0,1); lcd.print(" Control ???"); delay(200); break; } delay(10); }else{ lcd.clear(); lcd.setCursor(4,0); lcd.print("ELECTRONIC"); lcd.setCursor(0,1);
lcd.print("&INSTRUMENTATION"); delay(100); } }

6. Kondisi [Kembali]

Percobaan 1 modul 2

7. Download File [Kembali]

Rangkaian Simulasi  klik disini
Gambar Simulasi  klik disini
Video demo  klik disini
Listring Program  klik disini
Download Datasheet ARDUINO UNO klik di sini
Download Datasheet LCD klik di sini
Datasheet resistor klik di sini
Datasheet dipswitch klik di sini
Datasheet Sensor LDR klik di sini
Datasheet Potensiometer klik di sini
Datasheet Driver L239D klik di sini
Datasheet Motor DC klik di sini