Песочница. Раздел для новичков

Задать смещение оси координат на OLED дисплее.

Железо: OLED 128*64 i2c, arduino nano, энкодер с нажатием.

Библиотеки:GyverEncoder, GyverOLED.

Задача: Смеcтить ось по команде.

Проблема: Смещение оси изменением stepY не происходит(строка 45).

Прежде чем подать 220 вольт

Лучше спрошу.

Суть: программная часть проекта готова, все датчики работают, реле отзываются в нужный момент, но реле будут переключать электромагнитный клапан (15 Вт 220 В) и вибронасос (30 Вт 220 В).

Умные люди говорят, что это неизбежно приведёт к индукционным токам, скачкам напряжения и ... (дальше я могу только догадываться).

Вопросы: что в теории и на практике случается с Ардуино при индукционных токах и как защититься (конденсатор на входе, диоды параллельно нагрузке и т.д.)?

Заранее благодарю.

Аналог __builtin_avr_delay_cycles () для Arduino DUE

Имею Arduino DUE и общаюсь с помощью неё с устройством по SPI.
Мне необходимо делать задержку в 0.5мкс без остановки кода, т.е. через цикл с использованием micros() не получится, нужна задержка в количествах циклов.
До этого мой скетч был для Atmega328p и для неё работала функция __builtin_avr_delay_cycles(8) и всё было замечательно, на DUE она конечно не работает. Есть ли какой-то ее аналог? Весь день гуглю и не могу нагуглить решение.

128 битное число как?


#include <iarduino_OLED.h>                                 // Подключаем библиотеку iarduino_OLED.
iarduino_OLED myOLED(0x3C);                                // Объявляем объект myOLED, указывая адрес дисплея на шине I2C: 0x3C или 0x3D.
                                                           //

 const long long  risunok_[]PROGMEM =                     // Создаём массив myImageInRAM содержащий изображение 
{
0b1111111111111111111111111111111111111111111111111111111111111111,
0b1111111111111111111111111111111111111111111111110000011111111111,

EEPROM и SPIFFS не работают на ESP-01S

Всем Привет! Я использую плату ESP-01S на основе ESP8266. Пробовал записывать данные в EEPROM с помощью скетча из примеров к этой плате, при повторном включении данные не сохраняются, при использовании EEPROM.commit() возвращает false. Попытался загрузить файл в ESP-01S через инструмент загрузки для ESP8266, появлялась ошибка. Позже оказалось, что SPIFFS даже не монтируется. Плату проверил, работает исправно. Могу приложить скетч для работы с SPIFFS:

Переключение режимов. С программированием очень плохо. Подскажите или поправьте.

Сгорел контроллер на плате. Если в схемотехнике еще разбираюсь, то с программированием контроллеров туговато.

Принцип работы понятен.

1. Замыкается микропереключатель, подается + на ногу контроллера, контроллер видит +, включает один лазер (всего лазеров 3). И загорается сигнальный светодиод(Power ON).

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

Первый проект. ТУПЛЮ.

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

Для этого хочу подключить тензодатчик через hx711, но сам hx711  подключается к нескольким пинам и как с них считать данные не могу понять.

 

 

Задать настройки ардуины с веб страницы. Толкните в какую сторону копать.

Добрый вечер! С Ардуино недавно, пока учусь элементарным вещам, что-то выходит, но с вебсервером просто тупик.

Player WAV управляемый по uart. Поделитесь опытом.

Всем крепкого здравия.

Какой голосовой модуль/player wav файлов воспроизводит без заметных на слух пауз, особенно в режиме зацикленного одного трека.

Dfplayer mini - пробовал, хорошо различимые паузы после воспроизведения.(где то читал что это связано с чтением с sd).

DY-SV17F, jq8400?