Go Tronic GT012 Manuel page 41

Kit de base r3
Table des Matières

Publicité

int BPV = 6;
int BPB = 5;
int LEDR = 11;
int LEDV = 10;
int LEDB = 9;
int INTR = 64;
int INTV = 64;
int INTB = 64;
int ETATBPR;
int ETATBPV;
int ETATBPB;
void setup() {
// Déclaration des entrées et sorties
pinMode(LEDR, OUTPUT);
pinMode(LEDV, OUTPUT);
pinMode(LEDB, OUTPUT);
pinMode(BPR, INPUT);
pinMode(BPV, INPUT);
pinMode(BPB, INPUT);
digitalWrite(BPR, HIGH);
digitalWrite(BPV, HIGH);
digitalWrite(BPB, HIGH);
}
void loop() {
// On lit l'état des 3 BP
ETATBPR = digitalRead(BPR);
ETATBPV = digitalRead(BPV);
ETATBPB = digitalRead(BPB);
// On augmente la luminosité de la couleur d'1/4 à chaque appui sur un BP
if (ETATBPR == 0) {INTR = INTR + 64;}
if (ETATBPV == 0) {INTV = INTV + 64;}
if (ETATBPB == 0) {INTB = INTB + 64;}
// Si on arrive à 256, on envoie la valeur max 255
if (INTR == 256) {INTR = 255;}
if (INTV == 256) {INTV = 255;}
if (INTB == 256) {INTB = 255;}
// Si on dépasse 256, on retourne à 0
if (INTR > 256) {INTR = 0;}
if (INTV > 256) {INTV = 0;}
if (INTB > 256) {INTB = 0;}
// On envoie en PWM l'intensité pour chaque couleur
analogWrite(LEDR, INTR);
analogWrite(LEDV, INTV);
analogWrite(LEDB, INTB);
delay (150);
}
Go Tronic - octobre 2017
www.gotronic.fr
Page 41 | 50

Publicité

Table des Matières
loading

Produits Connexes pour Go Tronic GT012

Ce manuel est également adapté pour:

35110

Table des Matières