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

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

Не снюхивается БТ (?)

День добрый,

пытаюсь завести-таки блютусовскую связочку.  С одной стороны - ардуина + НС-05, с другой - андроидовский смартфон.  Если что-то пишу в сериалмониторе, оно уходит на смартфон и прекрасно читается, если же пытаюсь пересылать в обратном направлении - нулевая реакция.

Подготовка к умному дому)

Всем привет!

В загородном доме для отопления поставли электроконвекторы. Суммарная мощность порядка 20кВт. Была ситуация когда все включились одноврменно и выбило автоматы(

В связи с эти решили модернизировать систему до "умного дома" и внедрить для начала поочерёдный пуск обогревателей.

Для начала куплено Ардуино Мега 2560 и 4 реле 10А 220В. В планах поставить реле на остальные приборы + датчики температуры.

Попытался разобраться в скетчках, получилось вот так:

uint16_t fill_tcp_data p(uint8_t *buf,uint16_t pos, const char *progmem PROGMEM)

Помогите загружаю скетч  и вылетает  ошибка. 

помогите разобраться с кодом.

Доброго времени суток господа.
Есть скетч управления rgb лентой. схема давно спаяна и все работает. И алгоритм примерно понятен
все бы ничего но любопытсво заело .
в часности непонятно        " int* value "         " (*value)--; "           " (&redVal, 1); "

Обьяснице пожалуйста  "на пальцах" как дословно читаются компилятором строки 37-55 !!!
 

tone() and noTone()

Мужики, подскажите в чем косяк... Походу я чего-то недопонял... Вот такой код для теста написал:

int sound=22;//пин пищалки на МЕГЕ
int flag=0;
void setup() {
  
Serial.begin(19200);
}

void loop() {
 
if (Serial.available())    { //если че-то пришло
 tone(sound, 200); // пищим с частотой 200гц
flag=1; 
}

if (flag==1) noTone(sound);


}

Проблема: после посылки любого символа в сЕриал пищалка начинает пищать, но не затыкается... Что я упустил?

Объединить 2 скетча в один

Проблема в следующем:

Поскольку я в программировании полный ноль, использовл чужие скетчи изменённые под свои задачи.

Два работающих отдельно скетча объединяю в один - не работает.

Прошу указать на ошибку.

Поворот сервопривода в зависимости от нажатия двух кнопок

Всем привет! Собрался делать довольно большой проект на ардуино, но не особо пока в теме. Сервопривод должен переходить из состояния 0 градусов(первое положение) в 45(второе положение), потом в 90(третье положение). То есть у него 3 положения. Сначала он в первом. У меня 2 кнопки: при нажатии первой он должен повернуться во второе, при повторном нажатии в третье, при ещё одном во второе, то есть первая кнопка переключает 2й и 3й режим, а вторая кнопка сбрасывает из любого положения в первое положение. Я хотел использовать счётчик, но почему-то он не работает.

Почему Ардуино получает 10 бит, а передаёт 8 бит?

Объясните пожалуйста логику разработчиков, почему Ардуино принимает сигналы в 10 битном формате, а передаёт только 8 бит? Ведь это не аппаратные ограничения (типа вольтметр у них способен 1024 градации напряжения измерить, а генератор настолько не точен что только 256 значений дать может). В чём логика? Это же так не логично...

вместе не работают библиотеки adafruit_neopixel и VirtualWire (RadioHead )

Здравствуйте. Столкнулся с проблемой взаимодействия библиотеки для ленты WS2812 и rf передатчика на 433 Mhz. Выяснил, что библиотеки используют одинаковое прерывание по Timer1. Как подправить одну из этих библиотек на работу с Timer2, найти не смог. Товарищи с буржуйских форумов советуют продвинутую библиотеку RadioHead, работающую практически с любыми RF передатчиками (за исключением esp ). В этой библиотеке есть возможность, раскоментировав один define из файла *.cpp переключить ее на работу с таймером 2. Внимательно прочел, сделал все как по феншую, но та же беда в работе скетча.