Étape 2: Code d’Arduino
Notez que j’ai utilisé le débit en bauds de 19200 parce que c’est le taux de défaut pour mon module bluetooth. Il faut généralement moins de temps pour le changer juste dans sketch arduino plutôt qu’utiliser les commandes AT pour modifier le débit en bauds du module donc lire la fiche de merde et vérifier quelle est la vitesse de transmission par défaut de votre module. Notez également que le module doit fonctionner comme
maître-donc si il ne fonctionne pas Vérifiez si le vôtre est réglée comme maître.
en tout cas le code est -> ci-dessous
broches de la LED :
const int redPin = 9 ;
const int greenPin = 10 ;
const int bluePin = 11 ;
void setup() {}
initialiser le serial :
Serial.Begin(19200) ;
faire les sorties d’épingles :
pinMode (redPin, sortie) ;
pinMode (greenPin, sortie) ;
pinMode (bluePin, sortie) ;
Serial.setTimeout(50) ;
}
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() ;
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); »
rouge = 255 - contraindre (rouge, 0, 255) ;
vert = 255 - contraindre (vert, 0, 255) ;
bleu = 255 - contraindre (bleu, 0, 255) ;
se fanent les pieds rouges, verts et bleus de la LED :
analogWrite (redPin, rouge) ;
analogWrite (greenPin, vert) ;
analogWrite (bluePin, bleu) ;
imprimer les trois nombres dans une chaîne comme hexadécimal :
}
}
}