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

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

Проблема с созданием папки на носителе

Возникла проблема с созданием каталога во внутренней памяти SD накопителя.

При вызове SD.mkdir("123"); создается файл без расширения с именем 123.

Шаговый двигатель (оптимизация)

Добрый день! Сделал на базе ардуино и шагового двигателя (28BYJ-48) управления вертикальным жалюзи.

Есть скетч, но есть 3 момента:

1) Можно ли этот код оптимизировать?

2) Не нашел как отключить фиксацию ротора шагового двигателя, движок грееться и расходует лишнюю энергию.

3) Подключить дополнительно дублирующие щаговые двигатели (сколько можно их подключить?) В идеале хочу добиться управления 6ти вертикальных жалюжи, 3(независимое упр)+3 (независимое упр).

Работа с последовательно подключенными Led RGB matrix 64x32.

Всем здравствуйте! Нужна помощь в подключении 2 светодиодных RGB панелей(https://learn.adafruit.com/32x16-32x32-rgb-led-matrix?view=all) к mega2560. Не знаю как переписать библиотеку(https://github.com/adafruit/RGB-matrix-Panel) под 2 панели (подключал 1 все работает). В итоге мне нужно получить из 2 панелей 64х32 одну 128х32. Любой помощи буду благодарен!

Помогите с управлением шаговиками.

Несколько дней бьюсь, но выхлопа ноль. Хочу управлять тремя шаговиками одновременно. Двигатели 17HS4401. Стандартные для CNC. Пробовал через библиотеку AccelStepper - вообще не крутится шаговик. Если подключать к ней MultiStepper, то работает, но я не знаю как регулировать в ней скорость вращения.

TEA5767 - шум от дисплея

Здравствуйте! Уже нет идей, что это может быть?

Имеется модуль TEA5767, вот такой: https://ru.aliexpress.com/item/TEA5767-FM-Stereo-Radio-Module-for-Arduino-76-108MHZ-With-Free-Cable-Antenna/32285494295.html

Также имеется Arduino UNO (пробовал сначала на Pro Mini, тоже самое) и дисплей 1602, синий. Пробовал также oled1302, результат тот же.

Библиотека TEA5767, такая: https://github.com/andykarpov/TEA5767

atmega328. ADC и таймер

Ситуация следующая. Нужно опрашивать три входа ацп. Инициализировал ацп с таймером и запуск ацп повесил на прерывание от таймера. Так вот где лучше менять номер входа ацп? В обработчике прерывания таймера или же в обработчике прерывания ацп?

ардуино что писать в строке дополнительная ссылка для менеджера плат

Праграмировал в ардуино иде есп 8266 потом решил сново програмировать ардуино а ссылку ту найти не могу

GY-85 и Opentrack 2.3.9

Доброе время всем! Добрался до аксселерометра и ардуино нано, собрал, прошил, в мониторе порта получаю данные о позиции в виде "#YPR=119.71,-59.17,156.68". Запустил Opentarck настроил порт, настроил скорость "56700" т.к. в скетче RazorAHRS установлена такая, и не стал менять. Запускаю прогу и ноль! Никаких данных якобы он не распознает... Не могу понять в чем дело. Может формат данных для этой проги не верный? кто сталкивался с этим?
 

Странный оператор

Всем привет на днях поевилась нужда в реле на ИК датчике. В библиотеке нашел пример но никак не могу понять што происходить в 2 строчках.

if (millis() - last > 250) {
      on = !on;
//вот начало
      digitalWrite(RELAY_PIN, on ? HIGH : LOW);
      digitalWrite(13, on ? HIGH : LOW);
//вот конец
      dump(&results);
    }

Что тут означает вопросительный знак двуйточие и как ето работает?