Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define r 3
- #define g 5
- #define b 6
- #define r_dimmer A0
- #define g_dimmer A3
- #define b_dimmer A5
- #define knp 1
- #define lyd A2
- void setup() {
- pinMode(r, OUTPUT);
- pinMode(g, OUTPUT);
- pinMode(b, OUTPUT);
- pinMode(knp, INPUT);
- Serial.begin(9600);
- }
- void loop() {
- int r_regnet = 0;
- int g_regnet = 0;
- int b_regnet = 0;
- int r_stat = analogRead(r_dimmer);
- int g_stat = analogRead(g_dimmer);
- int b_stat = analogRead(b_dimmer);
- int lyd_stat = analogRead(lyd);
- boolean ny_farge = FALSE;
- boolean debugg_regnet == TRUE;
- int start_led = 0;
- int knp_stat = 0;
- //knapp debug
- if(knp == HIGH){
- ++knp_stat;
- delay(10);
- }
- if(knp_stat > 2) {
- knp_stat = 0;
- }
- //Manuel modus
- r_regnet = r_stat / 4.2;
- b_regnet = b_stat / 4.2;
- g_regnet = g_stat / 4.2;
- if(r_regnet <= 7 && knp_stat == 0) {
- r_regnet = 0;
- }
- if(g_regnet <= 15 && knp_stat == 0) {
- g_regnet = 0;
- }
- if(b_regnet <= 7 && knp_stat == 0) {
- b_regnet = 0;
- }
- }
- //lyd modus
- if(lyd_stat > 200 && knp_stat 1){
- start_led = random(2);
- ny_farge = TRUE;
- }
- if(start_led == 0 && ny_farge == TRUE){
- r_regnet = 255;
- b_regnet = random(255);
- g_regnet = random(255);
- ny_farge = FALSE;
- }
- if(start_led == 1 && ny_farge == TRUE){
- r_regnet = random(255);
- b_regnet = 255;
- g_regnet = random(255);
- ny_farge = FALSE;
- }
- if(start_led == 2 && ny_farge == TRUE){
- r_regnet = random(255);
- b_regnet = random(255);
- g_regnet = 255;
- ny_farge = FALSE;
- }
- if(knp_stat == 1) {
- int fade_amount = 0.95;
- r_regnet *= fade_amount;
- b_regnet *= fade_amount;
- g_regnet *= fade_amount;
- }
- //
- analogWrite(r, r_regnet);
- analogWrite(g, g_regnet);
- analogWrite(b, b_regnet);
- if(debugg_regnet == TRUE) {
- Serial.print("r_regnet = ");
- Serial.print(r_regnet);
- Serial.print(" g_regnet = ");
- Serial.print(g_regnet);
- Serial.print(" b_regnet = ");
- Serial.println(b_regnet);
- }
- delay(50);
- //end
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement