Telefon kontrollerade stämningsbelysning (3 / 12 steg)
Steg 3: Arduino med Bluetooth
Läsa in följande kod på Arduino för att ställa in din Arduino som bluetooth slav:/*
Bluetooth Setup på Arduino
av Nicole Grimwood
Baserat på:
Seeed Wiki Bluetooth slav kod
http://www.seeedstudio.com/wiki/index.php?title=Bluetooth_Shield
Denna kod är i public domain.
*/
#include < SoftwareSerial.h > / / programvara Serial Port
#define RxD 6 / / Detta är PIN-koden som Bluetooth (BT_TX) kommer att överföra till Arduino (RxD)
#define TxD 7 / / detta är PIN-koden som Bluetooth (BT_RX) tar emot från Arduino (TxD)
#define DEBUG_ENABLED 1
SoftwareSerial blueToothSerial(RxD,TxD);
#define DATA_1 (PORTC | = 0X01) / / DATA 1
#define DATA_0 (PORTC & = 0XFE) / / DATA 0
#define STRIP_PINOUT (DDRC = 0xFF)
void setup() {
pinMode (RxD, indata); Setup Arduinoen för att få INPUT från bluetooth sköld på Digital Pin 6
pinMode (TxD, OUTPUT); Setup Arduinoen för att skicka data (OUTPUT) till bluetooth sköld på Digital Pin 7
setupBlueToothConnection(); Används för att initiera Bluetooth sköld
}
void loop() {
char recvChar;
While(1) {
IF(blueToothSerial.available()) {/ / kolla om det finns någon data som skickas från den fjärranslutna bluetooth
recvChar = blueToothSerial.read();
Serial.Print(recvChar); Skriva ut de fått till den seriella bildskärmen
}
}
}
Följande kod är nödvändigt att installera bluetooth sköld
void setupBlueToothConnection() {
blueToothSerial.begin(38400); Ange BluetoothBee BaudRate till standard överföringshastigheten 38400
blueToothSerial.print("\r\n+STWMOD=0\r\n"); ställa in bluetooth arbetet i slav-läge
blueToothSerial.print("\r\n+STNA=SeeedBTSlave\r\n"); ställa in bluetooth-namn som "SeeedBTSlave"
blueToothSerial.print("\r\n+STOAUT=1\r\n"); Tillåta ihopkopplade enheten ansluta mig
blueToothSerial.print("\r\n+STAUTO=0\r\n"); Automatisk anslutning bör vara förbjudet här
Delay(2000); Denna försening krävs.
blueToothSerial.print("\r\n+INQ=1\r\n"); göra slav bluetooth inquirable
Serial.println ("slav bluetooth är inquirable!");
Delay(2000); Denna försening krävs.
blueToothSerial.flush();
}
Om bluetooth fungerar korrekt, blinkar en röd och en grön lysdiod efter varandra i sekvens på skölden. Om detta inte startar händer några sekunder efter att du ladda koden på Arduino, prova power cykling Arduino och omlastning koden.