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

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

"Переполнение" millis() для чайников" (очередной пост, надеюсь последний)

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

Одновременный удар

Ребят всем привет! В общем столкнулся с такой проблемкой (я новичёк), скетч написал для того что бы при ударе по пьезику (их два), слать символы в монитор порта, символы то он шлёт только вот происходит затык, когда я одновременно сразу по двум пьезо ударяю, ни как не могу понять, что к чему и решить эту делемку. В общем сам скетч есть, в идеале если я ударю одновременно по двум сразу то в монитор должно прилетель 0 1 или 1 0, я так понял в зависемости от того, какого пьезика палец коснулся первым. Подскажите ребят......

Вывод переменных на дисплей S65 LPH8836

Помогите пожалуйста кто знает, как можно выводить переменные на дисплей S65 LPH8836. Программа у меня Arduino 1.8.4. Пока не заменил в файлах библиотеки S65Display prog_uint8_t font_PGM на uint8_t font_PGM библиотека не компилировалась, после замены заработала, но вместо текста выводится какой-то мусор. В версии 1.0.6 вывел текст, а вот переменные выводить не получается, не пойму какой командой это можно сделать. Может кто подскажет или пример какой-нибудь скинет.

Опрос порта через enc28j60

Очень интересует проверка доступности порта на определенном сетевом устройстве. Например есть роутер - доступен 80 веб порт и например 21 фтп порт. Или комп - доступен 3389 порт - удаленный рабочий стол.

Вариант 

Стартовый бит и функция контрольной суммы

Добрый день!

Я новичек и ни как не пойму какой стартовый бит выбрать?

при моей структуре пакета:

Uart на три девайса

Добрый день. Мне необходимо подключить через Uart к Atmega328 GPS и Gsm модули. Какой библиотекой это решается?? Или есть другой приём решить эту проблему?

BT-выключатель. Помогите с кодом, зависает Адруина

Всем здрасьте.

На даче есть 4 прожектора, установленные вокруг дома. Раньше они "окучивались" китайский радио-выключателем с Алиэкспресса, но пережив одну зиму сдох. Решил сделать тоже самое на Ардуине (дальше буду допиливать функционал погодной станции)

 

Итак имею: Arduino Nano v.3, релейный модуль на 4 реле, bt-модуль hc-05, модуль расширения портов на PCF8574, два БП (1А и 2А), 5 кнопок и 6 светодиодов.

Если темновато и кто-то подошел, плавно включить свет

Идея не нова, но именно в такомм исполнении не нашел, пришлось сочинять самому, и чето зашел втупик и около года туплю на месте с переменным успехом. 
Дано: 
1. Arduino UNO или NANO Китайская - 1шт или другая, куда скетч влезет.
2. GY-30 Датчик освещенности - 1шт (А4 и А5 // выходы SDA и SCL (Add - в земле)) 
3. HC-SR04 Датчик измерения расстояния - 1шт (8,9// выходы для Trig и Echo)
4. Светодиодик, работающий, 1шт (как то жив на 5 вольтах)
 

Передача массива ссылок на строки в конструктор класса

Добрый день!
Имеется массив ссылок на строки... необходимый для того чтобы хранить во flash памяти
char string_1[] PROGMEM = "String 1";
char string_2[] PROGMEM = "String 2";
char string_3[] PROGMEM = "String 3";
char string_4[] PROGMEM = "String 4";
char string_5[] PROGMEM = "String 5";
const char* string_table[] PROGMEM ={string_1,string_2,string_3,string_4,string_5};

Processing

Хочу передать большое дробное число что-то типа такого : 123,123456. Нашёл функцию в ардуинке для чтения. Не могу понять , как из processing отправить float  в com port ? Или processing отправляет только char? Заранее спасибо)