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

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

работа лазеров от двух ультразвуковых датчиков

Всем привет

Нужно чтобы при обнаружении объекта одним из двух или сразу двух датчиков на определенной дистанции срабатывали 4 лазера.  При включении все лазеры горят,и перестают если поставить обе дистанции на 0. Что не так с кодом?

Как правильно синтаксически создать во flash МАССИВ МАССИВА МАССИВОВ

Всем привет! Вот столкнулся с такой задачей: значения высчитал, теперь эти значения нужно записать во флеш-память, но не знаю как это синтаксически правильно сделать. Итак, есть 5 режимов микрошагов двигателя (А), есть 30 значений скоростей оборотов двигателя (В), есть 50 значений для регистра OCR1A (C). То есть мне нужно описать 3-х мерный массив (ARR_OCR1A[5][30][50]). Как мне это правильно записать в PROGMEM.

Разное свечение RGB светодиодов

Всем привет, написал программу которая на аналоговые вольтметры выводит нагрузку компьютера, и хотел добавить ргб светодиоды. Столкнулся с проблемой что тот светодиод который первый в функции светится мощнее всего, а остальные еле еле, может это из-за того, что я подключаю ножки на прямую, а не через резисторы(под конец на самый мощный светодиод к земле подключил килоомный резистор , не помогло). Я подозреваю что тут слишком топорный код который надо бы исправить, но я не знаю как(не исключаю что это может быть из-за того что не дал резисторы). Помогите советом или еще чем то.

переделка mySwitch.send через digitalWrite

Всем привет. Есть arduino uno + передатчик на 433 мгц. Написан код для типа кнопки включения с пульта с использованием библиотеки RCSwitch. Пример кода:

analogRead "ломает" ModBus

#include <ModbusRtu.h>

// assign the Arduino pin that must be connected to RE-DE RS485 transceiver
#define TXEN  17

uint16_t au16data[] = {0,0};

Modbus slave(1, Serial1, TXEN);

void setup() {
  Serial1.begin( 115200 ); // baud-rate at 115200
  slave.start();
}

void loop() {
  slave.poll(au16data, 2);
  au16data[REG_TEMPER] = analogRead(A0); // если эта строчка есть, то обмен по ModBus ломается
}

Всем привет.

Похоже, забуксовал на граблях:

Ошибка компиляции для платы Arduino Nano

https://www.drive2.ru/b/491643601776804180/

Друзья! Помогите! Не получается скомпилировать.

Подскажите, ПЛИЗ!

Странности с шаговым двигателем и bluepill

В общем прошивку не менял, но поменял stm32, взял из другой партии. ШД управляется через tb6600 тоже брал с али. Библиотека используется accel stepper. В итоге движок стал крутиться в обратную сторону. Обьяснить такое поведение не получается, ведь по идее направление движение должен задавать пин dir, через который нужно подавать либо 0 либо 1. Но я вижу на осциле, что на pin dir драйвера идёт тоже пилообразный сигнал.

Прием команды с HC-06 и парсинг

Добрый день, уважаемые форумчане!

С устройства отправляю команду в виде: #typeCoomand:c1:c2:c3# .

Каждый тип команды имеет фиксированный набор c_i, где c_i - целые числа. С устройства отправляю корректную команду, т.е. гарантию для каждого typeCoomand соответствующее кол-во c. Все c записываю в массив command[].

ожидание без остановки тела

Здравствуйте, делаю что то примитивное для ТТ котла собираю разные коды в кучу, т.к. не живу в доме который отапливаю подключил sim800l смс получаю отправляю в целом работает, но есть проблема!

ENC28J60+Arduino

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

необходимо создать устройство, подсоединенное с помощью витой пары к компу, которое можно пропинговать и получить ответ (через консоль винды)

в интернете множество примеров, где само устройство пингует что-то, а когда пытаюсь сделать наоборот, приходит ответ, что заданный узел недоступен

может у кого то есть рабочий пример или кто знает где можно найти такое