Статьи » Разработки |
2015-10-15 в 23:59 (последнее изменение 2020-02-16 в 12:09)
Ну вот наконец мы закончили долгожданный проект управления нагрузками со смартфона на ОС Android. Работает все это дело через Bluetooth модули. Можно использовать HC-05 и HC-06. С подключением проблем быть не должно. Не забывайте, что Ваш модуль можно переименовать так и так. На момент написания статьи у меня не было 8 блоков реле, а были только пару светодиодов для тестирования работы. Если возникнут вопросы, комментарии всегда открыты. Код
int ledPin_1 = 6;
int ledPin_2 = 7; int ledPin_3 = 8; int ledPin_4 = 9; int ledPin_5 = 10; int ledPin_6 = 11; int ledPin_7 = 12; int ledPin_8 = 13; void setup() { Serial.begin(9600); pinMode(ledPin_1, OUTPUT); pinMode(ledPin_2, OUTPUT); pinMode(ledPin_3, OUTPUT); pinMode(ledPin_4, OUTPUT); pinMode(ledPin_5, OUTPUT); pinMode(ledPin_6, OUTPUT); pinMode(ledPin_7, OUTPUT); pinMode(ledPin_8, OUTPUT); } void loop() { if (Serial.available() > 0) { int i = Serial.read(); switch (i) { case '0': // В приложении указано, что при подключении к устройству, посылать "0" тем самым отключая все устройства если они были включены digitalWrite(ledPin_1, LOW);digitalWrite(ledPin_2, LOW); digitalWrite(ledPin_3, LOW);digitalWrite(ledPin_4, LOW); digitalWrite(ledPin_5, LOW);digitalWrite(ledPin_6, LOW); digitalWrite(ledPin_7, LOW);digitalWrite(ledPin_8, LOW); break; case 'A': // Посылаем "А" включаем светодиод 1 digitalWrite(ledPin_1, HIGH); break; case 'a': // Посылаем "а" выключаем светодиод 1 digitalWrite(ledPin_1, LOW); break; case 'B': digitalWrite(ledPin_2, HIGH); break; case 'b': digitalWrite(ledPin_2, LOW); break; case 'C': digitalWrite(ledPin_3, HIGH); break; case 'c': digitalWrite(ledPin_3, LOW); break; case 'D': digitalWrite(ledPin_4, HIGH); break; case 'd': digitalWrite(ledPin_4, LOW); break; case 'E': digitalWrite(ledPin_5, HIGH); break; case 'e': digitalWrite(ledPin_5, LOW); break; case 'F': digitalWrite(ledPin_6, HIGH); break; case 'f': digitalWrite(ledPin_6, LOW); break; case 'G': digitalWrite(ledPin_7, HIGH); break; case 'g': digitalWrite(ledPin_7, LOW); break; case 'H': digitalWrite(ledPin_8, HIGH); break; case 'h': digitalWrite(ledPin_8, LOW); break; } } } Приложение называется BTerm (Bluetooth Terminal) и разработано специально под этот код и нашей командой разработчиков. Как можете заметить для нашего ресурса. ![]() В приложении есть инструкция, по которой при подключении отправляется команда в Arduino что бы отключить все нагрузки. Сделано это для того, что бы была нормальная реакция на включение после переподключения к устройству. Если будет возможность, а это наличие времени, то приложение может получать некоторые обновления. Список их нам примерно известен, но это пока секрет. Рекомендовать могу только следить за нашими новостями подписавшись на группу vk.com/elepart Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 13460. Оценка статьи: 5.0 из 5. Уже оценило 4 читателя |
Всего комментариев: 1 | ||
|