Advertisement
elektroto

Untitled

Dec 16th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.16 KB | None | 0 0
  1. #include <Servo.h>
  2.  
  3.  
  4. Servo handServo;
  5. Servo boxServo;
  6.  
  7. int switchAnimazione = 0, action = 1, vot, randNumber = 0;
  8. const int InterruttorePorta = 2;
  9. const int ServoManoPin = 5;
  10. const int ServoAperturaBoxPin = 6;
  11.  
  12.  
  13. void setup()
  14. {
  15. Serial.begin(9600);
  16. handServo.attach(ServoManoPin);
  17. boxServo.attach(ServoAperturaBoxPin);
  18. handServo.write(180);
  19. boxServo.write(70);
  20. }
  21.  
  22.  
  23. void loop()
  24. {
  25. switchAnimazione = digitalRead(InterruttorePorta);
  26.  
  27.  
  28.  
  29. // ------------------------------- 1 -------------------------------------------
  30.  
  31.  
  32.  
  33. if (switchAnimazione == LOW) {
  34.  
  35. if (action == 1)
  36. {
  37. for (int i = 70; i <= 110; i++)
  38. {
  39. boxServo.write(i);
  40. delay(13);
  41. }
  42. for (int i = 180; i >= 35; i--)
  43. {
  44. handServo.write(i);
  45. delay(20);
  46. }
  47. delay(1000);
  48. handServo.write(26);
  49. delay(200);
  50. for (int i = 26; i <= 180; i++)
  51. {
  52. handServo.write(i);
  53. delay(20);
  54. }
  55. for (int i = 110; i >= 70; i--)
  56. {
  57. boxServo.write(i);
  58. delay(20);
  59. }
  60. action++;
  61. }
  62.  
  63.  
  64. // ------------------------------- 2 -----------------------------------------
  65.  
  66.  
  67.  
  68.  
  69. else if (action == 2)
  70. {
  71. for (int i = 70; i <= 110; i++) {
  72. boxServo.write(i);
  73. delay(6);
  74. }
  75. delay(550);
  76. handServo.write(26);
  77. delay(550);
  78. handServo.write(180);
  79. delay(550);
  80. boxServo.write(70);
  81. delay(1500);
  82. for (int i = 70; i <= 110; i++) {
  83. boxServo.write(i);
  84. delay(6);
  85. }
  86. delay(3000);
  87. boxServo.write(70);
  88. action++;
  89. }
  90.  
  91.  
  92. // ------------------------------- 3 -------------------------------------------
  93.  
  94.  
  95.  
  96.  
  97.  
  98. else if (action == 3)
  99. {
  100. Serial.println("Action 3");
  101. for (int i = 70; i <= 110; i++) {
  102. boxServo.write(i);
  103. delay(6);
  104. }
  105. delay(1000);
  106. boxServo.write(70);
  107. delay(2000);
  108. for (int i = 70; i <= 110; i++) {
  109. boxServo.write(i);
  110. delay(6);
  111. }
  112. handServo.write(26);
  113. delay(550);
  114. handServo.write(180);
  115. delay(500);
  116. boxServo.write(70);
  117. action++;
  118. }
  119.  
  120.  
  121. // ------------------------------- 4 ------------------------------------------
  122.  
  123.  
  124.  
  125.  
  126.  
  127. else if (action == 4)
  128. {
  129. Serial.println("Action 4");
  130. for (int i = 70; i <= 110; i++)
  131. {
  132. boxServo.write(i);
  133. delay(20);
  134. }
  135. for (int i = 180; i >= 35; i--)
  136. {
  137. handServo.write(i);
  138. delay(20);
  139. }
  140. delay(2000);
  141. handServo.write(26);
  142. delay(200);
  143. handServo.write(180);
  144. delay(400);
  145. boxServo.write(70);
  146. action++;
  147. }
  148.  
  149.  
  150.  
  151. // ------------------------------- 5 ------------------------------------------
  152.  
  153.  
  154.  
  155.  
  156. else if (action == 5)
  157. {
  158. Serial.println("Action 5");
  159. for (int i = 70; i <= 110; i++) {
  160. boxServo.write(i);
  161. delay(6);
  162. }
  163. delay(2000);
  164. handServo.write(65);
  165. delay(550);
  166. handServo.write(40);
  167. delay(200);
  168. handServo.write(65);
  169. delay(200);
  170. handServo.write(40);
  171. delay(200);
  172. handServo.write(65);
  173. delay(200);
  174. handServo.write(40);
  175. delay(200);
  176. handServo.write(65);
  177. delay(200);
  178. handServo.write(40);
  179. delay(200);
  180. handServo.write(65);
  181. delay(200);
  182. handServo.write(40);
  183. delay(200);
  184. handServo.write(65);
  185. delay(2000);
  186. handServo.write(26);
  187. delay(400);
  188. handServo.write(180);
  189. delay(400);
  190. boxServo.write(70);
  191. action++;
  192. }
  193.  
  194.  
  195.  
  196. // ------------------------------- 6 -------------------------------------------
  197.  
  198.  
  199.  
  200. else if (action == 6)
  201. {
  202. Serial.println("Action 6");
  203.  
  204. for (int i = 70; i < 110; i++)
  205. {
  206. boxServo.write(i);
  207. delay(20);
  208. }
  209. delay(1000);
  210. for (int i = 0; i < 12; i++)
  211. {
  212. for (int j = 70; j <= 110; j++) {
  213. boxServo.write(j);
  214. delay(6);
  215. }
  216. delay(200);
  217. }
  218. for (int i = 180; i >= 35; i--)
  219. {
  220. handServo.write(i);
  221. delay(30);
  222. }
  223. handServo.write(26);
  224. delay(400);
  225. handServo.write(180);
  226. delay(400);
  227. boxServo.write(70);
  228. delay(1500);
  229. for (int i = 70; i <= 110; i++) {
  230. boxServo.write(i);
  231. delay(6);
  232. }
  233. delay(3000);
  234. boxServo.write(80);
  235. action++;
  236. }
  237.  
  238.  
  239.  
  240. // ------------------------------- 7 -----------------------------------------
  241.  
  242.  
  243.  
  244. else if (action == 7)
  245. {
  246. Serial.println("Action 7");
  247. for (int i = 70; i <= 110; i++) {
  248. boxServo.write(i);
  249. delay(6);
  250. }
  251. delay(400);
  252. handServo.write(26);
  253. delay(1000);
  254. for (int i = 0; i < 6; i++)
  255. {
  256. for (int j = 70; j <= 110; j++) {
  257. boxServo.write(j);
  258. delay(6);
  259. }
  260. delay(200);
  261. }
  262. delay(500);
  263. handServo.write(180);
  264. delay(400);
  265. boxServo.write(70);
  266. action++;
  267. }
  268.  
  269.  
  270.  
  271. // ------------------------------- 8 ------------------------------------------
  272.  
  273.  
  274.  
  275.  
  276. else if (action == 8)
  277. {
  278. Serial.println("Action 8");
  279. for (int i = 70; i <= 110; i++) {
  280. boxServo.write(i);
  281. delay(6);
  282. }
  283. handServo.write(26);
  284. delay(2000);
  285. for (int i = 0; i < 7; i++)
  286. {
  287. handServo.write(75);
  288. delay(100);
  289. handServo.write(40);
  290. delay(100);
  291. }
  292. delay(500);
  293. handServo.write(180);
  294. delay(1000);
  295. boxServo.write(70);
  296. action++;
  297. }
  298.  
  299.  
  300.  
  301. // ------------------------------- 9 --------------------------------------------
  302.  
  303.  
  304.  
  305. else if (action == 9)
  306. {
  307. Serial.println("Action 9");
  308. for (int i = 70; i <= 105; i++) {
  309. boxServo.write(i);
  310. delay(6);
  311. }
  312. delay(2000);
  313. boxServo.write(110);
  314. for (int i = 180; i >= 35; i--)
  315. {
  316. handServo.write(i);
  317. delay(40);
  318. }
  319. delay(500);
  320. handServo.write(26);
  321. delay(200);
  322. for (int i = 26; i <= 180; i++)
  323. {
  324. handServo.write(i);
  325. delay(40);
  326. }
  327. boxServo.write(70);
  328. delay(2000);
  329. boxServo.write(100);
  330. delay(3000);
  331. boxServo.write(70);
  332. action++;
  333. }
  334.  
  335.  
  336.  
  337. // ------------------------------- 10 ------------------------------------------
  338.  
  339.  
  340.  
  341.  
  342. else if (action == 10)
  343. {
  344. Serial.println("Action 10");
  345. for (int i = 70; i <= 105; i++)
  346. {
  347. boxServo.write(i);
  348. delay(100);
  349. }
  350. delay(1000);
  351. for (int i = 0; i < 10; i++)
  352. {
  353. for (int j = 70; j <= 100; j++) {
  354. boxServo.write(j);
  355. delay(6);
  356. }
  357. delay(100);
  358. }
  359. boxServo.write(110);
  360. delay(100);
  361. handServo.write(26);
  362. delay(650);
  363. handServo.write(180);
  364. delay(400);
  365. boxServo.write(70);
  366. action++;
  367. }
  368.  
  369.  
  370. // ------------------------------- 11 --------------------------------------
  371.  
  372.  
  373.  
  374.  
  375. else if (action == 11)
  376. {
  377. Serial.println("Action 11");
  378. for (int i = 70; i <= 110; i++) {
  379. boxServo.write(i);
  380. delay(6);
  381. }
  382. handServo.write(26);
  383. delay(2000);
  384. for (int i = 0; i < 3; i++)
  385. {
  386. handServo.write(65);
  387. delay(200);
  388. handServo.write(40);
  389. delay(200);
  390. }
  391. delay(1500);
  392. handServo.write(180);
  393. delay(400);
  394. boxServo.write(70);
  395. delay(1500);
  396. for (int i = 70; i <= 110; i++) {
  397. boxServo.write(i);
  398. delay(6);
  399. }
  400. handServo.write(26);
  401. delay(3000);
  402. handServo.write(180);
  403. delay(400);
  404. boxServo.write(70);
  405. action++;
  406. }
  407.  
  408.  
  409.  
  410. // ------------------------------- 12 -------------------------------------------
  411.  
  412.  
  413.  
  414.  
  415. else if (action == 12)
  416. {
  417. Serial.println("Action 12");
  418. for (int i = 70; i <= 110; i++)
  419. {
  420. boxServo.write(i);
  421. delay(50);
  422. }
  423. delay(1000);
  424. for (int i = 180; i >= 26; i--)
  425. {
  426. handServo.write(i);
  427. delay(50);
  428. }
  429. delay(2000);
  430. handServo.write(26);
  431. delay(200);
  432. handServo.write(180);
  433. delay(400);
  434. boxServo.write(70);
  435. action++;
  436. }
  437.  
  438.  
  439. // ------------------------------- 13 -------------------------------------------
  440.  
  441.  
  442.  
  443.  
  444. else if (action == 13)
  445. {
  446. Serial.println("Action 13");
  447. for (int i = 70; i <= 110; i++) {
  448. boxServo.write(i);
  449. delay(6);
  450. }
  451. delay(2000);
  452. for (int i = 180; i >= 60; i--)
  453. {
  454. handServo.write(i);
  455. delay(40);
  456. }
  457. for (int i = 0; i < 3; i++)
  458. {
  459. handServo.write(60);
  460. delay(200);
  461. handServo.write(40);
  462. delay(800);
  463. }
  464. handServo.write(26);
  465. delay(2000);
  466. handServo.write(180);
  467. delay(500);
  468. boxServo.write(70);
  469. action++;
  470. }
  471.  
  472.  
  473. // ------------------------------- 14 ---------------------------------
  474.  
  475.  
  476.  
  477.  
  478. else if (action == 14)
  479. {
  480. Serial.println("Action 14");
  481. for (int i = 70; i <= 105; i++) {
  482. boxServo.write(i);
  483. delay(6);
  484. }
  485. delay(4000);
  486. boxServo.write(110);
  487. handServo.write(26);
  488. delay(650);
  489. handServo.write(180);
  490. delay(500);
  491. boxServo.write(100);
  492. delay(4000);
  493. boxServo.write(70);
  494. action++;
  495. }
  496.  
  497. // ------------------------------- 15 ---------------------------------
  498.  
  499. else if (action == 15)
  500. {
  501. Serial.println("Action 15");
  502. for (int i = 70; i <= 105; i++) {
  503. boxServo.write(i);
  504. delay(6);
  505. }
  506. delay(1000);
  507. for (int i = 0; i < 3; i++)
  508. {
  509. for (int j = 70; j <= 105; j++) {
  510. boxServo.write(j);
  511. delay(50);
  512. }
  513. for (int j = 105; j >= 70; j--)
  514. {
  515. boxServo.write(j);
  516. delay(50);
  517. }
  518. }
  519. for (int j = 70; j <= 110; j++) {
  520. boxServo.write(j);
  521. delay(50);
  522. }
  523. for (int i = 180; i >= 35; i--)
  524. {
  525. handServo.write(i);
  526. delay(40);
  527. }
  528. delay(1000);
  529. handServo.write(26);
  530. delay(400);
  531. handServo.write(180);
  532. delay(400);
  533. boxServo.write(70);
  534. action = 1;
  535. }
  536.  
  537. }
  538.  
  539. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement