Паяльник

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Паяльник » Микроконтроллеры » Управление светодиодами по Bluetooth с телефона


Управление светодиодами по Bluetooth с телефона

Сообщений 1 страница 4 из 4

1

Управление светодиодами по Bluetooth с телефона
Arduino + 3 LED + Bluetooth module HC-06

Вместо светодиодов можно подключить любую нагрузку

На телефон устанавливаем программу - любой Bluetooth терминал, который способен выдавать по одному символу в порт, в нашем случае
установлена программа Bluetooth terminal.

http://sh.uploads.ru/t/RdMJq.jpg

Питание модуля HC-06 подключал к 3.3в Arduino

Код для Arduino:

// Управление светодиодами по Bluetooth
// pajalnik.ixbb.ru   04.07.2015

int cmnd;
int LED1 = 6;
int LED2 = 5;
int LED3 = 4;
int GND = 7;

void setup()
{
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(GND, OUTPUT);
digitalWrite(GND, LOW);
}

void reset_LED()
{
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
}

void loop()
{
if (Serial.available())
{
cmnd = Serial.read();

// При команде "1" включаем 1 светодиод
if (cmnd == '1')
{
reset_LED(); digitalWrite(LED1, HIGH);
}

// При команде "2" включаем 2 светодиод
if ( cmnd == '2')
{
reset_LED(); digitalWrite(LED2, HIGH);
}
// Команда "3" включаем 3 светодиод
if ( cmnd == '3')
{
reset_LED(); digitalWrite(LED3, HIGH);
}
// Команда "0" выключаем все светодиоды
if ( cmnd == '0')
{
reset_LED();
}

}
}

Демонстрация работы

+1

2

в продолжении темы уважаемого SyrBrandonа
для тех кто полный ноль в программировании на андроид но хотет иметь нечто более наглядное чем терминал .заходим ..жмем вверху справа "create apps"

здесь приложение  на телефон собстно к вышеизложенному скетчу
ну и конечно исходник  aia для любителей поковырять .улучшить

http://s6.uploads.ru/t/Akrlb.jpg

Отредактировано valex (2016-02-16 14:24:09)

0

3

А можно сделать команду не из одного, а из нескольких символов ?

Например, не "1" , а "RED"

Что то наподобие:

// При команде "RED" включаем 1 светодиод
if (cmnd == 'RED')
{
reset_LED(); digitalWrite(LED_RED, HIGH);
}

0

4

Со стороны Arduino будет:

Код:
void loop() {

// Записываем то что пришло в порт в строку
  while (Serial.available() > 0)
  {  
  s[i]=Serial.read();
  i++;
  }
  
// Если строка содержит RED      
if (strcmp(s, "RED") == 0)
    Serial.println("LED RED !");      
            
}

+1


Вы здесь » Паяльник » Микроконтроллеры » Управление светодиодами по Bluetooth с телефона


создать форум