Advertisement
Guest User

Untitled

a guest
Mar 16th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<Servo.h>
  2. Servo motorDer;
  3. Servo motorIzq;
  4. String inString;
  5. int lecturaSensorIzq;
  6. int lecturaSensorDer;
  7. int lfL = 2;
  8. int lfR = 3;
  9. void setup() {
  10.   Serial.begin(19200);
  11.   Serial.flush();
  12.   motorDer.attach(8);
  13.   motorIzq.attach(9);
  14. }
  15.  
  16. void loop() {
  17.   lecturaSensorIzq = digitalRead(lfL);
  18.   lecturaSensorDer = digitalRead(lfR);
  19.  
  20.   if (Serial.available() > 0) {
  21.     rd();
  22.   }
  23.   //Controles
  24.   if (inString == "up") {
  25.     up();
  26.   }
  27.   else if (inString == "brake") {
  28.     down();
  29.   }
  30.   else if (inString == "left") {
  31.     TurnL();
  32.   }
  33.   else if (inString == "right") {
  34.     TurnR();
  35.   }
  36.   else if (inString == "su") {
  37.     stp();
  38.   }
  39.   //Gestos
  40.   else if (inString == "d1") {
  41.     dance1();
  42.   }
  43.   else if (inString == "d2") {
  44.     dance2();
  45.   }
  46.   else if (inString == "d3") {
  47.     dance3();
  48.   }
  49.   else if (inString == "d4") {
  50.     dance4();
  51.   }
  52.   else if (inString == "d5") {
  53.     dance5();
  54.   }
  55. }
  56. void rd() {
  57.   char InChar;
  58.   while (Serial.available() > 0) {
  59.     InChar = (char) Serial.read();
  60.     Serial.flush();
  61.     if (InChar == '=')
  62.       inString = "";
  63.     else if (InChar != '+')
  64.       inString += InChar;
  65.   }
  66. }
  67. void TurnR() {
  68.   motorDer.write(90);
  69.   motorIzq.write(180);
  70. }
  71. void TurnL() {
  72.   motorDer.write(0);
  73.   motorIzq.write(90);
  74. }
  75. void up() {
  76.   motorDer.write(0);
  77.   motorIzq.write(180);
  78. }
  79. void down() {
  80.   motorDer.write(180);
  81.   motorIzq.write(0);
  82. }
  83. void stp() {
  84.   motorDer.write(90);
  85.   motorIzq.write(90);
  86. }
  87. void dance1() { //girar
  88.   motorDer.write(0);
  89.   motorIzq.write(0);
  90.   delay(1000);
  91.   motorDer.write(180);
  92.   motorIzq.write(180);
  93.  
  94. }
  95. void dance2() { //siguelineas
  96.   if (  lecturaSensorIzq == 1 &&  lecturaSensorDer == 0 ) {
  97.     TurnR();
  98.   }
  99.   else if (  lecturaSensorDer == 1 && lecturaSensorIzq == 0 ) {
  100.     TurnL();
  101.   }
  102.   else if ( lecturaSensorDer == 1 && lecturaSensorIzq == 1 ) {
  103.     up();
  104.   }
  105.  
  106.   else if ( lecturaSensorDer == 0 && lecturaSensorIzq == 0 ) {
  107.     stp();
  108.   }
  109.  
  110. }
  111. void dance3() {
  112.  
  113.  
  114. }
  115. void dance4() {
  116.  
  117.  
  118. }
  119. void dance5() {
  120.  
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement