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

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

Проблема управления 28 реле

arduino2560 (no origin)
28 реле - 14 на впуск воздуха и 14 на выпуск

Всем привет! У меня все просто таймер считает 1 секунду и потом  timerCount2 инкрементирует их.Дальше я сравниваю этот счетчик и управляю нужными портами. Проблема в том, что timerCount2 сбрасывается и у меня цикл не отрабатывает полностью и я не знаю почему





// ports of valves

SoftwareSerial работа с двумя портами

Добрый день.

Подскажите, как переключиться между чтением двух виртуальных портов если данные поступают непрерывно?

Подключение считывателя через Wiegand 26

Доброго времени суток!

Подскажите пожалуйста есть ли возможность для Arduino MEGA 2560 поменять номера Pin для подключения считывателя по Wiegand-26? По умолчанию стоит Pin 2 и 3. C указанными пинами данные считываются верно, но мне нужно использовать 4 и 5 Pin.

Пробовали написать команду wg.begin(4,5);, но это не помогло. Также пытались в библиотеке скетчей поменять номера пинов в библиотеке wiegand, но также безрезультатно.

Буду очень благодарна в решении возникшей задачи.

Семя для randomSeed

Есть свободные все 6 аналоговых выходов на Atmega8, которые намерен использовать для получения помех.

Произвольное использование ноги SCLK

Добрый день. Помогите решить проблему. Есть плата на основе atmega328pb на которой находятся ethernet модуль W5500 и cдвиговые регистры 74hc165. Из-за нехватки ног контроллера было решено объединить пины SCLK на модуле и пин CLK на сдвиговом регистре. Казалось бы они выполняют одну функцию и все должно работать. 

Сдвиговые регистры опрашиваю простой функцией 

Преобразование цвета(r, g, b, N светодиода) в Int(список или 4 переменные)

Доброго времени суток, делал код для адресной ленты, сделал его в MIT AI 2, но AI даёт только 1 число для вывода информации, то есть одна переменная, а ардуино не успевает принимать эти числа и пихает в разные переменные разные числа цветов, можно пробовал через текст, но команд для удаления конкретного символа не нашёл, а через toInt() делает только число до разделителя(у меня это запятая)

pin13 для TFT

Добрый день!

Хочу освободить D13 (nano) при подключении TFT дисплея. Этот pin использую под CAN-шилд 2515.

На такую запись программа ругается. Говорит, что можно определить только 3 pin

 

Modbus ASCII

Приветствую всех читающих. Хотел организовать связь Arduino UNO (Master) по rs-485. Отправка пакета осуществляется ASCII символами в 16-м виде.

Пример пакета :010600000057A2CRLF. Если правильно понял, то по таблице ASCII символов нужно переделать каждый символ в 16-й вид, получится 3A 3031 3036 3030 3030 3030 3537 4132 0D 0A. Это все разбить в массив и отправить в устройство.

Измерение значения за период времени

Здравствуйте, не могу сообразить как мне производить измерения каждые 5 секунд. На весы положил груз весом 20грамм. Измерил значение, потом доложил еще груз весом 30грамм, мне нужен не полный вес, а вес доложенного груза, т.е вывести значение 30грамм. Вот код, не могу понять что надо сделать чтобы работало по нужному мне алгоритму.