Advertisement
vitareinforce

LineFollower

Jul 9th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.01 KB | None | 0 0
  1. const int PWMELPin = 4; //D4 Enable PWM Left Motor
  2. const int PWMERPin = 7; //D7 Enable PWM Right Motor
  3. const int L1Pin = 2; //D2 L1 = Left Motor Lead 1
  4. const int L2Pin = 3; //D3 L2 = Left Motor Lead 2
  5. const int L3Pin = 5; //D5 L3 = Right Motor Lead 1
  6. const int L4Pin = 6; //D6 L4 = Right Motor Lead 2
  7. const int LEDPin = 13; //D13 Telltale LED
  8. const int SW0 = 11; //D11
  9. const int Duration = 2000;
  10. int maju = 0;
  11. int sw0;
  12. int velo = 250;
  13. void setup() {
  14.   // put your setup code here, to run once:
  15.   //Serial.begin(9600);
  16.   pinMode(PWMELPin, OUTPUT);
  17.   pinMode(PWMERPin, OUTPUT);
  18.   pinMode(L1Pin, OUTPUT);
  19.   pinMode(L2Pin, OUTPUT);
  20.   pinMode(L3Pin, OUTPUT);
  21.   pinMode(L4Pin, OUTPUT);
  22.   pinMode(LEDPin, OUTPUT);
  23.   pinMode(SW0, INPUT);
  24.   delay(1000);
  25.   //Serial.print("setup done");
  26. }
  27.  
  28. void loop() {
  29.   /*
  30.   int analogKanan = analogRead(pinAnalogKanan);
  31.   int analogKiri = analogRead(pinAnalogKiri);
  32.  
  33.   if(analogKanan > nilaiDeteksiMinimum) {
  34.     MotorR(0,1);
  35.     MotorL(1,1);
  36.   } else if(analogKiri > nilaiDeteksiMinimum) {
  37.     MotorR(1,1);
  38.     MotorL(0,1);
  39.   } else {
  40.     MotorR(1,1);
  41.     MotorL(1,1);
  42.   }
  43.    */
  44. }
  45.  
  46. void MotorL(int Direction, int Speed)
  47. {
  48.   // Left Motor
  49.   if (Speed == 1)
  50.   {
  51.      analogWrite(PWMELPin, velo);
  52.   }
  53.   else
  54.   {
  55.      analogWrite(PWMELPin, 20);
  56.   }
  57.   if (Direction == 1)
  58.   {
  59.      digitalWrite(L1Pin, HIGH);
  60.      digitalWrite(L2Pin, LOW);
  61.   }
  62.   else
  63.   {
  64.      digitalWrite(L1Pin, LOW);
  65.      digitalWrite(L2Pin, HIGH);
  66.   }
  67. }
  68. // *************************
  69. void MotorR(int Direction, int Speed)
  70. {
  71.   // Right Motor
  72.   if (Speed == 1)
  73.   {
  74.      analogWrite(PWMERPin, velo);
  75.   }
  76.   else
  77.   {
  78.      analogWrite(PWMERPin, 20);
  79.   }
  80.   if (Direction == 1)
  81.   {
  82.      digitalWrite(L3Pin, HIGH);
  83.      digitalWrite(L4Pin, LOW);
  84.   }
  85.   else
  86.   {
  87.      digitalWrite(L3Pin, LOW);
  88.      digitalWrite(L4Pin, HIGH);
  89.   }
  90. }
  91.  
  92. void AllMotorStop(int t)
  93. {
  94.   digitalWrite(L1Pin, LOW);
  95.   digitalWrite(L2Pin, LOW);
  96.   digitalWrite(L3Pin, LOW);
  97.   digitalWrite(L4Pin, LOW);
  98.   delay(t);
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement