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

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

При подключении к node mcu на lcd 1607 рандомно отображаются символы.

При подключении к node mcu на lcd 1607 рандомно отображаются символы. Без i2c. один и тот же скетч может работать по разному. То не выведется один символ, то выведется другой символ, то все работает так как и должно.

Обмен данными по Ethernet между Arduino и Processing

Уважаемые форумчане, помогите решить следующую проблему.

Нужно организовать обмен массивами данных по Ethernet между Arduino с Ethernet Shield W5100 и оболочкой на ПК, написанной в Processing. Нужно чтобы данные обновлялись раз в секунду. Упрощенный вариант скетчей привожу ниже. Значение счетчика заносится в массив и пересылается клиенту, клиент пересылает обратно значения своего счетчика.

Ардуино

Математическая фильтрация данных с аналогового пина

Есть программка, простенький вольтметр выводящий считываемое напряжение на многоразрядный семисегментный индикатор. Но у меня проблема с некорректным выводом. Понимаю что надо делать мат. фильтр но не сталкивался еще с ними. Нужна помощь знатоков. Снизу программа(на всякий).

Клавиатура и Web Arduino

Здравствуйте, хочу чтобы вводимый код с ардуинки выводился на веб, написал, но чёт веб не работает а пинг идёт. Может кто-то подскажет что я н так написал?

 

Увеличение разрешения внешнего ЦАП с помощью сигма-дельта модуляции

Привет. Наткнулся на данную статью https://www.embedded.com/design/configurable-systems/4006431/Sigma-delta-techniques-extend-DAC-resolution , в которой описывается методика увеличения разрешения ЦАПа. У меня имеется 16-битный AD5761 с диапазоном выходного напряжения от -10В до 10В, который вроде как можно поднять до 20 бит. Я использовал листинг 1 из статьи и сделал следующее:

Энкодер, как подключить к расширителю портов.

Добрый вечер! 

На ардуине стоит расширитель портов на микросхеме MCP23S17.

Энкодер  1, подключен к пинам расширителя. 10/12/14

Энкодер  2 - 2/4/6

Использую библиотеку для энкодеров, GyverEncoder.h

Подскажите, как установить CLK, DT, SW  ???

// два энкодера
#include "GyverEncoder.h"
Encoder enc1(10, 12, 14);
Encoder enc2(2, 4, 6);

 

Кнопки подключил, с ними проблем нет.  А вот с энкодером не могу сообразить.

Кнопки подключал так.

Помощь с кодо

Нужно написать код, чтоб диод светился при разрыве провода(дискретный сигнал, 2.4 В) и наоборот. Буду очень рад любой помощи.

Ошибка компиляции для платы Arduino/Genuino Uno. exit status 1

Хочу подключить датчик пульса вместе с другими датчиками и вылазит ошибка exit status 1. Если подключить датчик на отдельную плату и написать код только для него, тогда всё нормально работает, а в паре с другими модулями не компилируется.

ВОТ СООБЩЕНИЕ ОБ ОШИБКЕ:

Обработчик нажатий кнопки для текстового меню.

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

Почему не печатается в монитор порта последний элемент массива?

#define PORT_MONITOR_VELOCITY 9600
#define INP_0 0
#define BATTARY_AMOUNT 5

enum BattaryCurrConditionType{Charge, Discharge};

struct BattaryInfoType
{
  int Days;
  int Hours;
  int Minutes;
  int Seconds;
  int Milliseconds;
  BattaryCurrConditionType BattaryCurrCondition;    
};

void setup();
void initBattariesArray(BattaryInfoType*);
void printBattariesArray(BattaryInfoType*);

int main()
{
  setup();
  BattaryInfoType BattariesArray[BATTARY_AMOUNT];
  initBattariesArray(BattariesArray);
  printBattariesArray(BattariesArray);
}