Étape 4: Le croquis
Cette esquisse est écrit pour la puce 2553. Autres puces prennent en charge différents brochages.Le PWM et le nombre de minuteries disponibles n’est pas la même chose de la puce de la puce.
//
Notez que si vous avez le XIN et XOUT remplie avec un cristal ou un oscillateur, vous ne pouvez pas utiliser
broche P2_6 pour le rouge de la RGB. Laisser de côté la LED blanc et mettre le rouge sur la broche P2_1 et
changer les lignes appropriées dans le sketch.
//
Ce sont les broches PWM, que j’avais l’habitude. Ils ne sont pas sur le même compteur,
donc pas toutes les combinaisons de couleurs sont disponibles pour PWM en même temps. Tous les principaux
combinaisons sont disponibles pour l’arrêt complet et complet sur (digital haute et basse, mais pas de PWM).
//
Si cela est utilisé pour Arduino, les broches aurez certainement besoin de réaffectation.
#define vert P2_4
#define bleu P1_6
#define P2_6 rouge
#define blanc P2_1
#define delayTime 10
void setup() {}
pinMode (vert, sortie) ;
pinMode (bleu, sortie) ;
pinMode (rouge, sortie) ;
pinMode (blanc, sortie) ;
digitalWrite (vert, faible) ;
digitalWrite (bleu, faible) ;
digitalWrite (rouge, faible) ;
digitalWrite (blanc, faible) ;
}
int redVal ;
blueVal int ;
greenVal int ;
void loop()
{
Delay(250) ;
redVal = 0 ;
blueVal = 0 ;
greenVal = 0 ;
pour (int i = 255 ; j’ai > 0; i-= 1) {}
redVal += 1 ;
analogWrite (rouge, redVal) ;
analogWrite (bleu, blueVal) ;
analogWrite (vert, greenVal) ;
retard (delayTime) ;
}
redVal = 0 ;
greenVal = 0 ;
pour (int i = 0; j’ai < 255 ; j’ai += 1) {}
greenVal += 1 ;
analogWrite (vert, greenVal) ;
analogWrite (rouge, redVal) ;
retard (delayTime) ;
}
greenVal = 0 ;
blueVal = 0 ;
pour (int i = 0; j’ai < 255 ; j’ai += 1) {}
blueVal += 1 ;
analogWrite (bleu, blueVal) ;
analogWrite (vert, greenVal) ;
retard (delayTime) ;
}
digitalWrite (rouge, faible) ;
digitalWrite (vert, faible) ;
digitalWrite (bleu, faible) ;
Delay(500) ;
pour (int i = 0; j’ai < 5; i += 1) {}
digitalWrite (rouge, élevé) ;
digitalWrite (vert, faible) ;
digitalWrite (bleu, faible) ;
Delay(250) ;
digitalWrite (rouge, faible) ;
Delay(250) ;
}
pour (int i = 0; j’ai < 5; i += 1) {}
digitalWrite (rouge, faible) ;
digitalWrite (vert, élevé) ;
digitalWrite (bleu, faible) ;
Delay(250) ;
digitalWrite (vert, faible) ;
Delay(250) ;
}
pour (int i = 0; j’ai < 5; i += 1) {}
digitalWrite (rouge, faible) ;
digitalWrite (vert, faible) ;
digitalWrite (bleu, élevé) ;
Delay(250) ;
digitalWrite (bleu, faible) ;
Delay(250) ;
}
pour (int i = 0; j’ai < 5; i += 1) {}
digitalWrite (rouge, élevé) ;
digitalWrite (vert, élevé) ;
digitalWrite (bleu, faible) ;
Delay(250) ;
digitalWrite (rouge, faible) ;
digitalWrite (vert, faible) ;
Delay(250) ;
}
pour (int i = 0; j’ai < 5; i += 1) {}
digitalWrite (rouge, élevé) ;
digitalWrite (vert, faible) ;
digitalWrite (bleu, élevé) ;
Delay(250) ;
digitalWrite (rouge, faible) ;
digitalWrite (bleu, faible) ;
Delay(250) ;
}
pour (int i = 0; j’ai < 5; i += 1) {}
digitalWrite (rouge, faible) ;
digitalWrite (vert, élevé) ;
digitalWrite (bleu, élevé) ;
Delay(250) ;
digitalWrite (bleu, faible) ;
digitalWrite (vert, faible) ;
Delay(250) ;
}
pour (int i = 0; j’ai < 5; i += 1) {}
digitalWrite (rouge, élevé) ;
digitalWrite (vert, élevé) ;
digitalWrite (bleu, élevé) ;
Delay(250) ;
digitalWrite (bleu, faible) ;
digitalWrite (vert, faible) ;
digitalWrite (rouge, faible) ;
Delay(250) ;
}
pour (int i = 0; j’ai < 5; i += 1) {}
digitalWrite (rouge, faible) ;
digitalWrite (vert, faible) ;
digitalWrite (bleu, faible) ;
digitalWrite (blanc, élevé) ;
Delay(250) ;
digitalWrite (bleu, faible) ;
digitalWrite (vert, faible) ;
digitalWrite (rouge, faible) ;
digitalWrite (blanc, faible) ;
Delay(250) ;
}
}