Advertisement
safwan092

Untitled

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