Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define REDPIN 11
- #define GREENPIN 10
- #define BLUEPIN 9
- #define FADESPEED 3
- int r=0, g=0, b=0, color=1, flag=0, group=1, val=0;
- long prmill = 0;
- void setup() {
- pinMode(REDPIN, OUTPUT);
- pinMode(GREENPIN, OUTPUT);
- pinMode(BLUEPIN, OUTPUT);
- }
- void Z1_output_rgbled ()
- {
- analogWrite(REDPIN, r);
- analogWrite(GREENPIN, g);
- analogWrite(BLUEPIN, b);
- }
- void loop()
- {
- if (digitalRead(2)==HIGH)
- {
- prmill++;
- flag=1;
- }
- if (digitalRead(2)==LOW)
- {
- if (prmill<100&&flag==1)
- {
- color++;
- if (color>9)
- {
- color=1;
- }
- flag=0;
- prmill=0;
- }
- if (prmill>100&&flag==1)
- {
- if (group==1)
- {
- group=0;
- }
- else
- {
- group=1;
- }
- flag=0;
- prmill=0;
- }
- }
- if (group==1)
- {
- switch (color) {
- case 1:
- r=255;
- g=0;
- b=0;
- Z1_output_rgbled ();
- delay(10);
- break;
- case 2:
- r=255;
- g=18;
- b=0;
- Z1_output_rgbled ();
- delay(10);
- break;
- case 3:
- r=255;
- g=70;
- b=5;
- Z1_output_rgbled ();
- delay(10);
- break;
- case 4:
- r=0;
- g=255;
- b=0;
- Z1_output_rgbled ();
- delay(10);
- break;
- case 5:
- r=0;
- g=255;
- b=255;
- Z1_output_rgbled ();
- delay(10);
- break;
- case 6:
- r=0;
- g=0;
- b=255;
- Z1_output_rgbled ();
- delay(10);
- break;
- case 7:
- r=255;
- g=0;
- b=255;
- Z1_output_rgbled ();
- delay(10);
- break;
- case 8:
- r=255;
- g=0;
- b=80;
- Z1_output_rgbled ();
- delay(10);
- break;
- case 9:
- r=255;
- g=255;
- b=150;
- Z1_output_rgbled ();
- delay(10);
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement