Resumé
Une lumière LED qui fonctionne avec l'application iPhone. Apple ne vous permet pas de créer vos propres applications iPhone. La seule façon que j'ai trouvée de contrôler le Bluetooth avec mon téléphone était avec Dabble.
Tu dois télécharger l'application Dabble sur ton téléphone.
J'ai utilisé :
Une lumière RGB à anode commune et une résistance de 100 kOhm sur chaque jambe.
Modèle Bluetooth : HM-10.
Arduino Nano.
Plaque de protection pour carte d'extension Nano I/O Breakout.
Le bouclier est utilisé afin que NANO puisse être retiré pour d'autres projets.
Le Bluetooth est fixé à l'aide d'une petite carte de prototypage et de broches à tête - ce qui permet un retrait facile du Bluetooth.
Les résistances sont fixées à l'aide d'une petite carte de prototypage - cela est fait pour garder les fils bien rangés.
Les jambes LED sont connectées aux broches NANO 5, 6 et 9 - Rouge, Vert, Bleu - la jambe de masse est connectée à la masse. Une résistance de 100 kOhms est en série avec chaque jambe de couleur.
HM-10 VCC vers NANO 3,3 volts.
De GND à la masse NANO.
De TXD à la broche 2 de NANO.
De RXD à la broche 3 de NANO.
DABBLE utilise les broches 2 et 3 pour TXD et RXD - c'est une configuration intelligente - elle permet de télécharger des sketches sans déconnecter HM-10 (normalement, Arduino utilise TXD et RXD lors du téléchargement de sketches).
Ouvrez l'IDE Arduino et incluez DABBLE.
Ajoutez LedControlModule.h au code (voir la photo)
Code :
Définissez CUSTOM_SETTINGS.
Définissez INCLUDE_GAMEPAD_MODULE.
Inclure
//Moteur droit
int Red=5 ;
int Green=9 ;
int Blue=6 ;
//int L=0 ;
//int H=255 ;
void setup()
{
// Mettez votre code de configuration ici, pour qu'il s'exécute une fois :
pinMode(Red,OUTPUT);
pinMode(Vert, SORTIE);
pinMode(Blue,OUTPUT);
analogWrite(Red,0);
analogWrite(Green,0);
analogWrite(Blue,0);
Serial.begin(9600);
Dabble.begin(9600, 2, 3);
)
void loop()
{
Dabble.processInput();
si (GamePad.isUpPressed())
{
//Feu rouge.
Serial.println("Haut");
analogWrite(Red,255);
analogWrite(Green,0);
analogWrite(Blue,0);
)
si (GamePad.isDownPressed())
{
//Lumière bleue
Serial.println("En bas");
analogWrite(Red,0);
analogWrite(Green,0);
analogWrite(Blue,255);
)
si (GamePad.isLeftPressed())
{
//Feu vert
Serial.println("Gauche");
analogWrite(Red,0);
analogWrite(Green,255);
analogWrite(Blue,0);
)
si (GamePad.isRightPressed())
{
// Lumière violette
Serial.println("Droite");
analogWrite(Red,255);
analogWrite(Green,0);
analogWrite(Blue,255);
)
si (GamePad.isTrianglePressed())
{
//Lumière rouge faible
Serial.println("triangle");
analogWrite(Red,50);
analogWrite(Green,0);
analogWrite(Blue,0);
)
si (GamePad.isCrossPressed())
{
// Lumière cyan.
Serial.println("Cross");
analogWrite(Red,0);
analogWrite(Green,100);
analogWrite(Blue,255);
)
si (GamePad.isSquarePressed())
{
// Violet clair Lumière
Serial.println("Carré");
analogWrite(Red,50);
analogWrite(Green,0);
analogWrite(Blue,50);
)
si (GamePad.isCirclePressed())
{
// Lumière bleu clair.
Serial.println("Cercle");
analogWrite(Red,0);
analogWrite(Green,0);
analogWrite(Blue,50);
)
si (GamePad.isSelectPressed())
{
// Lumière éteinte
Serial.println("Sélectionnez");
analogWrite(Red,0);
analogWrite(Green,0);
analogWrite(Blue,0);
)
si (GamePad.isStartPressed())
{
// Lumière blanche.
Serial.println("Démarrer");
analogWrite(Red,222);
analogWrite(Green,222);
analogWrite(Blue,222);
)
)
Etiquetas
Fuente del modelo
