Advertisement
Darre

Aurdino rgb led controller

Jul 28th, 2014
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define r 3
  2. #define g 5
  3. #define b 6
  4.  
  5. #define r_dimmer A0
  6. #define g_dimmer A3
  7. #define b_dimmer A5
  8.  
  9. #define knp 1
  10.  
  11. #define lyd A2
  12.  
  13.  
  14.  
  15. void setup() {
  16.  
  17.   pinMode(r, OUTPUT);
  18.   pinMode(g, OUTPUT);
  19.   pinMode(b, OUTPUT);
  20.  
  21.   pinMode(knp, INPUT);
  22.  
  23.  
  24.   Serial.begin(9600);
  25. }
  26.  
  27.  
  28.  
  29. void loop() {
  30.  
  31.  
  32. int r_regnet = 0;
  33. int g_regnet = 0;
  34. int b_regnet = 0;
  35.  
  36. int r_stat = analogRead(r_dimmer);
  37. int g_stat = analogRead(g_dimmer);
  38. int b_stat = analogRead(b_dimmer);
  39.  
  40. int lyd_stat = analogRead(lyd);
  41.  
  42. boolean ny_farge = FALSE;
  43. boolean debugg_regnet == TRUE;
  44.  
  45.  
  46. int start_led = 0;
  47.  
  48. int knp_stat = 0;
  49.  
  50. //knapp debug
  51.   if(knp == HIGH){
  52.  
  53.       ++knp_stat;
  54.       delay(10);
  55.   }
  56.  
  57.  
  58.  if(knp_stat > 2) {
  59.      
  60.       knp_stat = 0;
  61.   }
  62.  
  63.  
  64.  
  65. //Manuel modus
  66.  
  67.  
  68.  
  69.   r_regnet = r_stat / 4.2;
  70.   b_regnet = b_stat / 4.2;
  71.   g_regnet = g_stat / 4.2;
  72.  
  73.       if(r_regnet <= 7 && knp_stat == 0) {
  74.    
  75.     r_regnet = 0;
  76.     }
  77.    
  78.         if(g_regnet <= 15 && knp_stat == 0) {
  79.    
  80.     g_regnet = 0;
  81.     }
  82.         if(b_regnet <= 7 && knp_stat == 0) {
  83.    
  84.     b_regnet = 0;
  85.     }
  86.  
  87.  
  88. }
  89.  
  90.  
  91.  
  92. //lyd modus
  93.  
  94.  
  95.  
  96.     if(lyd_stat > 200 && knp_stat 1){
  97.        start_led = random(2);
  98.        ny_farge = TRUE;
  99.  
  100.     }
  101.  
  102.   if(start_led == 0  && ny_farge == TRUE){
  103.     r_regnet = 255;
  104.     b_regnet = random(255);
  105.     g_regnet = random(255);
  106.    
  107.     ny_farge = FALSE;
  108. }  
  109. if(start_led == 1 && ny_farge == TRUE){
  110.     r_regnet = random(255);
  111.     b_regnet = 255;
  112.     g_regnet = random(255);
  113.    
  114.     ny_farge = FALSE;
  115. }
  116. if(start_led == 2 && ny_farge == TRUE){
  117.     r_regnet = random(255);
  118.     b_regnet = random(255);
  119.     g_regnet = 255;
  120.  
  121.     ny_farge = FALSE;  
  122. }
  123.  
  124.     if(knp_stat == 1) {
  125.  
  126.     int fade_amount = 0.95;
  127.     r_regnet *= fade_amount;
  128.     b_regnet *= fade_amount;
  129.     g_regnet *= fade_amount;
  130.  
  131.         }
  132. //
  133.  
  134.   analogWrite(r, r_regnet);
  135.   analogWrite(g, g_regnet);
  136.   analogWrite(b, b_regnet);
  137.  
  138.  
  139.  if(debugg_regnet == TRUE) {
  140.      
  141.  
  142.   Serial.print("r_regnet = ");
  143.   Serial.print(r_regnet);
  144.   Serial.print("    g_regnet = ");
  145.   Serial.print(g_regnet);
  146.   Serial.print("    b_regnet = ");
  147.   Serial.println(b_regnet);
  148. }
  149.  
  150.   delay(50);
  151.  
  152. //end
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement