|
|
|
Il modulo
bluetooth RBT-001, č realizzato
dalla RoboTech srl, che ha
progettato e sviluppato le funzionalitą, l'elettronica ed il software
del
robot
I-Droid 01, e proprio questa
scheda č utilizzata
su I-Droid 01 per comunicare con il PC.
Questa scheda ha le dimensioni di
29x29 mm permette al robot di comunicare senza fili con dispositivi quali
telefoni cellulari, palmari o personal computer compatibili.
Il 'cuore'
dei modulo e un, chip
LMX9830A compatibile con le specifiche dette 'Bluetooth
1.2 Cene Specification'.
La scheda adattatore permette di
connettere il modulo
bluetooth RBT-001 a un
qualunque processore in quanto si occupa di fungere da interfaccia e di
alimentare il modulo.
In pratica uno speciale integrato
GTL2002
permette di traslare i livelli di tensione di 5V dal lato TTL a quelli
3.0V della scheda RBT-001, mentre un regolatore di tensione tipo
S1131
riduce la tensione di alimentazione di 5V a quella di 3.3V per
alimentare il modulo.
Scheda lato componenti |
Scheda lato rame |
Avendo questo modulo č molto semplice connettere la scheda Arduino, sarą sufficiente connettere l'alimentazione e i pin RX e TX al modulo e caricare l'apposito programma
Piedinatura del modulo Easy BT |
|
/* Test_EasyBT.pde Il programma permette il semplice test del modulo EasyBT tramite il controllo del Led presente sulla scheda tramite i comandi ricevuti la PC Vengono utilizzati i seguenti pin Pin +5V -> Alimentazione Pin GND -> Alimentazione Pin Digital 0 -> TX comunicazione con modulo EasyBT Pin Digital 1 -> RX comunicazione con modulo EasyBT Pin Digital 13 -> Led su scheda Creato il 1/11/2011 da Adriano Gandolfo <https://www.adrirobot.it> This example code is in the public domain. */ char val; // variabile per dati ricevuti dalla porta seriale int ledpin = 13; // LED presente sulla scheda void setup() { pinMode(ledpin, OUTPUT); // Imposta il pin 13 (on-board LED) come OUTPUT Serial.begin(9600); // Inizializza la comunicazione seriale a 9600bps } void loop() { if( Serial.available() ) // se i dati sono disponibili per la lettura { val = Serial.read(); // legge il valore e lo salva nella variabile 'val' } if( val == 'L' ) // se il carattere ricevuto corrisponde a 'L' { digitalWrite(ledpin, HIGH); // accende il LED } else { digitalWrite(ledpin, LOW); // spegne il led } delay(100); // attende 100ms per la prossima lettura } |
Elenco revisioni | |
05/11/2011 | Emissione preliminare |