Помогите разобраться что я делаю не так? Не получается добиться совместной работы HC-05 и Arduino Uno.
Получил Bluetooth HC-05 для Arduino : http://www.ebay.com/itm/310540196588?ss ... 1497.l2649
Залил в Arduino Uno простой скетч включающий и выключающий 13-й светодиод по командам "1" и "0". Проверил скетч через терминал обычным подключением по USB, все работает.
- Код: Выделить всё
enum { LED_PIN = 13 };
enum LedState { LED_ON, LED_OFF, LED_BLINK };
LedState led_state;
void setup()
{
led_state = LED_OFF;
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
Serial.println("Press 1 to LED ON or 0 to LED OFF...");
}
void loop()
{
if (Serial.available())
{
char command = Serial.read();
switch (command)
{
case '1': led_state = LED_ON; Serial.println("LED_ON"); break;
case '0': led_state = LED_OFF; Serial.println("LED_OFF"); break;
case '*': led_state = LED_BLINK; Serial.println("BLINK"); break;
default:
{
for (int i = 0; i < 5; ++i)
{
digitalWrite(LED_PIN, HIGH);
delay(50);
digitalWrite(LED_PIN, LOW);
delay(50);
}
}
}
}
switch (led_state)
{
case LED_ON: digitalWrite(LED_PIN, HIGH); break;
case LED_OFF: digitalWrite(LED_PIN, LOW); break;
case LED_BLINK:
{
static unsigned long start_millis = 0;
if (millis() - start_millis >= 300)
{
start_millis = millis();
digitalWrite(LED_PIN, !digitalRead(LED_PIN));
}
}
}
}
Отключил USB и подключил Bluetooth, в ПК появился COM, подключаюсь к нему терминалом, в терминал приходит "Press 1 to LED ON or 0 to LED OFF..." как и положено при старте.
Но шлю команды туда - ноль реакции.
Т.е. в целом свисток работает, комп его находит, подключается, Терминал видит что шлет Arduino, но туда ни чего не доходит, или доходит но он это не выводит.
Что я делаю не так? Или свисток паленый, может недопай, как разобраться?
Пробовал подключать свисток к USB-TTL переходнику, та же картина, свисток шлет нормально, принимать не принимает.
Добавлено спустя 2 минуты 30 секунд:
И еще, зачем нужен пин "KEY"?