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

SelectionSort

      Здравствуйте, Уважаемые знатоки! 

Я впервые на этом сайте, мне 67 лет , проучился на курсах "foundation". Xотел бы получить более глубокие познания в этой области науки. 

Имею программу 

Скетч работает только после Reset

      Всем доброго дня!
Может кто сталкивался с подобной проблемой? Собрал GSM-реле на Ардуино Nano и оно отказывается стабильно работать. Т.е. как только пропадает питание от внешнего БП 5В на вход Vin скетч не начинает опять выполняться и требуется нажатие кнопки сброса. После нажатия кнопки все нормально работает и так до следующего пропадания питания. Думал дело, как где-то обсуждалось, в кривом загрузчике, который якобы ждет данных. Снес вообще загрузчик программатором и залил скетч. Не помогло. Может кто из гуру подскажет в чем здесь прикол?

Не получается использовать String в Namespace.h. Библиотека с файлом настроек.

Не получается использовать String в Namespace.h.  Вопрос к знатокам.

Пытаюсь делать отдельный файл, в котором будут переменные, включая массив строк. Доступ к переменным нужен из библиотеки, к enum как из библиотеки так и из основного кода main.ino. Однако именно String не компилируется ругаясь на множественное объявление.

main.ino

#include "Namespace.h"
using namespace ns;
#include "my_class.h"
my_class one(appl);
void setup(){}
void loop(){}

my_class.h

ардуино модуль 433 мгц к esp8266(esp32)

Здравствуйте.  интересует такой вопрос: как можно подключить FS1000A и MX-RM-5V или им подобные к esp? 

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

Настройка выводов цифровых портов микроконтроллера.

Со стандартными настройками все просто, но нужно следующее. 
Имеется плеер, с кучей голосовых команд, управляется он просто. ЧТобы произнести нужную команду нужно нужный вывод подтянуть к нулю. 
Можно ли цифровой вывод ардуино настроить так, чтобы он подтягивал к нулю, а не выдавал напряжение (не подтягивал к плюсу)? Если не ошибаюсь, то голый МК может, а вот в ардуино по описанию, он подтягивает цифровой вывод только к плюсу, когда настроен как выход, а не к минусу. 

Матрица 8*32 ws2812b

Тренируюсь с матрицей, примеры библиотеки "неопиксель матрикс" не заработали - матрица не светит :)

Стал писать функции сам, три нарисовал, фантазия иссякла. Не могу корректно массивы цифр перевести в PROGMEM, пробовал на семёрке, какая то кракозябра рисуется. Как это подправить?

Раз ino.

SPI Flash

Добрый день, коллеги. Интересует вопрос, Как с помощью 3 байт нужно обращаться к адресу флеш памяти? Например как адрес 000A14B0 перевести в 3 байта? Есть какой нибудь калькулятор или формула?

обработка 1-2-3 нажатия кнопки в пределах времени

мнне нужно обрабатывать 1-2-3 нажатие кноки в пределах времени. посмотрите опытным глазом
 
 
https://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
 
 
далее в переменной count должно быть количество нажатий.