int val; // освобождаем память в контроллере для переменой
void setup() {
Serial.begin(9600); // подключаем последовательный порт
pinMode(13, OUTPUT); // объявляем пин 13 как выход
}
void loop() {
if (Serial.available()) // проверяем, поступают ли какие-то команды
{
val = Serial.read(); // переменная val равна полученной команде
if (val == '1') {digitalWrite(13, HIGH);} // при 1 включаем светодиод
if (val == '0') {digitalWrite(13, LOW);} // при 0 выключаем светодиод
}
}
Соединение с телефоном Bluetooth модуля
Для сопряжения смартфона с Bluetooth модулем HC-06 и HC-05 перейдите в настройки телефона и включите блютуз. У вас активируется поиск устройств, кроме названия HC-05 или HC-06, вы увидите адрес устройства. Для подключения потребуется ввести пароль, обычно, это «1234» или «0000». Пароль потребуется ввести только один раз, при последующих подключениях сопряжение будет происходить автоматически.
Соединение между смартфоном и блютуз модулем HC-05
Далее откройте приложение, которое вы установили на смартфон или планшет и нажмите на кнопку «Подключить Блютуз». У вас появится список устройств с адресами — выберите нужное устройство. Если сопряжение прошло успешно, то светодиод на модуле начнет мигать реже — примерно 1 раз в две секунды. Теперь вы можете дистанционно включать/выключать светодиод на Ардуино, используя блютуз модуль.
Приложение для управление Ардуино через блютуз модуль
В следующем примере мы добавим к светодиоду сервопривод. Вы уже знаете, как подключить сервомотор к Ардуино, осталось лишь загрузить в плату новый скетч. Скачать скетч и приложение для смартфона можно одним архивом здесь.
#include // подключаем библиотеку для работы с сервоприводом
Servo servo1; // объявляем переменную servo типа "servo1"
int val; // освобождаем память в контроллере для переменой
void setup() {
servo1.attach(11); // привязываем сервопривод к аналоговому выходу 11
Serial.begin(9600); // подключаем последовательный порт
pinMode(13, OUTPUT); // объявляем пин 13 как выход
}
void loop() {
if (Serial.available()) // проверяем, поступают ли какие-то команды
{
val = Serial.read(); // переменная val равна полученной команде
if (val == '1') {digitalWrite(13, HIGH);} // при 1 включаем светодиод
if (val == '0') {digitalWrite(13, LOW);} // при 0 выключаем светодиод
if (val == '4') {servo1.write(0);} // ставим угол поворота 0
if (val == '5') {servo1.write(90);} // ставим угол поворота 90
if (val == '6') {servo1.write(180);} // ставим угол поворота 180
}
}
Пояснения к коду:
кроме цифр можно отправлять команды в виде букв латинского алфавита, при этом важен регистр — заглавная или строчная буква будет получена;
перед загрузкой скетча — отключайте Bluetooth модуль от портов TX и RX;
приложение подходит только для ОС Android. Вы можете сделать собственное приложение, воспользовавшись нашими уроками в разделе Программирование.
Do'stlaringiz bilan baham: |