Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- LiquidCrystal lcd(12,11,2,3,4,5);
- const int motora=A1;
- const int motorb=A2;
- const int motorc=A3;
- const int motord=A4;
- int on=13;
- int off=10;
- int kiri=8;
- int kanan = 9;
- int depan = 6;
- int belakang = 7;
- int atas = 0 ;
- int bawah = 1;
- int reset=A5;
- int preva=0;
- int prevb=0;
- int prevc=0;
- int prevd=0;
- int preve=0;
- int prevf=0;
- int prevg=0;
- int prevh=0;
- int prevr=0;
- void setup() {
- // put your setup code here, to run once:
- lcd.begin(16,2);
- pinMode(motora,OUTPUT);
- pinMode(motorb,OUTPUT);
- pinMode(motorc,OUTPUT);
- pinMode(motord,OUTPUT);
- pinMode(on,INPUT);
- pinMode(off,INPUT);
- pinMode(kiri,INPUT);
- pinMode(kanan,INPUT);
- pinMode(depan,INPUT);
- pinMode(belakang, INPUT);
- pinMode(atas, INPUT);
- pinMode(bawah, INPUT);
- pinMode(reset, INPUT);
- digitalWrite(on,LOW);
- digitalWrite(off,LOW);
- digitalWrite(kiri,LOW);
- digitalWrite(kanan, LOW);
- digitalWrite(depan, LOW);
- digitalWrite(belakang, LOW);
- digitalWrite(atas, LOW);
- digitalWrite(bawah, LOW);
- digitalWrite(reset, LOW);
- lcd.print("ROBOTIKA");
- lcd.setCursor(0,1);
- lcd.print("TI_61");
- lcd.print("/SAIFUL");
- }
- void loop() {
- // put your main code here, to run repeatedly:
- int a = digitalRead(on);
- int b = digitalRead(off);
- int c = digitalRead(kiri);
- int d = digitalRead(kanan);
- int e = digitalRead(depan);
- int f = digitalRead(belakang);
- int g = digitalRead(atas);
- int h = digitalRead(bawah);
- int i = digitalRead(reset);
- if(a == LOW && preva == HIGH){
- digitalWrite(motora,HIGH);
- digitalWrite(motorb,HIGH);
- digitalWrite(motorc,HIGH);
- digitalWrite(motord,HIGH);
- delay(1500);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("ON");
- preva = a;
- }else if(b == LOW && prevb == HIGH){
- digitalWrite(motora,LOW);
- digitalWrite(motorb,LOW);
- digitalWrite(motorc,LOW);
- digitalWrite(motord,LOW);
- delay(5000);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("OFF");
- prevb = b;
- }else if(c == LOW && prevc == HIGH){
- digitalWrite(motora,LOW);
- digitalWrite(motorb,HIGH);
- digitalWrite(motorc,LOW);
- digitalWrite(motord,HIGH);
- delay(1500);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("KIRI");
- prevc = c;
- }else if(d == LOW && prevd == HIGH){
- digitalWrite(motora,HIGH);
- digitalWrite(motorb,LOW);
- digitalWrite(motorc,HIGH);
- digitalWrite(motord,LOW);
- delay(1500);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("KANAN");
- prevd = d;
- }else if(e == LOW && preve == HIGH){
- digitalWrite(motora,LOW);
- digitalWrite(motorb,LOW);
- digitalWrite(motorc,HIGH);
- digitalWrite(motord,HIGH);
- delay(1500);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("DEPAN");
- preve = e;
- }else if(f == LOW && prevf == HIGH){
- digitalWrite(motora,HIGH);
- digitalWrite(motorb,HIGH);
- digitalWrite(motorc,LOW);
- digitalWrite(motord,LOW);
- delay(1500);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("BELAKANG");
- prevf = f;
- }else if(g == LOW && prevg == HIGH){
- digitalWrite(motora,HIGH);
- digitalWrite(motorb,LOW);
- digitalWrite(motorc,HIGH);
- digitalWrite(motord,LOW);
- delay(1500);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("ATAS");
- prevg = g;
- }else if(h == LOW && prevh == HIGH){
- digitalWrite(motora,HIGH);
- digitalWrite(motorb,LOW);
- digitalWrite(motorc,HIGH);
- digitalWrite(motord,LOW);
- delay(1500);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("BAWAH");
- prevh = h;
- }else if(i == LOW && prevr == HIGH){
- digitalWrite(motora,HIGH);
- digitalWrite(motorb,HIGH);
- digitalWrite(motorc,HIGH);
- digitalWrite(motord,HIGH);
- delay(1500);
- lcd.clear();
- lcd.setCursor(0,0);
- setup();
- prevr = i;
- }else{
- preva = a;
- prevb = b;
- prevc = c;
- prevd = d;
- preve = e;
- prevf = f;
- prevg = g;
- prevh = h;
- prevr = i;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement