Advertisement
Guest User

LOLarduino

a guest
Sep 3rd, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pic 16 1.78 KB | None | 0 0
  1. #include <AFMotor.h>
  2. #include <Ultrasonic.h>
  3.  
  4.  
  5.  
  6. AF_DCMotor m2(1);
  7.  
  8. AF_DCMotor m3(3);
  9. #define sensorPin 13
  10.  
  11. //Carrega a biblioteca do sensor ultrassonico
  12.  
  13. //Define os pinos para o trigger e echo
  14. #define pino_trigger 10
  15. #define pino_echo 9
  16.  
  17. Ultrasonic ultrasonic(pino_trigger, pino_echo);
  18.  
  19.  
  20. bool sensor(){
  21.   float cmMsec;
  22.   long microsec = ultrasonic.timing();
  23.   cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
  24.   //Exibe informacoes no serial monitor
  25.   if (cmMsec <= 5) {
  26.      return HIGH;
  27.   }else{
  28.      return LOW;
  29.   }
  30.   delay(500);
  31. }
  32.  
  33.  
  34. bool IR(){
  35.   if (digitalRead(sensorPin) == HIGH){
  36.     return HIGH;
  37.     }
  38.   if (digitalRead(sensorPin) == LOW){
  39.     return LOW;
  40.     }
  41. }
  42.  
  43.  
  44. void setup() {
  45.    m3.setSpeed(200);
  46.    m2.setSpeed(200);  
  47.    m3.run(FORWARD);
  48.    m2.run(FORWARD);
  49.    pinMode(sensorPin ,INPUT);
  50.    digitalWrite(sensorPin,HIGH);
  51.  
  52. }
  53. void loop()
  54. {
  55. bool Sensor = sensor();
  56.  
  57.   if(Sensor== HIGH)
  58.   {
  59.      if(IR() == LOW)
  60.      {  
  61.       m3.run(FORWARD);
  62.       m2.run(FORWARD);  
  63.       m3.setSpeed(250);  
  64.       m2.setSpeed(250);    
  65.     }
  66.    if(IR() == HIGH)
  67.     {
  68.       m3.run(BACKWARD);
  69.       m2.run(FORWARD);  
  70.    
  71.       m3.setSpeed(250);  
  72.       m2.setSpeed(250);
  73.     }  
  74.  
  75.   }
  76.   if (Sensor == LOW){
  77.       m3.run(FORWARD);
  78.       m2.run(BACKWARD);  
  79.    
  80.       m3.setSpeed(250);  
  81.       m2.setSpeed(250);
  82.    
  83.   }
  84.  
  85.  /*if (sensor() == HIGH)
  86.      {
  87.       m3.run(RELEASE);
  88.       m2.run(RELEASE);  
  89.       }
  90.    if (sensor() == HIGH){
  91.       m3.run(BACKWARD);
  92.       m2.run(BACKWARD);  
  93.       m3.setSpeed(250);  
  94.       m2.setSpeed(250);
  95.       delay(800);  
  96.            
  97.       m3.run(FORWARD);
  98.       m2.run(RELEASE);  
  99.       m3.setSpeed(250);  
  100.       m2.setSpeed(0);
  101.       delay(400);    
  102.      
  103.    }    
  104. */
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement