Программирование

Вопросы по программированию Arduino.

Управление бесколлекторным двигателем через модули HC-12

Нужно сделать управление 2 бесколлекторными двигателями ччерез модули HC-12.
Пособирал с интернета всего по чуть-чуть, но видимо где-то что-то пропустил в скетчах,
первый скетч который работает на arduino без связи, на прямую к регулятору

Помогите решить проблему с ошибкой

int i;
void setup() 
{
for(i=6;i<14;i++)
{
pinMode(i,OUTPUT);
}
}
 
void loop() {
for(i=6;i<14;i++)
{
if ((analogRead(A0) >= 250) && (analogRead(A0) < 500));
{
digitalWrite (i, HIGH);
digitalWrite (i+1, HIGH);
delay (100);
digitalWrite (i, LOW);
digitalWrite (i+1, LOW);

Тюнинг Arduino,миф или реальность?

Прочитала статью http://codius.ru/articles/Тюнинг_Arduino_или_ускоряем_работу_платы

byte P10 = (1 << 2);//Pin 10
#define D10_OUTPUT    	DDRB  |=  P10
#define D10_HIGH    	PORTB |=  P10
#define D10_LOW     	PORTB &= ~P10

Вижу что использование этого метода уменьшает объём скетча. Значителен ли прирост в скорости работы?

Далее:

В стаьтье написано:

Ошибка при работе с millis

Добрый день, помогите разобраться. Только начинаю путь в мир Ардуино, решил сделать поработать с временем. Никак не получается работа с millic или delay. Такое ощущение, что 1 секунда растягивается на 3.5-4 секунд. плата с алиэкспресс. подключены lcd1602 и клавиатура 3*4. они работают без проблем.

Вот скетч с примером: 

Преобразование типов

у меня есть число, большое, моя задача разбить его на байты и записать в массив, я успешно справляюсь, но в массив записываются hex значения вместо нужного десятичного!

 

Вывести синусоиду на дисплей

Подскажите возможно ли вывести синусоиду управляемую с помощью потенциометра на дислпей wg12864b. 

cloudmqtt ESP8266 игнорировать собственный publish

Как правильно реализовать обновление состояния кондиционера.
Есть ESP8266 которое опрашивает состояние кондиционера каждые 5 секунд и отправляет на сервер (cloudmqtt)
Также у меня есть слушатель и callback в к котором я собираюсь обновлять состояние.

Возникла проблема в реализации.

Динамический массив из String

Доброго времени суток и плодотворгого творчества!

Подскажите как создавать динамически массив элементов из типа String. Ниже я привел упрощенный код, где попытался показать суть проблему нежели реализацию самой задачи.

Значит с помощью malloc я пытаюсь создать массив sname из n элементов, потом получая значения в переменной name_buf записать в созданный массив sname. После всего этого получить результат на мониторе. Укажите мне на ошибки и как это исправить

Управление цветами на LCD-дисплее

Доброго времени суток! Имеется следующая ситуация:

Собираю тепловизор на базе датчика температуры MLX90614. Хочу поточечно вывести полученные результаты на LCD-дисплей (2.8 TFT LCD Shield). Использую библиотеку UTFT. Но там всего 2 варианта использования цветов:

1) Использовать зашитые в библиотеку цвета (VGA_BLACK, VGA_RED и т.д.)

2) Прописывать цвет вручную в формате RGB

Выводимое значение имеет десятичную систему счисления.

Вопрос следующий: можно ли изменять цвет пикселя в зависимости от полученного значения? Если можно, то как это сделать?

DS1990 Чтение нескольких с определением места

Здравствуйте!

Попробую объяснить проблему на словах, рисовать не умею.

Итак, имеется несколько (6+) таблеток DS1990, несколько гнезд для их чтения, расположены между собой рядом (20см). Необходимо их считывать в этих гнездах. Причем с определением их положеня(гнезда), они могут меняться местами, их может быть несколько, или вообще не быть. Надо определить в каком гнезде стоит определенная таблетка.

Пробовал 74HC595 для подключения земли к гнездам последовательно, но так понимаю логическая единица на других гнездах сбивает работу.