Помощь по управлению HC-05 со смортфона
- Войдите на сайт для отправки комментариев
Вс, 03/10/2021 - 19:04
Вечер всем добрый. Подскажите как описать в скетче управление скоростью мигания диода при помощи ползунка в приложении андроид. С модулем hc-05 соединился, АТ командами все настроил. Пока есть вот так. Два диода управляются двумя переменными резисторами по скорости, каждый отдельно. И HC-05 настроенный. А вот как с телефона это сделать пока не пойму. попытки есть, но как-то не удачно
#include <SoftwareSerial.h>
SoftwareSerial mySerial (2,3);
#include <Thread.h> // подключение библиотеки ArduinoThread
const int ledPin = 13; // переменная с номером пина светодиода
const int ledPin1 = 12;
int sensorPin = A0;
int sensorPin1 = A1;
int sensorValue = 0;
int sensorValue1 = 0;
Thread ledThread = Thread(); // создаём поток управления светодиодом
Thread led1Thread = Thread();
void setup() {
pinMode(2,INPUT);
pinMode(3,OUTPUT);
Serial.begin(9600);
mySerial.begin(9600);
pinMode(ledPin, OUTPUT); // объявляем пин 13 как выход.
pinMode(ledPin1, OUTPUT);
ledThread.onRun(ledBlink); // назначаем потоку задачу
led1Thread.onRun(led1Blink); // назначаем потоку задачу
}
void loop() {
if (mySerial.available()) {
char c = mySerial.read(); // читаем из software-порта
Serial.print(c); // пишем в hardware-порт
}
if (Serial.available()) {
char c = Serial.read(); // читаем из hardware-порта
mySerial.write(c); // пишем в software-порт
}
led1Thread.setInterval(sensorValue1); // задаём интервал срабатывания, мсек
ledThread.setInterval(sensorValue); // задаём интервал срабатывания, мсек
sensorValue = analogRead(sensorPin);
sensorValue1 = analogRead(sensorPin1);
// Проверим, пришло ли время переключиться светодиоду:
if (ledThread.shouldRun())
ledThread.run(); // запускаем поток
if (led1Thread.shouldRun())
led1Thread.run(); // запускаем поток
}
// Поток светодиода:
void ledBlink() {
static bool ledStatus = false; // состояние светодиода Вкл/Выкл
ledStatus = !ledStatus; // инвертируем состояние
digitalWrite(ledPin, ledStatus); // включаем/выключаем светодиод
}
void led1Blink() {
static bool led1Status = false; // состояние светодиода Вкл/Выкл
led1Status = !led1Status; // инвертируем состояние
digitalWrite(ledPin1, led1Status); // включаем/выключаем светодиод
}
Опыт использования 4 дня. Так что если что-то написано совсем коряво, извените... Я стараюсь.
Это уже во второй теме вопрос про "смортфон". Сколько ещё будет?
"Извените", если что.
Да написал сначала туда, а потом понял что там не в тему...
а вопрос то в чем? Как со "смотрфона" ползунки двигать? - а причем тут ардуина? - опять не в тему.
ХОХОЛ - добрый совет - прежде чем писать что-то в форум, проверьте орфографию, а то над вами все так и будут угорать
Короче помощи от вас тут никакой, только и можете угорать. Спасибо!!!
коков вопрос, таковы и угарания.
Я заходил не на форум русского языка.
Вопрос был как описать это в скетче, что бы ардуино поняла эти движения.
Тебе ж на амперке все уже дали
Вот и пытаюсь сделать.
Так делай, чего второй раз одно и то же спрашивать?
Или та помощь не подошла? А может и вопрос уже другой?
RemoteXY в помощь.
Кстати, не помешало бы...
А потом, если Вы и на Си пишете так же небрежно, как и по-русски, не удивительно, что у Вас ничего не работает. Грамотность - она либо есть, либо ее нет. И от языка это не зависит.