
Add to Cart
Bouclier empilable de Bluetooth de la carte d'expansion d'Arduino Bluetooth
Le conseil d'Arduino Bluetooth se prolongera directement dans le tableau de commande principal dans l'Arduino, capacités de communication d'Arduino Bluetooth peut être prolongé. En attendant, la carte d'expansion est empilable et peut être empilée sur cette base, l'autre carte d'expansion (telle que la carte d'expansion d'Ethernet, les prolongements de panneau de balancier, le conseil principal prolongé, etc.), pour réaliser plus.
Le module de Bluetooth ont également le maître et les fonctions d'esclave, selon des besoins de l'utilisateur par à la commande réglé libre, du mode de défaut, la vitesse baud 38400, assortissant 1234, des données par la porte série et le développement principal embarquent pour passer le trafic.
En tant qu'ONU d'Arduino seulement une porte série de matériel, la porte série quand vous voulez employer pour combattre de retour l'information de mise en point à un contrôle de porte série de PC en même temps le module de Bluetooth avec du temps sera dans le problème. Cette extension une bonne solution à ce problème, vous pouvez choisir n'importe lequel de D0 | les goupilles D7 reliées au module, le logiciel équipé de notre bibliothèque vous pouvez employer la porte série de matériel autre que la module de commande d'E/S, le matériel la porte série que peut être employée à la communication avec un PC, de nouveau à jouer l'information de mise en point. Interrupteur à positions multiples intégré utilisé pour commander manuellement le niveau de module, pour l'accès à au mode. Le module d'option de pullover est relié à la goupille de la goupille E/S de contrôle au contrôle de logiciel ou à l'inverseur employé pour se relier au contrôle de matériel.
Exemples :
Ce module a trois moyens périodiques de liaison et le conseil d'Arduino,
Le premier : dirigez le mode périodique de lien, et enlevez le maître IC, DIN de conseil d'Arduino à RX_H (D0), DOUT à TX_H (D1), le transfert périodique de matériel. Figure :
Le deuxième : le lien périodique de manière indirecte, et indiquent le complet au code opération brûlé dans le maître, les données lu par le maître pour écrire au module de Bluetooth, la méthode de lien est DIN à TX_H (D1), à DOUT à RX_H (D0) mais la deuxième méthode prendra l'Arduino périodique elle-même, résultant du moniteur ne peut pas surveillent l'information d'impression de correction, demandent votre code complet et correct. Généralement non recommandé. Figure :
Le tiers : L'approche périodique de lien de logiciel, cette méthode est la plus flexible, utilisant le logiciel fourni par la bibliothèque périodique officielle d'Arduino, nous pouvons spécifier n'importe quels deux E/S pour le TX et le RX. Porte série de logiciel et module de Bluetooth par l'interaction, nous pouvons surveillons également le moniteur de porte série de matériel que l'outil a promis l'information, placer le module de Bluetooth par l'intermédiaire du matériel de porte série et ainsi de suite. Enlevez le D0, D1, D2-D7 que vous avez le logiciel d'E/S pouvez être librement placé à la porte série. Ici nous employons le D2, D3. Figure :
Exemple d'essai :
Nous employons une troisième manière de se relier suivant les indications de la figure
/*********************************************************************
** Description : **
** Ce dossier est un code d'échantillon pour votre référence. **
** **
** Copyright (c) ElecFreaks Corp. 2011 **
** Créé par ElecFreaks Robi.W /29 en septembre 2011 **
** **
*********************************************************************/
#include <NewSoftSerial.h>
#include <TimerOne.h>
rxPin 2 de #define
txPin 3 de #define
NewSoftSerial mySerial (rxPin, txPin) ;
rappel de service nul ()
{
Serial.println (« -------> le rappel de service envoient À ») ;
mySerial.print (« ATrn ») ;
}
installation nulle ()
{
//définissent des modes de goupille pour le tx, goupilles de rx :
pinMode (rxPin, ENTRÉE) ;
pinMode (txPin, SORTIE) ;
mySerial.begin (38400) ;
Serial.begin (38400) ;
//Timer1.initialize (2000000) ; le rappel de service d'arrangement de //est 2s
//Timer1.attachInterrupt (rappel de service) ;
}
boucle nulle ()
{
international i = 0 ;
carbonisez someChar [32] = {0} ;
//quand les caractères arrivent au-dessus de la porte série…
si (Serial.available ()) {
faites {
someChar [i++] = Serial.read () ;
les données de //As s'écoulent goutte à goutte dedans de votre porte série que vous saisissez autant que vous pouvez,
//but puis quand il s'épuise (pendant qu'il après quelques octets parce que le processeur
//is beaucoup plus rapidement qu'un dispositif de 9600 bauds) vous sortez la boucle, qui se remet en marche alors,
//and remet I à zéro, et someChar à une rangée vide. Veuillez ainsi soit sûr de garder ce retard
retardez (3) ;
} tandis que (Serial.available () > 0);
mySerial.println (someChar) ;
Serial.println (someChar) ;
}
tandis que (mySerial.available ())
Serial.print ((char) mySerial.read ());
}