vous savez brancher et faire clignoter un LED (avec sa résistance de limitation de courant) sur votre UNO R3 ?
Branchez votre shield sur votre uno, connectez l'anode (la longue patte) d'une LED sur la pin 9, la petite patte de la LED à une résistance de 220 ou 330 ohms (adaptée à vos LED pour limiter le courant) et l'autre bout de la résistance à GND.
Pin9 -> Anode LED -> LED -> Cathode LED -> Résistance -> GND
Relisez le le lien que je vous donne plus haut -c'est assez simple. téléchargez le dossier, prenez l'exemple Slave_led
le code dit que votre module Bluetooth est sur les broches 6 et 7, j'imagine que c'est par défaut les 2 PINs utilisées par le shield
#define RxD 7
#define TxD 6
et il attend une LED correctement connectée sur la broche 9#define PINLED 9
, ce que vous avez fait comme décrit plus haut.
Ils commencent par créer un port série virtuel parlant à votre module BTSoftwareSerial blueToothSerial(RxD, TxD);
qu'ils initialisent dans le setup() en appelant leur fonction setupBlueToothConnection();
Cette fonction configure le port Série virtuel pour parler au module à 9600 bauds blueToothSerial.begin(9600);
puis envoie des commandes AT
pour configurer le module BT.
Une des commandes blueToothSerial.print("AT+NAME[color=blue]SeeedBTSlave[/color]");
donne comme nom au module BT
SeeedBTSlave
et une autre commande blueToothSerial.print("AT+PIN[color=blue]0000[/color]");
définit le pin code comme étant
0000
A partir de ce moment votre module est découvrable depuis une application cliente --> téléchargez un logiciel qui permet de faire une connexion Série depuis votre appareil Android sous bluetooth: allez dans le playStore, cherchez "bluetooth spp" (spp c'est le profil bluetooth série). choisissez en un qui ne demande pas trop de droits sur votre smartphone, on n'est jamais sûr de rien sur Android - perso je n'utilise pas ça :-).... (par exemple aucune raison de prendre un appli qui veut envoyer des SMS, lire vos photos etc)
Si vous regardez la boucle principale du code arduino loop() ils font un truc tout simple. Ils attendent un caractère sur la liaison série et quand ils en reçoivent un, si c'est un 1 alors ils allument la LED et s'il reçoit un 0 alors il éteint la LED.
il ne vous reste alors plus qu'à lancer l'appli sur Android, lui demander de chercher les composants bluetooth esclaves disponibles, vous devriez en voir un qui s'appelle SeeedBTSlave. Choisissez le, entrez le pin
0000
et voilà une liaison série sans fil est établie entre votre téléphone et la carte BT. tapez 1 dans le terminal sur le téléphone et envoyez, la LED s'allume. tapez 0 et envoyez, la LED s'éteint.
#include <SoftwareSerial.h> //Software Serial Port
#define RxD 7
#define TxD 6
#define PINLED 9
#define LEDON() digitalWrite(PINLED, HIGH)
#define LEDOFF() digitalWrite(PINLED, LOW)
#define DEBUG_ENABLED 1
SoftwareSerial blueToothSerial(RxD, TxD);
void setup()
{
Serial.begin(9600);
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
pinMode(PINLED, OUTPUT);
LEDOFF();
setupBlueToothConnection();
}
void loop()
{
char recvChar;
while (1)
{
if (blueToothSerial.available())
{ //check if there's any data sent from the remote bluetooth shield
recvChar = blueToothSerial.read();
Serial.print(recvChar);
if (recvChar == '1')
{
LEDON();
}
else if (recvChar == '0')
{
LEDOFF();
}
}
}
}
/***************************************************************************
Function Name: setupBlueToothConnection
Description: initilizing bluetooth connction
Parameters:
Return:
***************************************************************************/
void setupBlueToothConnection()
{
blueToothSerial.begin(9600);
blueToothSerial.print("AT");
delay(400);
blueToothSerial.print("AT+DEFAULT"); // Restore all setup value to factory setup
delay(2000);
blueToothSerial.print("AT+NAMESeeedBTSlave"); // set the bluetooth name as "SeeedBTSlave" ,the length of bluetooth name must less than 12 characters.
delay(400);
blueToothSerial.print("AT+PIN0000"); // set the pair code to connect
delay(400);
blueToothSerial.print("AT+AUTH1"); //
delay(400);
blueToothSerial.flush();
}
essayez 