Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
119 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
/* FILE: ARD_BLUETOOTH_SERIAL_MODULE_HCARDU0004_Example.pde | ||
DATE: 17/07/12 | ||
VERSION: 0.2 | ||
REVISIONS: | ||
27/08/12> V0.2 updated software serial functions as these are now included | ||
with V1.0 of the Arduino development environment. | ||
This is a simple example of how to use the HobbyComponents Bluetooth serial | ||
module (HCARDU0004). This module allows communication from an Arduino dev | ||
board to a Bluetooth enabled device. The module communicates with an Arduino | ||
device via a simple two wire serial protocol. If you choose to use the modules | ||
default settings then the module requires no setting up to communicate with it, | ||
just connect to the Arduino. The device defaults to 9600 baud, 8 data bits, | ||
and 1 stop bit. The baud rate, amongst other settings can be changed using | ||
standard AT commands via its serial interface. | ||
This sketch demonstrates an example of how to communicate with the | ||
device using a software serial interface using just two DIO lines to interface | ||
with the module. The program will pass-through for any data sent to and from | ||
the device to the Arduino's hardware serial interface. This will allow you to | ||
communicate with any device paired with the module via Arduino IDE's built in | ||
serial port monitor. | ||
SENSOR PINOUT: | ||
PIN 1: KEY | ||
PIN 2: VCC | ||
PIN 3: GND | ||
PIN 4: TXD | ||
PIN 5: RXD | ||
SETUP INSTRUCTIONS: | ||
Connect the Bluetooth module as follows: | ||
Arduino Bluetooth module | ||
5V PIN 2 (VCC), | ||
GND PIN 3 (GND) | ||
DIO 10 PIN 4 (TXD) | ||
DIO 11 PIN 5 (RXD) | ||
Compile the sketch and upload to your Arduino. | ||
Pair your Bluetooth enabled device with the Bluetooth module using PASSCODE: 1234 | ||
(you do not need to do anything on the module side to do this). | ||
Open up the serial port monitor in the Arduino IDE (CTRL+SHIF+M). | ||
You will now be able to communicate with the paired Bluetooth device. | ||
You may copy, alter and reuse this code in any way you like but please leave | ||
reference to HobbyComponents.com in your comments if you redistribute this code. | ||
THIS CODE MAY NOT BE USED IN ANY FORM BY OTHER EBAY SELLERS.*/ | ||
|
||
|
||
|
||
/* Include the software serial port library */ | ||
#include <SoftwareSerial.h> | ||
|
||
/* DIO used to communicate with the Bluetooth module's TXD pin */ | ||
#define BT_SERIAL_TX_DIO 10 | ||
/* DIO used to communicate with the Bluetooth module's RXD pin */ | ||
#define BT_SERIAL_RX_DIO 11 | ||
|
||
/* Initialise the software serial port */ | ||
SoftwareSerial BluetoothSerial(BT_SERIAL_TX_DIO, BT_SERIAL_RX_DIO); | ||
|
||
void setup() | ||
{ | ||
/* Set the baud rate for the hardware serial port */ | ||
Serial.begin(9600); | ||
/* Set the baud rate for the software serial port */ | ||
BluetoothSerial.begin(9600); | ||
|
||
} | ||
|
||
/* Main loop that will pass any data to and from the Bluetooth mode to the | ||
host PC */ | ||
void loop() | ||
{ | ||
/* If data is available from the Bluetooth module then pass it on to the | ||
hardware serial port. */ | ||
if (BluetoothSerial.available()) | ||
Serial.write(BluetoothSerial.read()); | ||
|
||
/* If data is available from the hardware serial port then pass it on | ||
to the Bluetooth module. */ | ||
if (Serial.available()) | ||
BluetoothSerial.write(Serial.read()); | ||
} | ||
|
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
|
||
|
||
int led = 13; | ||
int infraPin = 7; | ||
|
||
// the setup routine runs once when you press reset: | ||
void setup() { | ||
Serial.begin(9600); | ||
pinMode(led, OUTPUT); | ||
pinMode(infraPin, INPUT); | ||
} | ||
|
||
// the loop routine runs over and over again forever: | ||
void loop() { | ||
|
||
Serial.println("lendo...."); | ||
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW | ||
if (digitalRead(infraPin)) { | ||
Serial.println("ATIVO"); | ||
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) | ||
delay(2000); // wait for a second | ||
} | ||
} |
Binary file not shown.