Advertisement
wluijkx

ledstrip spelletje

Feb 14th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. #include <Arduino.h>
  2. #include <Wire.h>
  3. #include <SoftwareSerial.h>
  4.  
  5. #include "NeoPixel.h"
  6.  
  7.  
  8. double angle_rad = PI/180.0;
  9. double angle_deg = 180.0/PI;
  10. void Score_bijwerken();
  11. double _vang_led;
  12. double halve_score;
  13. double Score;
  14. double strafscore;
  15. void Reset();
  16. double strafled;
  17. void strafscore_bijwerken();
  18. double strafleds;
  19. void Einde();
  20. double knop;
  21. double snelheid;
  22. double _lednr_R;
  23. double _R_R;
  24. double _G_R;
  25. double _B_R;
  26. double _R;
  27. double _G;
  28. double _B;
  29. double _lednr;
  30. double bounceled;
  31. double timeoutTeller;
  32. Adafruit_NeoPixel strip = Adafruit_NeoPixel(30, 4, NEO_GRBW + NEO_KHZ800);
  33.  
  34.  
  35. void Score_bijwerken()
  36. {
  37. for(int __i__=0;__i__<6;++__i__)
  38. {
  39. strip.setPixelColor(_vang_led, 255, 0, 0);
  40. strip.show();
  41. _delay(0.1);
  42. strip.setPixelColor(_vang_led, 0, 0, 0);
  43. strip.show();
  44. _delay(0.03);
  45. }
  46.  
  47. Score += 1;
  48.  
  49. if(((halve_score)==(0))){
  50. strip.setPixelColor(floor((Score) / (2)), 0, 40, 0);
  51. strip.show();
  52. halve_score = 1;
  53. }else{
  54. strip.setPixelColor(floor((Score) / (2)), 0, 4, 0);
  55. strip.show();
  56. halve_score = 0;
  57. }
  58.  
  59. strafscore = 0;
  60.  
  61. }
  62.  
  63. void Reset()
  64. {
  65. Score = 0;
  66.  
  67. _vang_led = 0;
  68.  
  69. strafled = 0;
  70.  
  71. for(int __i__=0;__i__<30;++__i__)
  72. {
  73. strip.setPixelColor(_vang_led, 0, 0, 100);
  74. strip.show();
  75. _delay(0.008);
  76. strip.setPixelColor(_vang_led, 0, 0, 0);
  77. strip.show();
  78. _vang_led += 1;
  79. }
  80.  
  81. for(int __i__=0;__i__<30;++__i__)
  82. {
  83. strip.setPixelColor(_vang_led, 0, 0, 100);
  84. strip.show();
  85. _delay(0.008);
  86. strip.setPixelColor(_vang_led, 0, 0, 0);
  87. strip.show();
  88. _vang_led += -1;
  89. }
  90.  
  91. _vang_led = 15;
  92.  
  93. }
  94.  
  95. void strafscore_bijwerken()
  96. {
  97. strafleds = 0;
  98.  
  99. for(int __i__=0;__i__<strafled;++__i__)
  100. {
  101. strip.setPixelColor(strafleds, 15, 3, 0);
  102. strip.show();
  103. strafleds += 1;
  104. }
  105.  
  106. }
  107.  
  108. void Einde()
  109. {
  110. strafleds = 0;
  111.  
  112. for(int __i__=0;__i__<30;++__i__)
  113. {
  114. strip.setPixelColor(strafleds, 7, 1, 15);
  115. strip.show();
  116. strafleds += 1;
  117. _delay(0.05);
  118. }
  119.  
  120. for(int __i__=0;__i__<31;++__i__)
  121. {
  122. strip.setPixelColor(strafleds, 0, 0, 0);
  123. strip.show();
  124. strafleds += -1;
  125. _delay(0.15);
  126. }
  127.  
  128. _delay(1);
  129.  
  130. knop = 0;
  131.  
  132. knop = 0;
  133.  
  134. Score = 0;
  135.  
  136. snelheid = 0.06;
  137.  
  138. _lednr_R = 1;
  139.  
  140. _vang_led = 15;
  141.  
  142. _R_R = 1;
  143.  
  144. _G_R = 2;
  145.  
  146. _B_R = 3;
  147.  
  148. _R = 0;
  149.  
  150. _G = 0;
  151.  
  152. _B = 0;
  153.  
  154. strafscore = 0;
  155.  
  156. strafled = 0;
  157.  
  158. while(!(((knop)==(1))))
  159. {
  160. _loop();
  161. knop = digitalRead(3);
  162. }
  163.  
  164. }
  165.  
  166.  
  167. void setup(){
  168. strip.begin();
  169. Reset();
  170. Reset();
  171. Reset();
  172. knop = 0;
  173. pinMode(3,INPUT);
  174. while(!(((knop)==(1))))
  175. {
  176. _loop();
  177. knop = digitalRead(3);
  178. }
  179. knop = 0;
  180. Score = 0;
  181. snelheid = 0.06;
  182. _lednr_R = 1;
  183. _vang_led = 15;
  184. _R_R = 1;
  185. _G_R = 2;
  186. _B_R = 3;
  187. _R = 0;
  188. _G = 0;
  189. _B = 0;
  190. strafscore = 0;
  191.  
  192. }
  193.  
  194. void loop(){
  195.  
  196. if((_R) > (30)){
  197. _R_R = -8;
  198. }
  199. if((_G) > (30)){
  200. _G_R = -4;
  201. }
  202. if((_B) > (30)){
  203. _B_R = -3;
  204. }
  205. if((_R) < (0)){
  206. _R_R = 2;
  207. }
  208. if((_G) < (0)){
  209. _G_R = 5;
  210. }
  211. if((_B) < (0)){
  212. _B_R = 7;
  213. }
  214. if((_lednr) > (29)){
  215. _lednr_R = -1;
  216. }
  217. if((_lednr) < ((bounceled) + (2))){
  218. _lednr_R = 1;
  219. }
  220. if((strafled) > (floor((Score) / (2)))){
  221. bounceled = strafled;
  222. }else{
  223. bounceled = floor((Score) / (2));
  224. }
  225. if(((_lednr)==(_vang_led))){
  226. timeoutTeller = 0;
  227. while(!((((knop)==(1))) || (((timeoutTeller)==(10)))))
  228. {
  229. _loop();
  230. knop = digitalRead(3);
  231. timeoutTeller += 1;
  232. _delay((snelheid) / (10));
  233. }
  234. if(((knop)==(1))){
  235. Score_bijwerken();
  236. knop = 0;
  237. strip.setPixelColor(_vang_led, 0, 0, 0);
  238. strip.show();
  239. _vang_led = random((bounceled) + (2),(28)+1);
  240. strip.setPixelColor(_vang_led, 100, 0, 0);
  241. strip.show();
  242. }
  243. }
  244. if((((_lednr)==(_vang_led))) && (((_lednr_R)==(1)))){
  245. strip.setPixelColor(_vang_led, 0, 0, 0);
  246. strip.show();
  247. _vang_led = random((bounceled) + (1),(28)+1);
  248. strip.setPixelColor(_vang_led, 100, 0, 0);
  249. strip.show();
  250. }
  251. if(((Score)==(10))){
  252. snelheid = (snelheid) * (0.9);
  253. Reset();
  254. Reset();
  255. }
  256. if(digitalRead(3)){
  257. strafscore += 1;
  258. }
  259. if(((strafscore)==(6))){
  260. strafscore = 0;
  261. strafled += 1;
  262. strafscore_bijwerken();
  263. }
  264. if(((strafled)==(6))){
  265. Einde();
  266. }
  267. _delay(snelheid);
  268. _lednr += _lednr_R;
  269. _R += _R_R;
  270. _G += _G_R;
  271. _B += _B_R;
  272. strip.setPixelColor(_vang_led, 100, 0, 0);
  273. strip.show();
  274. strip.setPixelColor(_lednr, _R, _G, _B);
  275. strip.show();
  276. strip.setPixelColor((_lednr) - (_lednr_R), 0, 0, 0);
  277. strip.show();
  278.  
  279. _loop();
  280. }
  281.  
  282. void _delay(float seconds){
  283. long endTime = millis() + seconds * 1000;
  284. while(millis() < endTime)_loop();
  285. }
  286.  
  287. void _loop(){
  288.  
  289. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement