safwan092

Untitled

May 20th, 2023
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. #include <Servo.h>
  2. #include <SoftwareSerial.h>
  3.  
  4. SoftwareSerial mySerial(10, 11); // RX, TX
  5.  
  6. #define delayforEachWord 10000
  7. String voice;
  8.  
  9. #define servo1_pin 2
  10. #define servo2_pin 3
  11. #define servo3_pin 4
  12. #define servo4_pin 5
  13. #define servo5_pin 6
  14.  
  15. Servo Servo1;
  16. Servo Servo2;
  17. Servo Servo3;
  18. Servo Servo4;
  19. Servo Servo5;
  20.  
  21. /*
  22. Open~Closed~Med
  23. Servo1 = 130 ~ 20 55
  24. Servo2 = 32 ~ 143 87
  25. Servo3 = 50 ~ 150 100
  26. Servo4 = 55 ~ 156 105
  27. Servo5 = 53 ~ 155 104
  28.  
  29. */
  30.  
  31. void setup() {
  32. Serial.begin(9600);
  33. mySerial.begin(9600);
  34. Servo1.attach(servo1_pin);
  35. Servo2.attach(servo2_pin);
  36. Servo3.attach(servo3_pin);
  37. Servo4.attach(servo4_pin);
  38. Servo5.attach(servo5_pin);
  39. startPosition();
  40. }
  41.  
  42. void loop() {
  43. //*hello#
  44. while (mySerial.available()) { //Check if there is an available byte to read
  45. delay(10); //Delay added to make thing stable
  46. char c = mySerial.read();//c = '#'
  47. if (c == '#') {
  48. Serial.println(voice.substring(1,voice.length()));
  49. break; //Exit the loop when the # is detected after the word
  50. }
  51. voice += c; //Shorthand for voice = voice + c // voice = "*hello"
  52. // 012345
  53. }
  54. if (voice.length() > 0) {
  55. if (voice == "*not sure") {
  56. notsure();
  57. delay(delayforEachWord);
  58. startPosition();
  59. }
  60. else if (voice == "*hello") {
  61. hello();
  62. delay(delayforEachWord);//5000 mS = 5 Sec
  63. startPosition();
  64. }
  65. else if (voice == "*you") {
  66. you();
  67. delay(delayforEachWord);
  68. startPosition();
  69. }
  70. else if (voice == "*good job") {
  71. goodjob();
  72. delay(delayforEachWord);
  73. startPosition();
  74. }
  75. else if (voice == "*I love you") {
  76. iloveyou();
  77. delay(delayforEachWord);
  78. startPosition();
  79. }
  80. else if ((voice == "*number one") || (voice == "*number 1")) {
  81. numberone();
  82. delay(delayforEachWord);
  83. startPosition();
  84. }
  85. voice = "";
  86. }
  87.  
  88. }//end of Loop
  89.  
  90. /*
  91. Open~Closed~Med
  92. Servo1 = 130 ~ 20 55
  93. Servo2 = 32 ~ 143 87
  94. Servo3 = 50 ~ 150 100
  95. Servo4 = 55 ~ 156 105
  96. Servo5 = 53 ~ 155 104
  97. */
  98. void numberone(){
  99. Servo1.write(20);
  100. delay(15);
  101. Servo2.write(32);
  102. delay(15);
  103. Servo3.write(150);
  104. delay(15);
  105. Servo4.write(156);
  106. delay(15);
  107. Servo5.write(155);
  108. delay(15);
  109. //Serial.print("One (1)");// to display on Raspberry Pi
  110.  
  111. }
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118. void startPosition() {
  119. Servo1.write(55);
  120. delay(15);
  121. Servo2.write(87);
  122. delay(15);
  123. Servo3.write(100);
  124. delay(15);
  125. Servo4.write(105);
  126. delay(15);
  127. Servo5.write(104);
  128. delay(15);
  129. //Serial.print("Waiting...");
  130. }
  131.  
  132. //#1 Hello
  133. void hello() {
  134. Servo1.write(130);
  135. delay(15);
  136. Servo2.write(32);
  137. delay(15);
  138. Servo3.write(50);
  139. delay(15);
  140. Servo4.write(55);
  141. delay(15);
  142. Servo5.write(53);
  143. delay(15);
  144. //Serial.print("Hello");
  145. }
  146.  
  147. //#2 You
  148. void you() {
  149. Servo1.write(20);
  150. delay(15);
  151. Servo2.write(32);
  152. delay(15);
  153. Servo3.write(150);
  154. delay(15);
  155. Servo4.write(156);
  156. delay(15);
  157. Servo5.write(155);
  158. delay(15);
  159. //Serial.print("YOU");
  160. }
  161.  
  162. //#3 Good Job
  163. void goodjob() {
  164. Servo1.write(130);
  165. delay(15);
  166. Servo2.write(143);
  167. delay(15);
  168. Servo3.write(150);
  169. delay(15);
  170. Servo4.write(156);
  171. delay(15);
  172. Servo5.write(155);
  173. delay(15);
  174. //Serial.print("Good Job");
  175. }
  176.  
  177. //#4 I Love You
  178. void iloveyou() {
  179. Servo1.write(130);//o
  180. delay(15);
  181. Servo2.write(32);//o
  182. delay(15);
  183. Servo3.write(150);
  184. delay(15);
  185. Servo4.write(156);
  186. delay(15);
  187. Servo5.write(53);//o
  188. delay(15);
  189. //Serial.print("I Love You");
  190. }
  191.  
  192. //#5 Not Sure
  193. void notsure() {
  194. Servo1.write(130);//o
  195. delay(15);
  196. Servo2.write(143);
  197. delay(15);
  198. Servo3.write(150);
  199. delay(15);
  200. Servo4.write(156);
  201. delay(15);
  202. Servo5.write(53);//o
  203. delay(15);
  204. //Serial.print("Not Sure");
  205. }
Advertisement
Add Comment
Please, Sign In to add comment