...
Oppkobling viser HC-05 enhet, men føttene er like som BLE enheten, og de fire tilkoblede føttene er like som HC-06 enheten du kan bruke.
Oppkobling av Arduino og bluetooth
Legg merke til en viktig detalj: Det som er RX i kode er TX på enheten, og motsatt. RX står for motta (Receive) og TX står for send (Transmit). Det du sender fra Arduino blir mottatt av enheten, og det du mottar på Arduino blir sendt fra enheten.
...
Eksempelet mottar data fra bluetooth enhet, og returnerer et ekko til senderen. I tillegg er det mulig å skrive i konsollvinduet for å sende beskjeder til tilkoblet bluetooth enhet. Husk å sette på newline som linjeskift om du vil prøve det!
Oppkobling av Arduino og bluetooth
Oppkoblingen av dette eksempelet er nesten lik som eksempelet over. Eneste forskjellen er et send og motta pinnene er tilkoblet andre utganger på Arduinoen.Kommer snart
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
// Libraries:
// The SoftwareSerial is used for serial communcation using any two pins on the arduino.
// If PLabBTSerial is used, it must be included to make your code compile
#include <SoftwareSerial.h>
#include <PLabBTSerial.h>
// rx (receive from) bluetooth pin. Connected to tx on bt unit
const int btRxPin = 2;
// tx (transmit to) bluetooth pin. Connected to rx on bt unit
const int btTxPin = 6;
// Creates a PLabBTSerial object. The rx (receive) and tx (transmit) pins MUST be defined.
PLabBTSerial btSerial(btRxPin, btTxPin);
void setup() {
Serial.begin(9600);
// Start communication with your bluetooth device
btSerial.begin(9600);
}
void loop() {
// Check if some data has come from bt device
int availableCount = btSerial.available();
if (availableCount > 0) {
// Create a char array (c-string) to hold the incomming data.
char text[availableCount];
// Read the incomming data. bufferSize refers to the buffer you are giving as an argument
btSerial.read(text, availableCount);
// Echo text back
btSerial.println(text);
}
// If some data has been written in the console, send this to bt unit
while (Serial.available() > 0) {
char letter = Serial.read();
btSerial.write(letter);
}
} |
Koden i sin helhet ligger i Examples på GitHub kontoen vår, under ArduinoMobileIntegrationExamples/MinimalBTExample/Arduino/MinimalBTExample. Der er det litt mer debug output til Serial, men logikken er lik.