Étape 4: Télécharger le code
Voici le code que vous devez télécharger votre planche un linkit :
const int redPin = 3 ;
const int greenPin = 5 ;
const int bluePin = 6 ;
const int redPin2 = 9 ;
const int greenPin2 = 10 ;
const int bluePin2 = 11 ;
#define REDPIN 3
#define GREENPIN 5
#define BLUEPIN 6
#define FADESPEED 5
void setup() {}
initialiser le serial :
Serial.Begin(9600) ;
faire les sorties d’épingles :
pinMode (redPin, sortie) ;
pinMode (greenPin, sortie) ;
pinMode (bluePin, sortie) ;
pinMode (redPin2, sortie) ;
pinMode (greenPin2, sortie) ;
pinMode (bluePin2, sortie) ;
Serial.Print ("Arduino contrôle RGB LED connecté OK (envoyé de Arduinno planche)") ;
Serial.Print('\n') ;
}
void loop() {}
Si il n’y a aucune série, lire :
tandis que (Serial.available() > 0) {}
Cherchez le prochain nombre entier valide dans le flux entrant de la série :
rouge int = Serial.parseInt() ;
faire à nouveau :
int vert = Serial.parseInt() ;
faire à nouveau :
bleu int = Serial.parseInt() ;
int red2 = Serial.parseInt() ;
faire à nouveau :
int verte2 = Serial.parseInt() ;
faire à nouveau :
int blue2 = Serial.parseInt() ;
Recherchez le saut de ligne. C’est la fin de votre
phrase :
Si (Serial.read() == « \n ») {}
contraindre les valeurs 0 - 255 et inverser
Si vous utilisez une LED à cathode commune, il suffit d’utiliser « contraindre (couleur, 0, 255); »
Il s’agit d’ANODE commune
rouge = 255 - contraindre (rouge, 0, 255) ;
vert = 255 - contraindre (vert, 0, 255) ;
bleu = 255 - contraindre (bleu, 0, 255) ;
rouge = contraindre (rouge, 0, 255) ;
vert = contraindre (vert, 0, 255) ;
bleu = contraindre (bleu, 0, 255) ;
Red2 = contraindre (red2, 0, 255) ;
verte2 = contraindre (verte2, 0, 255) ;
blue2 = contraindre (blue2, 0, 255) ;
se fanent les pieds rouges, verts et bleus de la LED :
analogWrite (redPin, rouge) ;
analogWrite (greenPin, vert) ;
analogWrite (bluePin, bleu) ;
analogWrite (redPin2, red2) ;
analogWrite (greenPin2, verte2) ;
analogWrite (bluePin2, blue2) ;
imprimer les trois nombres dans une chaîne comme hexadécimal :
Serial.Print ("données de réponse:") ;
Serial.Print (rouge, HEX) ;
Serial.Print (vert, HEX) ;
Serial.println (bleu, HEX) ;
}
}
}