Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
languagecpp
titleMinimalBTExample
linenumberstrue
// 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.