Advertisement
Guest User

Useless box koodi

a guest
Feb 19th, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.56 KB | None | 0 0
  1. #include <Servo.h>
  2.  
  3. Servo kasi; // luodaan servo objekti servon käyttämiseksi
  4. Servo kansi;// toinen servo
  5.  
  6. const int buttonPin = 2;
  7. int pos = 0; // servon asennon muuttuja
  8. int poskansi = 0;
  9. int buttonState = 0;
  10. int jees;
  11.  
  12. void setup() {
  13. kansi.attach(5); // kansi-servo viitospinniin
  14. kasi.attach(3); // käsi-servo kolmoseen
  15. pinMode(buttonPin, INPUT);
  16. }
  17.  
  18. void loop() {
  19. jees = random(1, 11);
  20. buttonState = digitalRead(buttonPin);
  21.  
  22. if (buttonState == HIGH) {
  23. if (jees == 1){
  24. delay(500);
  25.  
  26. for (poskansi = 45; poskansi >= 0; poskansi -= 1) { // kansi menee 45 asteesta 0:aan
  27. kansi.write(poskansi); // servo menee uuteen positioon
  28. delay(25); // viive asentojen välillä
  29. }
  30. for (pos = 180; pos >= 5; pos -= 1) { //kädelle samat jutut
  31. kasi.write(pos);
  32. delay(15);
  33. }
  34. delay(1000);
  35. for (pos = 5; pos <= 180; pos += 1) {
  36. kasi.write(pos);
  37. delay(15);
  38. }
  39. for (poskansi = 0; poskansi <= 45; poskansi += 1) {
  40. // in steps of 1 degree
  41. kansi.write(poskansi);
  42. delay(15);
  43. }
  44. }
  45.  
  46.  
  47. if (jees == 2){
  48. delay(500);
  49.  
  50. for (poskansi = 45; poskansi >= 0; poskansi -= 1) {
  51. kansi.write(poskansi);
  52. delay(25);
  53. }
  54. delay(2000);
  55. for (pos = 180; pos >= 5; pos -= 1) { //
  56. kasi.write(pos); //
  57. delay(20);
  58. }
  59. delay(1000);
  60. for (pos = 5; pos <= 180; pos += 1) {
  61. // in steps of 1 degree
  62. kasi.write(pos); //
  63. delay(15);
  64. }
  65. for (poskansi = 0; poskansi <= 45; poskansi += 1) {
  66. kansi.write(poskansi);
  67. delay(5);
  68. }
  69. }
  70.  
  71. if (jees == 3){
  72. delay(100);
  73.  
  74. for (poskansi = 45; poskansi >= 0; poskansi -= 1) {
  75. kansi.write(poskansi);
  76. delay(10);
  77. }
  78. for (pos = 180; pos >= 5; pos -= 1) {
  79. kasi.write(pos);
  80. delay(10);
  81. }
  82. delay(1000);
  83. for (pos = 5; pos <= 180; pos += 1) {
  84.  
  85. kasi.write(pos);
  86. delay(10);
  87. }
  88. for (poskansi = 0; poskansi <= 45; poskansi += 1) {
  89. // in steps of 1 degree
  90. kansi.write(poskansi);
  91. delay(10);
  92. }
  93. }
  94. if (jees == 4){
  95. delay(500);
  96.  
  97. for (poskansi = 45; poskansi >= 0; poskansi -= 1) {
  98. kansi.write(poskansi);
  99. delay(25);
  100. }
  101. delay(1000);
  102. for (poskansi = 0; poskansi <= 45; poskansi += 1) {
  103. // in steps of 1 degree
  104. kansi.write(poskansi);
  105. delay(25);
  106. }
  107. delay(1000);
  108. for (poskansi = 45; poskansi >= 0; poskansi -= 1) {
  109. kansi.write(poskansi);
  110. delay(25);
  111. }
  112. for (pos = 180; pos >= 5; pos -= 1) {
  113. kasi.write(pos);
  114. delay(15);
  115. }
  116. delay(1000);
  117. for (pos = 5; pos <= 180; pos += 1) {
  118. kasi.write(pos);
  119. delay(15);
  120. }
  121. for (poskansi = 0; poskansi <= 45; poskansi += 1) {
  122. kansi.write(poskansi);
  123. delay(15);
  124. }
  125. }
  126.  
  127. if (jees == 5){
  128. delay(500);
  129.  
  130. for (poskansi = 45; poskansi >= 0; poskansi -= 1) {
  131. kansi.write(poskansi);
  132. delay(25);
  133. }
  134. for (pos = 180; pos >= 40; pos -= 1) {
  135. kasi.write(pos);
  136. delay(15); // waits 15ms for the servo to reach the position
  137. }
  138. delay(2000);
  139. for (pos = 40; pos <= 180; pos += 1) { // goes from 40 degrees to 180 degrees
  140. // in steps of 1 degree
  141. kasi.write(pos);
  142. delay(15);
  143. }
  144. for (pos = 180; pos >= 5; pos -= 1) {
  145. kasi.write(pos);
  146. delay(10);
  147. }
  148. delay(3000);
  149. for (pos = 5; pos <= 180; pos += 1) { // goes from 05degrees to 180 degrees
  150. // in steps of 1 degree
  151. kasi.write(pos); // tell servo to go to position in variable 'pos'
  152. delay(10); // waits 10ms for the servo to reach the position
  153. }
  154. for (poskansi = 0; poskansi <= 45; poskansi += 1) {
  155. kansi.write(poskansi);
  156. delay(15);
  157. }
  158. }
  159. if (jees == 6){
  160. delay(100);
  161.  
  162. for (poskansi = 45; poskansi >= 0; poskansi -= 1) {
  163. kansi.write(poskansi);
  164. delay(5);
  165. }
  166. for (poskansi = 0; poskansi <= 45; poskansi += 1) { // goes from 0 degrees to 45 degrees
  167. // in steps of 1 degree
  168. kansi.write(poskansi);
  169. delay(5);
  170. }
  171. for (poskansi = 45; poskansi >= 0; poskansi -= 1) {
  172. kansi.write(poskansi);
  173. delay(5);
  174. }
  175. for (poskansi = 0; poskansi <= 45; poskansi += 1) { // goes from 0 degrees to 45 degrees
  176. // in steps of 1 degree
  177. kansi.write(poskansi);
  178. delay(5);
  179. }
  180. for (poskansi = 45; poskansi >= 0; poskansi -= 1) {
  181. kansi.write(poskansi);
  182. delay(5);
  183. }
  184. for (poskansi = 0; poskansi <= 45; poskansi += 1) { // goes from 0 degrees to 45 degrees
  185. // in steps of 1 degree
  186. kansi.write(poskansi); //
  187. delay(5); // waits 5ms for the servo to reach the position
  188. }
  189. for (poskansi = 45; poskansi >= 0; poskansi -= 1) { // goes from 45 degrees to 0 degrees
  190. kansi.write(poskansi);
  191. delay(5);
  192. }
  193. for (poskansi = 0; poskansi <= 45; poskansi += 1) { // goes from 0 degrees to 45 degrees
  194. // in steps of 1 degree
  195. kansi.write(poskansi);
  196. delay(5);
  197. }
  198. for (poskansi = 45; poskansi >= 0; poskansi -= 1) {
  199. kansi.write(poskansi);
  200. delay(5);
  201. }
  202. for (poskansi = 0; poskansi <= 45; poskansi += 1) { // goes from 0 degrees to 45 degrees in steps of 1 degree
  203. kansi.write(poskansi);
  204. delay(5); // waits 5ms for the servo to reach the position
  205. }
  206.  
  207. for (poskansi = 45; poskansi >= 0; poskansi -= 1) { // goes from 45 degrees to 0 degrees
  208. kansi.write(poskansi);
  209. delay(15);
  210. }
  211. for (pos = 180; pos >= 5; pos -= 1) { // goes from 180 degrees to 5 degrees
  212. kasi.write(pos); // tell servo to go to position in variable 'pos'
  213. delay(5); // waits 5ms for the servo to reach the position
  214. }
  215. delay(100);
  216. for (pos = 5; pos <= 180; pos += 1) {
  217. kasi.write(pos);
  218. delay(5);
  219. }
  220. for (poskansi = 0; poskansi <= 45; poskansi += 1) {
  221. kansi.write(poskansi);
  222. delay(5); // waits 5ms for the servo to reach the position
  223. }
  224. }
  225. if (jees == 7){
  226. delay(random(50,500));
  227.  
  228. for (poskansi = 45; poskansi >= 0; poskansi -= 1) { // goes from 45 degrees to 0 degrees
  229. kansi.write(poskansi); // tell servo to go to position in variable 'poskansi'
  230. delay(random(3,20));
  231. }
  232. for (pos = 180; pos >= 5; pos -= 1) {
  233. kasi.write(pos);
  234. delay(random(3,20));
  235. }
  236. delay(1000);
  237. for (pos = 5; pos <= 180; pos += 1) {
  238. kasi.write(pos);
  239. delay(random(3,20));
  240. }
  241. for (poskansi = 0; poskansi <= 45; poskansi += 1) {
  242. kansi.write(poskansi);
  243. delay(random(3,20));
  244. }
  245. }
  246. if (jees == 8){
  247. delay(200);
  248.  
  249. for (poskansi = 45; poskansi >= 0; poskansi -= 1) { // goes from 45 degrees to 0 degrees
  250. kansi.write(poskansi); // tell servo to go to position in variable 'poskansi'
  251. delay(10);
  252. }
  253. for (pos = 180; pos >= 60; pos -= 1) {
  254. kasi.write(pos);
  255. delay(20);
  256. }
  257. for (pos = 60; pos >= 5; pos -= 1) {
  258. kasi.write(pos); // tell servo to go to position in variable 'pos'
  259. delay(5); // waits 5ms for the servo to reach the position
  260. }
  261. delay(50);
  262. for (pos = 5; pos <= 180; pos += 1) { // goes from 5 degrees to 180 degrees
  263. // in steps of 1 degree
  264. kasi.write(pos); // tell servo to go to position in variable 'pos'
  265. delay(5); // waits 5ms for the servo to reach the position
  266. }
  267. for (poskansi = 0; poskansi <= 45; poskansi += 1) {
  268. kansi.write(poskansi);
  269. delay(10);
  270. }
  271. }
  272. if (jees == 9){
  273. delay(400);
  274.  
  275. for (poskansi = 45; poskansi >= 0; poskansi -= 1) {
  276. kansi.write(poskansi);
  277. delay(15);
  278. }
  279. for (pos = 180; pos >= 60; pos -= 1) {
  280. kasi.write(pos);
  281. delay(15);
  282. }
  283. for (pos = 60; pos <= 90; pos += 1) {
  284. kasi.write(pos);
  285. delay(5);}
  286. for (pos = 90; pos >= 60; pos -= 1) {
  287. kasi.write(pos);
  288. delay(5);
  289. }
  290. for (pos = 60; pos <= 90; pos += 1) {
  291. kasi.write(pos);
  292. delay(5);}
  293. for (pos = 90; pos >= 5; pos -= 1) {
  294. kasi.write(pos);
  295. delay(5);
  296. }
  297. delay(50);
  298. for (pos = 5; pos <= 180; pos += 1) {
  299. kasi.write(pos);
  300. delay(5);
  301. }
  302. for (poskansi = 0; poskansi <= 45; poskansi += 1) {
  303. // in steps of 1 degree
  304. kansi.write(poskansi);
  305. delay(10);
  306. }
  307. }
  308. if (jees == 10){
  309. delay(500);
  310.  
  311. for (poskansi = 45; poskansi >= 0; poskansi -= 1) {
  312. kansi.write(poskansi);
  313. delay(25);
  314. }
  315. for (pos = 180; pos >= 5; pos -= 1) {
  316. kasi.write(pos);
  317. delay(10);
  318. }
  319. delay(500);
  320. for (pos = 5; pos <= 180; pos += 1) {
  321. kasi.write(pos);
  322. delay(10);
  323. }
  324. for (poskansi = 0; poskansi <= 45; poskansi += 1) {
  325. kansi.write(poskansi);
  326. delay(15);
  327. }
  328. for (poskansi = 45; poskansi >= 0; poskansi -= 1) {
  329. kansi.write(poskansi);
  330. delay(10);
  331. }
  332. delay(500);
  333. for (poskansi = 0; poskansi <= 45; poskansi += 1) {
  334. kansi.write(poskansi);
  335. delay(10);
  336. }
  337. }
  338. }
  339. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement