Professional Documents
Culture Documents
Almostfinished!
Uploadthis sketch toyourboard:
1 #include<SoftwareSerial.h>;
2
3 SoftwareSerialbluetooth(10, 11); // RX, TX
= 4;
4 intledGRN
intledBLU = 5;
5 intledRED = 6;
6 intledWHI = 7;
7 intBluetoothData;
8
9 voidsetup()
{
10 bluetooth.begin(9600);
11 pinMode(ledGRN,OUTPUT);
12 pinMode(ledBLU,OUTPUT);
13 pinMode(ledRED,OUTPUT);
14}pinMode(ledWHI,OUTPUT);
15
16voidloop()
17{
18 if (bluetooth.available())
19 {
20 BluetoothData=bluetooth.read();
21
if(BluetoothData=='1')
22 {
23 digitalWrite(ledGRN,1);
24 bluetooth.println("GREEN ON");
25 }
26
27 if(BluetoothData=='2')
{
28 digitalWrite(ledBLU,1);
29 bluetooth.println("BLUE ON");
30 }
31
32 if(BluetoothData=='3')
33 {digitalWrite(ledRED,1);
34 bluetooth.println("RED ON");
35 }
36
37 if(BluetoothData=='4')
38 {
digitalWrite(ledWHI,1);
39 bluetooth.println("WHITE ON");
40 }
41
42 if (BluetoothData=='0')
43 {
44 digitalWrite(ledGRN,0);
digitalWrite(ledBLU,0);
45 digitalWrite(ledRED,0);
46 digitalWrite(ledWHI,0);
47 bluetooth.println("LED'S OFF");
48 }
49
50 }
delay(100);
51}
52
53
54
55
56
57
58
59
60
Nowyoushould be abletoturnonthe 4 LEDS byenteringthenumbers 1 2 3 4, and turnthem
off by pressing 0.
Think of allthepossibilitiesthat are now open toyou! Forexample, youcould control any
120V cct. bysimplyadding a relay, instead of powering a led. Remember,
creativityislimitless!
Las instrucciones en esta pgina funcionan tanto para el mdulo ultra barato HC-05 como
para el mdulo mejorcito HC-06. Usted solo tiene que tener en mente lo siguiente: si usted
desea utilizar el mdulo HC-06 en su montaje, usted tendr obligatoriamente que instalar
FirmataPlus en su Arduino. El HC-05 funciona perfectamente con StandardFirmata y solo
necesita de las funcionalidades extras del FirmataPlus si usted va a usar SONAR en sus
montajes.
Para entender como funciona la comunicacin entre Scratch y Arduino, vaya primero para
nuestra pgina Como Instalar la Comunicacin entre Scratch y Arduino e instale todo lo
que se sugiere al. Despus retorne aqu y siga las instrucciones a continuacin.
/*=======================================================================
===================
C O M P U T A O
N A
E S C O L A
--- Software de Apoyo al Profesor --Sketch de configuracin para operacin wireless con Scratch a travs
s2a_fm de Mdulos Bluetooth
HC-05 y otros que utilizan comandos Hayes terminados con CR+LF.
Comandos Hayes o Comandos-AT es un lenguaje de configuracin de modems
originalmente
desarrollada en 1981 para el Hayes Smartmodem de 300 bps de la hoy
extinta Hayes Microcomputer
Products. Todo comando Hayes es formado por "AT" (significando
"attention!") un conector "+" e
una palabra-llave seguida o no de parmetros.
Masinfos aqu: http://en.wikipedia.org/wiki/Hayes_command_set
Comandos Hayes utilizados para configurar el mdulo Bluetooth:
AT+NAME=ARDUINO**
AT+UART=57600,0,0
donde ** es el nmero del mdulo que usted va a determinar.
INSTRUCCIONES DE USO:
Para grabar este programa en un Arduino:
1. Grave el sketch en el Arduino antes de hacer las conexiones del
diagrama.
2. Desconecte el Arduino (desconecte de la puerta USB).
Para comenzar a usar:
1. Conecte Arduino al protoboard o al HC-05 conforme diagrama.
2. Conecte el Arduino a la puerta USB de su computador.
3. Abra el Monitor Serial, configurando su velocidade para 9600 baud y
el fin de lnea para NL y CR.
4. Siga las instrucciones que vayan apareciendo en el monitor serial,
entrando los parmetros en la cajita de entrada, arriba.
Para programar otro HC-05:
0. no hay necesidad de desconectar o desconectar el Arduino.
1. Desconecte el cabo de energa (rojo) del HC-05 del pino +5V del
Arduino.
2. Desconecte-o del protoboard.
3. Conecte un nuevo HC-05.
4. Conecte el cabo de energa de vuelta al pino +5V del Arduino.
5. IMPORTANTE -> Apriete el botn de reset del Arduino.
6. Siga las instrucciones que vayan apareciendo en el monitor serial,
entrando los parmetros en la cajita de entrada, arriba.
====================================
CONEXIONES del MODULO BLUETOOTH
KEY
: PINO 9
(fio LARANJA)
VCC
: PINO +5v (fio VERMELHO)
GND
: PINO GND (fio PRETO)
TXD
: PINO 10
(fio VERDE)
RXD
: PINO 11
(fio AMARELO)
AUTORES:
- Aldo von Wangenheim - INCoD/UFSC
- NestorRoqueiro - DAS/UFSC
DATA: 20/06/2014
Basado parcialmente en el cdigo "HC-05-Modify The HC-05 Bluetooth
Module Defaults Using AT Commands" de:
AUTHOR: Hazim Bitar (techbitar)
DATE: Aug 29, 2013
LICENSE: Publicdomain (use at yourownrisk)
CONTACT: techbitar at gmaildotcom (techbitar.com)
disponvelem: http://www.instructables.com/id/Modify-The-HC-05-BluetoothModule-Defaults-Using-A/?ALLSTEPS
=========================================================================
=================*/
#include<SoftwareSerial.h>
SoftwareSerialBTSerial(10, 11); // RX | TX
voidsetup()
{
pinMode(13, OUTPUT);
// Vamos usar LED onboard como sinalizador de
comunicacin
pinMode(9, OUTPUT);
// Pino para acionar el modo de configuracao
(pino KEY del mdulo)
digitalWrite(9, HIGH); // Ativar modo de configuracao para aceitar
comandos Hayes
Serial.begin(38400);
BTSerial.begin(38400); // HC-05 default speed in AT command more
delay(1000);
Serial.println("Entre con Comandos Hayes:");
}
voidloop()
{
// Leia la salida del HC-05 and envie al Monitor Serial del Arduino
if (BTSerial.available()){
digitalWrite(13, HIGH);
Serial.write(BTSerial.read());
digitalWrite(13, LOW);
}
// Leia el que fue digitado en el Monitor Serial del Arduino y envie
al HC-05
if (Serial.available()){
digitalWrite(13, HIGH);
BTSerial.write(Serial.read());
digitalWrite(13, LOW);
}
}
Os comandos Hayes que usted va a utilizar para configurar el mdulo Bluetooth Son los
siguientes:
AT+UART=57600,0,0
AT+NAME=ARDUINO**
donde** es el nmero del mdulo que usted va a determinar. As usted puede tener sus
mdulos Bluetooth chamados ARDUINO01, ARDUINO02, y as por delante.
Entre cada comando y de [ENTER].
Si la configuracin/grabacin fue correcta, despus que usted digite cada comando y de
ENTER, el mdulo tiene que responder con OK en el terminal serial.
A configuracin va a quedar grabada y usted no tiene que hacer mas nada.
Para programar otro mdulo Bluetooth
1.
2.
3.
4.
5.
6.
7.