that_one_nigga_you_k

Untitled

Jun 11th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.26 KB | None | 0 0
  1. #include <SoftwareSerial.h>
  2.  
  3. #define VEL_MAdata 200
  4. #define VEL_MIN 50
  5. #define FRENTE 'f'
  6. #define ESQ 'e'
  7. #define DIR 'd'
  8. #define TRAS 'b'
  9. #define PARAR 'o'
  10. #define DELAY 200
  11.  
  12. SoftwareSerial Blue(1, 2); // Rdata, Tdata
  13. int data;
  14.  
  15. void setup() {
  16.   Serial.begin(9600);
  17.   Blue.begin(9600);
  18.   pinMode(5, OUTPUT);//Motor A
  19.   pinMode(6, OUTPUT);
  20.   //pinMode(3, OUTPUT);
  21.   pinMode(9, OUTPUT);//Motor B
  22.   pinMode(10, OUTPUT);
  23.   //pinMode(11, OUTPUT);
  24. }
  25.  
  26. void loop() {
  27.   if (Blue.available()) {
  28.     data = leitura();
  29.     switch (data) {
  30.       case ESQ:
  31.         esquerda();
  32.         break;
  33.       case DIR:
  34.         direita();
  35.         break;
  36.       case FRENTE:
  37.         frente();
  38.         break;
  39.       case TRAS:
  40.         tras();
  41.         break;
  42.       default:
  43.         parar();
  44.     }
  45.     //    if (data == ESQ){
  46.     //      esquerda();
  47.     //    }
  48.     //    else if (data == FRENTE){
  49.     //      frente();
  50.     //    }
  51.     //    else if (data == DIR) {
  52.     //      direita();
  53.     //    }
  54.     //    else if (data == TRAS) {
  55.     //      tras();
  56.     //    }
  57.     //    else {
  58.     //      parar();
  59.     //    }
  60.  
  61.   }
  62. }
  63.  
  64. int leitura() {
  65.   return Blue.read();
  66. }
  67.  
  68. void frente() {
  69.   Serial.print("frente");
  70.   digitalWrite(5, LOW);
  71.   digitalWrite(6, HIGH);
  72.   //analogWrite(3, VEL_MAdata);
  73.   digitalWrite(9, HIGH);
  74.   digitalWrite(10, LOW);
  75.   //analogWrite(11, VEL_MAdata);
  76.   //delay(DELAY);
  77.   parar();
  78. }
  79.  
  80. void esquerda() {
  81.   digitalWrite(5, LOW);
  82.   digitalWrite(6, HIGH);
  83.  // analogWrite(3, VEL_MIN);
  84.   digitalWrite(9, HIGH);
  85.   digitalWrite(10, LOW);
  86.   //analogWrite(11, VEL_MAdata);
  87.   //delay(DELAY);
  88.   parar();
  89. }
  90.  
  91. void direita() {
  92.   digitalWrite(5, LOW);
  93.   digitalWrite(6, HIGH);
  94.   //analogWrite(3, VEL_MAdata);
  95.   digitalWrite(9, HIGH);
  96.   digitalWrite(10, LOW);
  97.   // analogWrite(11, VEL_MIN);
  98.   //delay(DELAY);
  99.   parar();
  100. }
  101.  
  102. void tras() {
  103.   digitalWrite(5, HIGH);
  104.   digitalWrite(6, LOW);
  105.  // analogWrite(3, VEL_MAdata);
  106.   digitalWrite(9, LOW);
  107.   digitalWrite(10, HIGH);
  108.  // analogWrite(11, VEL_MAdata);
  109. //  delay(DELAY);
  110.   parar();
  111. }
  112.  
  113. void parar() {
  114.   digitalWrite(5, HIGH);
  115.   digitalWrite(6, HIGH);
  116.   //analogWrite(3, VEL_MAdata);
  117.   digitalWrite(9, HIGH);
  118.   digitalWrite(10, HIGH);
  119.   //analogWrite(11, VEL_MAdata);
  120. }
Add Comment
Please, Sign In to add comment