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

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

Mpu6050 NodeMcu ws2812



Есть датчик гироскопа/акселерометра mpu6050, NodeMCU и умные светодиоды ws2812. Для полноты картины привожу скетч, все просто и понятно. Вызывают вопросы оффсеты, их я забиваю вручную, устанавливаю при инициализации.

Внимание вопрос, как вместо забивания вручную, при подключении питания считать положение нулевым, забивать это в офсеты, и в дальнейшем выводить градусы относительно положения при включении?

Выполнение команды один раз

Добрый день ! Прошу Вашей помощи , создал скетч для автоматического включения и выключения кондиционера по датчику температуры, все работает НО есть одно но ! Помещение большое и датчик не успевает охладиться до выполнения второго условия , соответственно команда выполняется два раза, не критично , но хочется понять как выполнить команду только один раз . Выставлял опрос датчика на 2 минуты, не помогает , 3 минуты не хочется. Посоветуйте как сделать правильно , пожалуйста.

Странно себя ведут двигатели через некоторое время

По идее они должны по секунде работать в разные стороны с перерывом. Так и есть... секунд 20 поработали, а потом... какой-то сбой... начинают быстро двигаться в разные стороны, но не по 1 сек, а где-то по 50-100 мсек... на самом моторе это чуть меньше половины оборота. 

 

Цикл не даёт принять решение, а всё делает сам

Добрый день. Такой вопрос:

По сценарию, необходимо,чтобы у игрока было 3 секунды на принятие решения - нажимать кнопку или нет.

Если нажмёт - выполняется сценарий Награды.

Если нет - проиграл.

Сам сценарий выполняется, но выбор всегда происходит с Наградой и повлиять никак не получается.

не могу подключить залить библиотеку в attiny

всем привет, столкнулся с проблемой,
хотел сделать авто полив не на arduino как раньше, а на attiny13 , подключил кнопки , датчик влажности почвы , релле, и ДИСПЛЕЙ OLED llC l2C 0,96 , осталось залить скетч
ВОТ:

#include
OLED myOLED(SDA, SCL);
int SENSER = 0;
int value = 0;
int Pa = 0;
void setup
... и .так . далие

дальше загружаю это все и пишет ошибку
что как бы нет библиотеки для avr/attiny13

может для attiny нужна особая библиотека?
вобще возможно подключить дисплей к attiny?
или в attiny вобще нельзя подключать библиотеки?

Помощь с программированием новичку

Доброго времении суток! Приобрёл на Алиэксперсс набор робота на arduino. Собирался залить скетч и выдаёт такую ошибку:

Не получается вывести переменные с модуля часов ds1302 на OLED 128х64

Всем привет! Пытаюсь сделать часы на Ардуино Uno и модуле ds1302. Пишу скетч, переменные времени прекрасно выводятся в Serial, а вот при выводе на дисплей, получаем кракозябры, какие-то случайные цифры и буквы! Что я делаю не так?

нужна помощь в подключении экрана 3'5 к Arduino Mega

заказал экран на ili9486 с Алиэкспресс, не могу найти как подключить его к ардуино и нужен ли для него делитель. буду благодарен за помощь

фото контактов: 

Помехи по Bluetooth

Не уверен, правильно ли выбрал ветку, но все же:

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

Для указания, какой именно параметр я передаю ардуино, я к каждому прибавляю определенное число (1000, 2000 и тп) и отправляю через блютуз.

Вот функция чтения этих значений:

Игра "Жизнь"

Доброго времени суток, уважаемые форумчане. Назрел такой вопрос: пытаюсь реализовать игру жизнь (клеточный автомат) на esp8266 в среде Arduino IDE. Сейчас пока вывожу данные в серийный порт (не знаю как правильно сказать) с помощью Serial.print, но в дальнейшем планирую реализовать вывод на дисплей, который уже заказан. В общем, выводит не то, что хотелось бы увидеть. Чую, что проблема кроется в неправильной передаче данных функции, но решить её не могу. Код был переписан на С с рабочего проекта на Паскале.