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

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

Максимально точно идущие и простые часы-как?

Всем добрейшего! 

Написал я тут часы одни...Просто часы-под esp32. Каждые 10 минут будут синхронизироваться с мировым сервером времени (для точности) по wifi. Ничего полезного не делают-тупо комнатные часы :-)

Интересно другое: есть у меня подозрение, что они будут идти весьма произвольно и подглючивать. Оно бы конечно и наплевать-учитывая синхронизацию с сервером...Но вот как правильней сделать, на ваш взгляд? ;-)

просьба помощи

Ребят не подскажете, что не так? При выводе информации на дисплей, только функция (float) выводит 3 символа. остальные только первый!((( 

Вот код программы!:

*************

Сигналка

Всем привет! Прошу помощи со скетчем. Уже давно им занимаюсь , но не могу дать ладу. Итак:

При подаче питания  на ардуино и нажатия кнопки на пульте on/off, микроконтроллер опрашивает порты с 12 по 19 и сохраняет их состояние в массив arr(напримет 12, 14, 16 высокий уровень сигнала, остальные низкий). После чего запускается цикл loop который который снова опрашивает эти же порты(т.е. постоянно следит за их состоянием и сравнивает с эталонным, что записано в setup в массив arr.)и если оно отличается, что срабатывает тревога и на пин 3 подается высокий уровень. 

Есть ли в ардуино некий аналог map - как в java?

Собственно вопрос, друзья.

Понимаю, будет 100500 ответов на тему "нет там такого и вообще, объем памяти у ардуины ты видел?!".

В общем, нужен список а-ля map в java - чтобы помещать туда пары "ключ-значение". Например: 

"Вася Петров-144" и т.д.

Если что, могу конечно наколхозить свой велосапед :-). 

"Ну а вдрух есть?" :-)

 

 

Помогите запрограммировать

Итак, перед Вами схема, я жуткий нуб в этом деле, нужна помощь...

Особенно функция задания команды кнопки на нажатие кнопки клавы...

Радиомодуль RFM69HW

Купил радиомодули RFM69HW. Думал подключу к двум ардуинкам нано и стандартный скетч от RadiooHead. Но возникла проблема, модуль инициализируется, но отказывается посылать пакеты. Зависает на первом же Hello world #0 и не продолжает цикл. Даже не выдает никаких сообщений о том, что пакет не дошел до сервера. В чем может быть проблема? Пины сверял, 2-инт, 4-ресет, брал скетч RadioHead69_RawDemo. 

Raspberry pi pico мультипоточность

Всем привет. Подскажите, что то реализовывал в Arduino IDE мультипоточность для Raspberry pi pico? Находил в сети примеры с Setup1, но они не работаю... Буду признателен за помощь! Спасибо!

Некорректно отрабатывает таймер.

Доброго времени суток. Помогите найти ошибку. Задача у меня такая. Есть датчик, который производит сигнал около 1500 Гц и мне этот сигнал нужно конвертировать с понижающим коэффициентом 9.35, т.е он должен уменьшить частоту в 9.35 раза. Имитируя датчик, подаю сигнал 1500 Гц, но на выходе получаю 60 Гц, если на входе устанавливаю до 300 ГЦ, то передаточное отношение, более менее совпадает...Причем , если в таймере жестко указать величину итерации, сигнал получается расчетный.

Вот мой код:

Обьяснение кода.

Добрый день. Я в разработке программ под ардуино новичок и многого не знаю.

Мне нужно связать ардуино про микро и хост шилд мини.

На гитхабе нашел примеры для подключения периферии к хосту.

Подскажите пожалуйста. В коде есть вот такая часть:

 

Как различить массив в RAM и в PROGMEM?

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

Для символьных массивов можно использовать типы данных char и __FlashStringHelper соответственно. А как быть с массивами других типов?

void myFunc(char* ch); // работает с массивами в оперативной памяти
void myFunc(__FlashStringHelper* ch); // работает с массивами в flash