Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <LiquidCrystal.h>
  2.  
  3.   LiquidCrystal lcd(12,11,2,3,4,5);
  4.  
  5. const int motora=A1;
  6. const int motorb=A2;
  7. const int motorc=A3;
  8. const int motord=A4;
  9.  
  10.  int on=13;
  11.  int off=10;
  12.  int kiri=8;
  13.  int kanan = 9;
  14.  int depan = 6;
  15.  int belakang = 7;
  16.  int atas = 0 ;
  17.  int bawah = 1;
  18.  int reset=A5;
  19.  
  20.  int preva=0;
  21.  int prevb=0;
  22.  int prevc=0;
  23.  int prevd=0;
  24.  int preve=0;
  25.  int prevf=0;
  26.  int prevg=0;
  27.  int prevh=0;
  28.  int prevr=0;
  29.  
  30. void setup() {
  31.   // put your setup code here, to run once:
  32.   lcd.begin(16,2);
  33.  
  34. pinMode(motora,OUTPUT);
  35. pinMode(motorb,OUTPUT);
  36. pinMode(motorc,OUTPUT);
  37. pinMode(motord,OUTPUT);
  38.  
  39.   pinMode(on,INPUT);
  40.   pinMode(off,INPUT);
  41.   pinMode(kiri,INPUT);
  42.   pinMode(kanan,INPUT);
  43.   pinMode(depan,INPUT);
  44.   pinMode(belakang, INPUT);
  45.   pinMode(atas, INPUT);
  46.   pinMode(bawah, INPUT);
  47.   pinMode(reset, INPUT);
  48.  
  49.   digitalWrite(on,LOW);
  50.   digitalWrite(off,LOW);
  51.   digitalWrite(kiri,LOW);
  52.   digitalWrite(kanan, LOW);
  53.   digitalWrite(depan, LOW);
  54.   digitalWrite(belakang, LOW);
  55.   digitalWrite(atas, LOW);
  56.   digitalWrite(bawah, LOW);
  57.   digitalWrite(reset, LOW);
  58.  
  59.   lcd.print("ROBOTIKA");
  60.   lcd.setCursor(0,1);
  61.   lcd.print("TI_61");
  62.   lcd.print("/SAIFUL");
  63. }
  64.  
  65. void loop() {
  66.   // put your main code here, to run repeatedly:
  67.  
  68.   int a = digitalRead(on);
  69.   int b = digitalRead(off);
  70.   int c = digitalRead(kiri);
  71.   int d = digitalRead(kanan);
  72.   int e = digitalRead(depan);
  73.   int f = digitalRead(belakang);
  74.   int g = digitalRead(atas);
  75.   int h = digitalRead(bawah);
  76.   int i = digitalRead(reset);
  77.  
  78.   if(a == LOW && preva == HIGH){
  79.     digitalWrite(motora,HIGH);
  80.     digitalWrite(motorb,HIGH);
  81.     digitalWrite(motorc,HIGH);
  82.     digitalWrite(motord,HIGH);
  83.   delay(1500);
  84.  
  85.     lcd.clear();
  86.     lcd.setCursor(0,0);
  87.     lcd.print("ON");
  88.     preva = a;
  89.   }else if(b == LOW && prevb == HIGH){
  90.     digitalWrite(motora,LOW);
  91.     digitalWrite(motorb,LOW);
  92.     digitalWrite(motorc,LOW);
  93.     digitalWrite(motord,LOW);
  94.   delay(5000);
  95.  
  96.     lcd.clear();
  97.     lcd.setCursor(0,0);
  98.     lcd.print("OFF");
  99.     prevb = b;
  100.   }else if(c == LOW && prevc == HIGH){
  101.     digitalWrite(motora,LOW);
  102.     digitalWrite(motorb,HIGH);
  103.     digitalWrite(motorc,LOW);
  104.     digitalWrite(motord,HIGH);
  105.   delay(1500);
  106.  
  107.     lcd.clear();
  108.     lcd.setCursor(0,0);
  109.     lcd.print("KIRI");
  110.     prevc = c;
  111.   }else if(d == LOW && prevd == HIGH){
  112.     digitalWrite(motora,HIGH);
  113.     digitalWrite(motorb,LOW);
  114.     digitalWrite(motorc,HIGH);
  115.     digitalWrite(motord,LOW);
  116.   delay(1500);
  117.  
  118.     lcd.clear();
  119.     lcd.setCursor(0,0);
  120.     lcd.print("KANAN");
  121.     prevd = d;
  122.   }else if(e == LOW && preve == HIGH){
  123.     digitalWrite(motora,LOW);
  124.     digitalWrite(motorb,LOW);
  125.     digitalWrite(motorc,HIGH);
  126.     digitalWrite(motord,HIGH);
  127.   delay(1500);
  128.  
  129.     lcd.clear();
  130.     lcd.setCursor(0,0);
  131.     lcd.print("DEPAN");
  132.     preve = e;
  133.   }else if(f == LOW && prevf == HIGH){
  134.     digitalWrite(motora,HIGH);
  135.     digitalWrite(motorb,HIGH);
  136.     digitalWrite(motorc,LOW);
  137.     digitalWrite(motord,LOW);
  138.   delay(1500);
  139.  
  140.     lcd.clear();
  141.     lcd.setCursor(0,0);
  142.     lcd.print("BELAKANG");
  143.     prevf = f;
  144.   }else if(g == LOW && prevg == HIGH){
  145.     digitalWrite(motora,HIGH);
  146.     digitalWrite(motorb,LOW);
  147.     digitalWrite(motorc,HIGH);
  148.     digitalWrite(motord,LOW);
  149.   delay(1500);
  150.  
  151.     lcd.clear();
  152.     lcd.setCursor(0,0);
  153.     lcd.print("ATAS");
  154.     prevg = g;
  155.   }else if(h == LOW && prevh == HIGH){
  156.     digitalWrite(motora,HIGH);
  157.     digitalWrite(motorb,LOW);
  158.     digitalWrite(motorc,HIGH);
  159.     digitalWrite(motord,LOW);
  160.   delay(1500);
  161.  
  162.     lcd.clear();
  163.     lcd.setCursor(0,0);
  164.     lcd.print("BAWAH");
  165.     prevh = h;
  166.   }else if(i == LOW && prevr == HIGH){
  167.     digitalWrite(motora,HIGH);
  168.     digitalWrite(motorb,HIGH);
  169.     digitalWrite(motorc,HIGH);
  170.     digitalWrite(motord,HIGH);
  171.   delay(1500);
  172.  
  173.     lcd.clear();
  174.     lcd.setCursor(0,0);
  175.     setup();
  176.     prevr = i;
  177.   }else{
  178.     preva = a;
  179.     prevb = b;
  180.     prevc = c;
  181.     prevd = d;
  182.     preve = e;
  183.     prevf = f;
  184.     prevg = g;
  185.     prevh = h;
  186.     prevr = i;
  187.   }
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement