Advertisement
ununununun

Untitled

Nov 14th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. #include <VarSpeedServo.h>
  2.  
  3. //#include <Servo.h>
  4. #include <SoftwareSerial.h>
  5.  
  6. String buff;
  7.  
  8. SoftwareSerial mySerial(10, 11); // RX, TX
  9.  
  10. VarSpeedServo myservo;
  11. int val;
  12. int rw = 0;
  13. int i = 0;
  14. bool start = false;
  15.  
  16. void setup() {
  17. // Open serial communications and wait for port to open:
  18.  
  19. Serial.begin(9600);
  20. mySerial.begin(9600);
  21. mySerial.setTimeout(10);
  22.  
  23. myservo.attach(5);
  24.  
  25. //delay(3000);
  26.  
  27. // for (int i=2300; i>860;i--)
  28. /// {
  29. //// myservo.write(i);
  30. // delay(20);
  31. // }
  32. delay(200);
  33. myservo.write(941);
  34. delay(3000);
  35. myservo.write(800);
  36. delay(3000);
  37.  
  38.  
  39. }
  40.  
  41. int isInt(auto x)
  42. {
  43. if(x==floor(x))
  44. return 1;
  45. return 0;
  46. }
  47.  
  48. void loop() {
  49.  
  50. //myservo.write(random(861,941));
  51. //delay(random(100));
  52.  
  53. if (mySerial.available()) {
  54. // Serial.println(mySerial.read());
  55.  
  56. buff = mySerial.readStringUntil("$");
  57.  
  58. if (buff.length()>0)
  59. {
  60. //buff = mySerial.readStringUntil("$");
  61.  
  62. char buffn[buff.length()-1];
  63. strcpy(buffn, buff.c_str());
  64. int v = String(buffn).toInt();
  65. if (isInt(v))
  66. {
  67. v = map(v,0,81,860,940);
  68. v = constrain(v,860,940);
  69. myservo.write(v,40);
  70. delay(10);
  71. }
  72. }
  73. //*/
  74. } else myservo.write(860);
  75. // if (Serial.available()) {
  76. // mySerial.write(Serial.read());
  77. // }
  78. //val = 500; // reads the value of the potentiometer (value between 0 and 1023)
  79. // val = map(val, 0, 1023, 0, 180); // scale it to use it with the servo (value between 0 and 180)
  80. //if (i<100 || rw!=1 ) {myservo.write(i++); }
  81. //if (i==100) rw
  82. // myservo.writeMicroseconds(random(850,990 ));
  83. //if (i!=0) {myservo.write(i--);}
  84. //delay(10);
  85. ;
  86. // sets the servo position according to the scaled value
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement