Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2016
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.17 KB | None | 0 0
  1. #define REDPIN 11
  2. #define GREENPIN 10
  3. #define BLUEPIN 9  
  4. #define FADESPEED 3    
  5. int r=0, g=0, b=0, color=1, flag=0, group=1, val=0;
  6. long prmill = 0;
  7. void setup() {
  8.   pinMode(REDPIN, OUTPUT);
  9.   pinMode(GREENPIN, OUTPUT);
  10.   pinMode(BLUEPIN, OUTPUT);
  11. }
  12. void Z1_output_rgbled ()
  13. {
  14.       analogWrite(REDPIN, r);
  15.       analogWrite(GREENPIN, g);
  16.       analogWrite(BLUEPIN, b);
  17.  
  18. }  
  19. void loop()
  20. {
  21.  
  22.   if (digitalRead(2)==HIGH)
  23.   {
  24.    prmill++;
  25.    flag=1;
  26.   }
  27.    
  28.   if (digitalRead(2)==LOW)
  29.    {
  30.        if (prmill<100&&flag==1)
  31.        {  
  32.            color++;
  33.            if (color>9)
  34.             {
  35.              color=1;
  36.             }
  37.  
  38.            flag=0;
  39.            prmill=0;
  40.        }
  41.        if (prmill>100&&flag==1)  
  42.        {
  43.         if (group==1)
  44.         {
  45.           group=0;
  46.         }
  47.         else
  48.         {
  49.           group=1;
  50.         }
  51.        
  52.         flag=0;
  53.         prmill=0;
  54.        }
  55.   }  
  56.    
  57.     if (group==1)
  58.     {
  59.     switch (color) {
  60.       case 1:
  61.         r=255;
  62.         g=0;
  63.         b=0;
  64.         Z1_output_rgbled ();
  65.         delay(10);
  66.       break;
  67.       case 2:
  68.          r=255;
  69.          g=18;
  70.          b=0;
  71.          Z1_output_rgbled ();
  72.          delay(10);
  73.       break;
  74.       case 3:
  75.           r=255;
  76.           g=70;
  77.           b=5;
  78.           Z1_output_rgbled ();
  79.           delay(10);
  80.       break;
  81.       case 4:
  82.           r=0;
  83.           g=255;
  84.           b=0;
  85.           Z1_output_rgbled ();
  86.           delay(10);
  87.       break;
  88.       case 5:
  89.           r=0;
  90.           g=255;
  91.           b=255;
  92.           Z1_output_rgbled ();
  93.           delay(10);
  94.       break;
  95.       case 6:
  96.           r=0;
  97.           g=0;
  98.           b=255;
  99.           Z1_output_rgbled ();
  100.           delay(10);
  101.       break;
  102.       case 7:
  103.           r=255;
  104.           g=0;
  105.           b=255;
  106.           Z1_output_rgbled ();
  107.           delay(10);
  108.       break;
  109.       case 8:
  110.           r=255;
  111.           g=0;
  112.           b=80;
  113.           Z1_output_rgbled ();
  114.           delay(10);
  115.       break;
  116.       case 9:
  117.           r=255;
  118.           g=255;
  119.           b=150;
  120.           Z1_output_rgbled ();
  121.           delay(10);
  122.       break;
  123.       }
  124.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement