Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- #include <Wire.h>
- #include <SoftwareSerial.h>
- #include "NeoPixel.h"
- double angle_rad = PI/180.0;
- double angle_deg = 180.0/PI;
- void Score_bijwerken();
- double _vang_led;
- double halve_score;
- double Score;
- double strafscore;
- void Reset();
- double strafled;
- void strafscore_bijwerken();
- double strafleds;
- void Einde();
- double knop;
- double snelheid;
- double _lednr_R;
- double _R_R;
- double _G_R;
- double _B_R;
- double _R;
- double _G;
- double _B;
- double _lednr;
- double bounceled;
- double timeoutTeller;
- Adafruit_NeoPixel strip = Adafruit_NeoPixel(30, 4, NEO_GRBW + NEO_KHZ800);
- void Score_bijwerken()
- {
- for(int __i__=0;__i__<6;++__i__)
- {
- strip.setPixelColor(_vang_led, 255, 0, 0);
- strip.show();
- _delay(0.1);
- strip.setPixelColor(_vang_led, 0, 0, 0);
- strip.show();
- _delay(0.03);
- }
- Score += 1;
- if(((halve_score)==(0))){
- strip.setPixelColor(floor((Score) / (2)), 0, 40, 0);
- strip.show();
- halve_score = 1;
- }else{
- strip.setPixelColor(floor((Score) / (2)), 0, 4, 0);
- strip.show();
- halve_score = 0;
- }
- strafscore = 0;
- }
- void Reset()
- {
- Score = 0;
- _vang_led = 0;
- strafled = 0;
- for(int __i__=0;__i__<30;++__i__)
- {
- strip.setPixelColor(_vang_led, 0, 0, 100);
- strip.show();
- _delay(0.008);
- strip.setPixelColor(_vang_led, 0, 0, 0);
- strip.show();
- _vang_led += 1;
- }
- for(int __i__=0;__i__<30;++__i__)
- {
- strip.setPixelColor(_vang_led, 0, 0, 100);
- strip.show();
- _delay(0.008);
- strip.setPixelColor(_vang_led, 0, 0, 0);
- strip.show();
- _vang_led += -1;
- }
- _vang_led = 15;
- }
- void strafscore_bijwerken()
- {
- strafleds = 0;
- for(int __i__=0;__i__<strafled;++__i__)
- {
- strip.setPixelColor(strafleds, 15, 3, 0);
- strip.show();
- strafleds += 1;
- }
- }
- void Einde()
- {
- strafleds = 0;
- for(int __i__=0;__i__<30;++__i__)
- {
- strip.setPixelColor(strafleds, 7, 1, 15);
- strip.show();
- strafleds += 1;
- _delay(0.05);
- }
- for(int __i__=0;__i__<31;++__i__)
- {
- strip.setPixelColor(strafleds, 0, 0, 0);
- strip.show();
- strafleds += -1;
- _delay(0.15);
- }
- _delay(1);
- knop = 0;
- knop = 0;
- Score = 0;
- snelheid = 0.06;
- _lednr_R = 1;
- _vang_led = 15;
- _R_R = 1;
- _G_R = 2;
- _B_R = 3;
- _R = 0;
- _G = 0;
- _B = 0;
- strafscore = 0;
- strafled = 0;
- while(!(((knop)==(1))))
- {
- _loop();
- knop = digitalRead(3);
- }
- }
- void setup(){
- strip.begin();
- Reset();
- Reset();
- Reset();
- knop = 0;
- pinMode(3,INPUT);
- while(!(((knop)==(1))))
- {
- _loop();
- knop = digitalRead(3);
- }
- knop = 0;
- Score = 0;
- snelheid = 0.06;
- _lednr_R = 1;
- _vang_led = 15;
- _R_R = 1;
- _G_R = 2;
- _B_R = 3;
- _R = 0;
- _G = 0;
- _B = 0;
- strafscore = 0;
- }
- void loop(){
- if((_R) > (30)){
- _R_R = -8;
- }
- if((_G) > (30)){
- _G_R = -4;
- }
- if((_B) > (30)){
- _B_R = -3;
- }
- if((_R) < (0)){
- _R_R = 2;
- }
- if((_G) < (0)){
- _G_R = 5;
- }
- if((_B) < (0)){
- _B_R = 7;
- }
- if((_lednr) > (29)){
- _lednr_R = -1;
- }
- if((_lednr) < ((bounceled) + (2))){
- _lednr_R = 1;
- }
- if((strafled) > (floor((Score) / (2)))){
- bounceled = strafled;
- }else{
- bounceled = floor((Score) / (2));
- }
- if(((_lednr)==(_vang_led))){
- timeoutTeller = 0;
- while(!((((knop)==(1))) || (((timeoutTeller)==(10)))))
- {
- _loop();
- knop = digitalRead(3);
- timeoutTeller += 1;
- _delay((snelheid) / (10));
- }
- if(((knop)==(1))){
- Score_bijwerken();
- knop = 0;
- strip.setPixelColor(_vang_led, 0, 0, 0);
- strip.show();
- _vang_led = random((bounceled) + (2),(28)+1);
- strip.setPixelColor(_vang_led, 100, 0, 0);
- strip.show();
- }
- }
- if((((_lednr)==(_vang_led))) && (((_lednr_R)==(1)))){
- strip.setPixelColor(_vang_led, 0, 0, 0);
- strip.show();
- _vang_led = random((bounceled) + (1),(28)+1);
- strip.setPixelColor(_vang_led, 100, 0, 0);
- strip.show();
- }
- if(((Score)==(10))){
- snelheid = (snelheid) * (0.9);
- Reset();
- Reset();
- }
- if(digitalRead(3)){
- strafscore += 1;
- }
- if(((strafscore)==(6))){
- strafscore = 0;
- strafled += 1;
- strafscore_bijwerken();
- }
- if(((strafled)==(6))){
- Einde();
- }
- _delay(snelheid);
- _lednr += _lednr_R;
- _R += _R_R;
- _G += _G_R;
- _B += _B_R;
- strip.setPixelColor(_vang_led, 100, 0, 0);
- strip.show();
- strip.setPixelColor(_lednr, _R, _G, _B);
- strip.show();
- strip.setPixelColor((_lednr) - (_lednr_R), 0, 0, 0);
- strip.show();
- _loop();
- }
- void _delay(float seconds){
- long endTime = millis() + seconds * 1000;
- while(millis() < endTime)_loop();
- }
- void _loop(){
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement