Étape 1: La première esquisse
Voici une version modifiée de l’exemple standard de BLINK. Cette version vous permet d’éteindre le voyant marche et en arrêt depuis votre téléphone mobile.
croquis source est ici, copiez et collez-le dans l’IDE et chargez-le vous Conseil Uno.
Vous devez également télécharger le fichier zip de la bibliothèque pfodParser et décompressez-le dans le répertoire de votre arduino/bibliothèques. (Ouvert le Arduino IDE fichier -> fenêtre de préférences pour voir où est votre annuaire local d’Arduino).
Remarque : Retirez le bouclier bluetooth avant téléchargement l’esquisse, parce que le bouclier bluetooth utilise les mêmes broches USB connexion n’et la programmation se confondre.
La première esquisse de l’exemple est (FirstDigitalOutputSketch.ino). (Voir http://arduino.cc/en/Tutorial/HomePage pour les bases de codage Arduino)
#include "pfodParser.h" / / inclure la bibliothèque
Analyseur de pfodParser ; créer l’analyseur
Broche 13 intègre une LED connectée sur la plupart des cartes Arduino.
Donnez-lui un nom :
int mené = 13 ;
la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset :
void setup() {}
Serial.Begin(9600) ;
pour (int i = 3; i > 0; i--) {}
attendre quelques secondes pour voir si nous sommes programmés
delay(1000) ;
}
initialiser la broche numérique en tant que sortie.
pinMode (led, sortie) ;
}
la routine de la boucle s’exécute maintes et maintes fois pour toujours :
void loop() {}
octet = 0 ;
octet cmd = 0 ;
Si (Serial.available()) {}
in = Serial.read() ; lire le prochain char
cmd = parser.parse(in) ; Pass pour l’analyseur retourne zéro lorsqu’une commande est entièrement analysée
si (cmd! = 0) { / / ont analysé un msg complet {à}
si ('. ' == cmd) {}
pfodApp envoyé {.}, il est demandé pour le menu principal
les messages complets est {. Allumer Led ou éteindre |o ~ bascule conduit}
Serial.print (F ("{." / / {. msg dit pfodApp pour afficher un écran de menu
"Tournez a conduit On ou Off" / / c’est le titre de l’écran
« |o ~ bascule Led " / / c’est le menu, cmd est o texte est bascule Led
vous pouvez ajouter plusieurs éléments de menu ici
"}")); Ceci termine le msg
} ElseIf (' o ' == cmd) {}
pfodApp envoyé {o} c'est-à-dire les utilisateur a cliqué sur On/Off l’élément de menu
o REMARQUE était le cmd associé à l’élément de menu Toggle dirigé ci-dessus
les booléen ledState = digitalRead(led) ;
Si (ledState == faible) {}
digitalWrite(led,HIGH) ; effectuait hors tour
} else {}
digitalWrite(led,LOW) ; partais sur tour
}
Serial.Print(F("{}")) ;
renvoient toujours une réponse autrement pfodApp arrive à expiration et se déconnecte
vous pouvez ajouter que plusieurs gestionnaires de commandes ici correspondent à la cmd à la cmd menu ci-dessus
} else {}
ne reconnaissant cette commande juste et retourne la réponse vide
Serial.Print(F("{}")) ; sinon pfodApp arrive à expiration et se déconnecte
}
}
cmd = 0; ont transformé cette cmd maintenant
donc, désactivez-la et attendre prochain
} / / sinon aucune série ne chars boucle juste
}
Remarque : dans le code-surtout-les chaînes sont jointes à F("") cette macro s’assure que les chaînes sont placées dans le programme FLASH où vous avez beaucoup plus de place. (Voir ce qui tombe en panne lorsque vous ajoutez beaucoup de cordes à votre programme Arduino.)
Installez pfodApp sur votre téléphone portable et établir une connexion à votre bouclier de bluetooth comme décrit dans la pfodAppForAndroidGettingStarted.pdf. J’ai appelé ma connexion Uno. Cliquez sur la connexion pour se connecter et le croquis ci-dessus retournera le menu ci-dessus.
En cliquant sur le menu « Bascule Led » transforme l’Uno a conduit sur et en dehors. (Le voyant lumineux est près de la connexion USB et partiellement cachés par le bouclier de bluetooth.) Si vous souhaitez passer votre propre voyant connecté à D3 sur et hors il suffit de changer la ligne int a conduit = 13 ; à int mené = 3; dans les exemples de code et le bouchon vous a conduit (avec une résistance) en D3.
La prochaine étape aura à examiner de plus près les messages qui produisent le menu et la led de contrôle.