Étape 2: Arduino Code
OK, donc nous sommes juste là, au tout début de notre projet. Nous allons commencer avec le Code de l’Arduino.
Le Conseil que j’utilise est qu'un BQ ZUM BT-328, qui a construit en bluetooth, est donc assez facile de travailler avec elle. Il peut gérer jusqu'à 3 a à 5V, donc il n’y a pas besoin d’un bouclier de puissance gérer tout le courant.
Tout d’abord, le code de téléchargement et dans votre chambre. Si vous utilisez la même carte que je fais, vous avez terminé ! Si ce n’est pas le cas, vous devriez vérifier comment connecter un module bluetooth à votre carte Arduino et comment lire les données reçues sur le module.
J’utilise comon cathode LED RGB avec des résistances de limites actuelles, si vos LEDS ne l’a pas, s’il vous plaît connecter en série une résistance convenable.
S’il vous plaît, ouvrez le code et le lire avec moi.
Dans un premier temps, on initialise les variables du code (NIP pour chaque couleur et delayTime, qu’il a utilisé pour faire le fondu conduit lisse).
N’augmentent pas trop delayTime, il pourrait faire la fonction à exécuter se fanent trop lent. Je recommande de laisser à 10 millisecondes ou réduisez-la jusqu'à 5 millisecondes.
En fonction de la configuration après cela, nous commençons le port série à 19200 bauds/s, avec "Serial.begin(19200); », la vitesse du module bluetooth dans ma chambre. Si votre module bluetooth fonctionne à des vitesses différentes, s’il vous plaît changer.
Puis nous avons mis des broches de sortie avec pinMode(name_of_the_pin_variable,OUTPUT) ;
Après cela, en fonction de la boucle , nous commençons avec un certain temps, qui fait le programme exécuté sur elle jusqu'à ce que les octets disponibles sur port série sont "over".
De Protocoder ou App Inventor, nous envoyons une chaîne avec la couleur de RVB analysée comme : rouge, vert, blue\n. Ainsi, Arduino s’attend à recevoir les données entrantes sur bluetooth et il parse et magasin dans les variables. C’est à dire :
rouge = Serial.parseInt() ;
Lorsque Arduino lit \n, cela signifie que le message est bien reçu. Donc, il commence à modifier les valeurs sur la led. Tout d’abord, nous contraignent les données pour tenir dans la gamme appropriée de PWM Arduino et puis nous appelons la fonction fade, un fait qui font que le voyant lumineux s’effacer de la couleur qu’ils ont à la couleur que nous voulons avoir la fonction sur mesure.
Fondu a obtenu trois arguments : épingler le nombre, la nouvelle valeur et aktvalue. Il compare les deux valeurs et modifier avec des signaux de PWM, la couleur de la led. Si vous modifiez delayLed variable globale, c'est-à-dire s’il fonctionne.
C’est tout sur Arduino code, nous allons vérifier les connexions électriques !