Advertisement
tomateblue

GadlINOUFFAV3.141592

Jul 11th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.78 KB | None | 0 0
  1. #include <AFMotor.h>
  2.  
  3. int IN1 = 9;
  4. int IN2 = 10;
  5. int velocidade = A2;
  6.  
  7. AF_DCMotor M1(1);
  8. AF_DCMotor M2(2);
  9. AF_DCMotor M3(3);
  10. AF_DCMotor M4(4);
  11.  
  12. char letra;
  13.  
  14. void base(int direcao)
  15. {
  16.   if (direcao == 1)
  17.   { // direita
  18.     digitalWrite(IN1, HIGH);  // Motor A
  19.     digitalWrite(IN2, LOW);
  20.     analogWrite(velocidade,130);
  21.    
  22.     }
  23.   if (direcao == 2){
  24.     // esquerda
  25.     digitalWrite(IN1, LOW); // Motor A
  26.     digitalWrite(IN2, HIGH);
  27.     analogWrite(velocidade,130);
  28.    
  29.     }
  30.    if (direcao == 3){ // stop
  31.      digitalWrite(IN1, HIGH); // Motor A
  32.      digitalWrite(IN2, HIGH);
  33.      analogWrite(velocidade,0);
  34.    }
  35. }
  36.  
  37. void Garra(int menu)
  38. {
  39.   if (menu == 1)  // abrir
  40.   {M2.run(BACKWARD);
  41.   delay(100);
  42.   M2.run(RELEASE);
  43.   }
  44.   if (menu == 2){ // fechar
  45.   M2.run(FORWARD);
  46.   delay(100);
  47.   M2.run(RELEASE);
  48.   }
  49.  }
  50. void m3(int menu)
  51. {
  52.    if (menu == 1){
  53.       M3.run(FORWARD);
  54.       delay(100);
  55.       M3.run(RELEASE);
  56.    }
  57.    if (menu == 2){
  58.      M3.run(BACKWARD);
  59.      delay(100);
  60.      M3.run(RELEASE);
  61.    }
  62.   }
  63. void m4(int menu)
  64. {
  65.    if (menu == 1){
  66.      M4.run(BACKWARD);
  67.      delay(100);
  68.      M4.run(RELEASE);
  69.    }
  70.    if (menu == 2){
  71.      M4.run(FORWARD);
  72.      delay(100);
  73.      M4.run(RELEASE);
  74.    }
  75.   }
  76.  
  77. void rotinas(int menu){
  78.   if (menu == 1)
  79.   {
  80.     }
  81.   if (menur == 2)
  82.   {
  83.     }
  84.   if (menu == 3)
  85.   {
  86.     }
  87. }
  88.  
  89.  
  90.  
  91. void setup() {
  92.   // put your setup code here, to run once:
  93.  pinMode(IN1, OUTPUT); // MOTOR Base
  94.  pinMode(IN2, OUTPUT); // MOTOR Base
  95.  
  96.  
  97.  Serial.begin(9600);
  98.  Serial.println("Iniciando Comunicacao Serial.....");
  99.  M1.setSpeed(200);  //  m1   OK
  100.  M2.setSpeed(200);  //  m2 garra OK
  101.  M3.setSpeed(200);  //  m3 OK
  102.  M4.setSpeed(205);  //  m4 FAIL
  103.  pinMode(A2,OUTPUT);
  104.  
  105. }
  106.  
  107. void loop() {
  108.   // put your main code here, to run repeatedly:
  109.  letra = Serial.read();
  110.  switch(letra){
  111.   case 'q':
  112.   Serial.println("Garra [ABRIR] ");
  113.   Garra(1);
  114.   break;
  115.      
  116.   case 'w':
  117.   Serial.println("Garra [FECHAR] ");
  118.   Garra(2);
  119.   break;
  120.  
  121.   case 'e':
  122.   Serial.println("BASE [ESQUERDA] ");
  123.   base(2); // esquerda
  124.   delay(100);
  125.   base(3);
  126.   break;
  127.  
  128.   case 'r':
  129.   Serial.println("BASE [DIREITA] ");
  130.   base(1); // direita
  131.   delay(100);
  132.   base(3);  
  133.   break;
  134.  
  135.   case 't':
  136.   Serial.println("4 [ESQUERDA] ");
  137.   m4(1);
  138.   break;
  139.  
  140.   case 'y':
  141.   Serial.println("4 [DIREITA] ");
  142.   m4(2);
  143.   break;
  144.  
  145.   case 'u':
  146.    Serial.println("3 [ESQUERDA] ");
  147.    m3(1);
  148.   break;
  149.  
  150.   case 'i':
  151.   Serial.println("3 [DIREITA] ");
  152.    m3(2);
  153.   break;
  154.  
  155.   case 'o':
  156.   Serial.println("2 [ESQUERDA] ");
  157.    M1.run(FORWARD);
  158.    delay(100);
  159.    M1.run(RELEASE);
  160.   break;
  161.  
  162.   case 'p':
  163.   Serial.println("2 [DIREITA] ");
  164.    M1.run(BACKWARD);
  165.    delay(100);
  166.    M1.run(RELEASE);
  167.   break;
  168.  
  169.  
  170.  
  171.   }
  172.  
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement