Arduino > BlinkMMaxM

Contents (hide)

  1. 1. "Blaster"
    1. 1.1 Branchement
    2. 1.2 Code

1.  "Blaster"

1.1  Branchement

1.2  Code

Une nouvelle couleur à chaque 5 secondes

void setup() {
        pinMode(9,OUTPUT);
        pinMode(10,OUTPUT);
        pinMode(11,OUTPUT);
}


void loop() {

        int r = random(3);

        for ( int i =0;i < 3; i++ ) {
                if ( i == r ) {
                        digitalWrite(9+i,LOW);
                } else {
                        digitalWrite(9+i,HIGH);
                }
        }


        delay(250);

}

Une gradation des couleurs continuelle



unsigned long timer;
int r,g,b;
int rc,gc,bc;


void setup() {
        timer = millis();

        pinMode(9,OUTPUT);
        pinMode(10,OUTPUT);
        pinMode(11,OUTPUT);
}


void loop() {

        if ( r == rc && g == gc && b == bc ) {

                r = random(0,256);
                g = random(0,256);
                b = random(0,256);

        }

        if ( millis() - timer > 10 ) {
                timer = millis();
                if (rc > r ) rc = rc - 1;
                if (rc < r ) rc = rc + 1;
                if (gc > g ) gc = gc - 1;
                if (gc < g ) gc = gc + 1;
                if (bc > b ) bc = bc - 1;
                if (bc < b ) bc = bc + 1;

                analogWrite(9,rc);
                analogWrite(10,gc);
                analogWrite(11,bc);

        }
}