Étape 1 :
L’esquisse de l’Arduino
Voici l’esquisse complète. Cette version vous permet d’éteindre le voyant marche et en arrêt depuis votre mobile en un seul clic.
La source de l’esquisse est ici, copiez et collez-le dans l’IDE et charger 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.
Remarque : supprimer le bouclier bluetooth avant de télécharger le croquis car le bouclier bluetooth utilise la même épingle la connexion USB est et la programmation se confondre.
#include < EEPROM.h >
#include < pfodParser.h > / / inclure la bibliothèque
analyseur de pfodParser ; créer l’analyseur cmd
Broche 3 Si la sortie est activée.
Donnez-lui un nom :
int switchedOutput = 3 ;
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 (switchedOutput, sortie) ;
digitalWrite (switchedOutput, basse) ; Démarrer avec sortie basse (éteint)
}
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 a connecté et envoyé {.} il demande pour le menu principal
activer/désactiver la sortie et envoyer message dos de lien étroit avec l’état actuel de la production
soit {! Sortie} ou {! Sortie ON}
Serial.Print(F("{!")); / / envoyer début de message lien étroit
Boolean outputState = digitalRead(switchedOutput) ;
Si (outputState == faible) {}
digitalWrite (switchedOutput, HIGH) ; effectuait hors tour
Serial.Print (F (« la sortie est activée")) ; changer cela à votre propre message
} else {}
digitalWrite (switchedOutput, basse) ; partais sur tour
Serial.Print (F ("sortie est OFF")) ; changer cela à votre propre message
}
Serial.Print(F("}")) ; Envoyer fermeture} pour compléter le message de pfod, pfodApp va sortir et afficher votre message
vous pouvez ajouter n’importe quel code ici qui est nécessaire pour fermer la connexion du côté du micro.
rien pour le bouclier de BT ITead Studio
}
}
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, puis la sortie de la pfodApp. Puis lorsque vous cliquez ensuite sur l’icône pfodApp, il se connectera automatiquement à la seule connexion qu’il connaît, Uno et l’Arduino esquisse vont activer/désactiver l’état de la sortie et renvoyer au message de lien étroit avec l’état actuel. Cela provoque la pfodApp à la sortie et afficher le message.
Ces trois étapes sont indiqués sur les captures d’écran ci-jointe
Voir la pfod spécification pour les détails et les exemples de tous les messages de pfod et de leurs formats.
Conclusion
Pour de nombreux usages, un relais au volant de cette sortie, D3, pour changer un matériel sur et en dehors, est tout ce qui est nécessaire.
Toutefois, le pfodApp peut faire beaucoup plus. Voir comment passer un Arduino de sortie sur et en dehors de votre mobile Android pour un simple exemple d’utilisation d’un menu pour contrôler les relais et comment déboguer votre esquisse via votre mobile Android. Voir Qu'android contrôlée des lumières et la puissance. pfodDevice pour Arduino pour obtenir un exemple de 4 relais.
Pour en savoir plus sur pfod Découvrez la pfod spécification et tous les projets sur www.pfod.com.au