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

Как рассчитать длительность удовлетворяющего требованиям сигнала?

Доброго всем времени суток. Прошу не кидать камнями за вопрос, ибо по образованию медик, но какие-то базовые знания по типу "как залить скетч" есть.

Дано: ардуино нано, модуль ЭКГ. С модуля ЭКГ на А0 подается сигнал. Исполняемая часть программы выглядит по типу: if(sensorValue > порогового значения){выполнить что надо, delay()}. При этом с датчика бывают ложные срабатывания, например от телодвижений.

Реле времени: где ошибка?

Народ, пытаюсь собрать реле времени на UNO. Знаний толков,считай,нет, помогите найти ошмбку в скетче.

Задача: собрать простейшее реле времени без дисплея 

Что имеем: 

Разные показания(и точность) датчиков DS18B20

 Здравствуйте! У меня вопрос по датчиками DS18B20. У меня подключены два датчика DS18B20 один изменяет показания дискретно по 0.5 градуса, а другой на разные величины то 0.16 градуса, то по 0,05 и друге значения? Показания датчиков расходятся на 0,5 градуса (это согласно даташиту правильно). Но почему один сразу на 0,5 градуса, а второй может расти по 0,05?  Подключал датчики по отдельности и вместе.

 

Вот код, который использую для одновременной работы нескольких датчиков

Библиотека Radio.h

Здравствуйте! Начинаю изучать ардуино. Возникла необходимость быстренько сварганить ФМ радио. Использую модуль TEA5767. Подключаю библиотеку Radio.h  (https://github.com/mathertel/Radio)

несколько кнопок через делитель напряжения ESP8866

Делаю бизиборд, так как основная фишка это много разных кнопок, а на ESP портов не так много, сделал через делитель напряжения. Схема классическая, в роде все работает. Если в лупе без delay выводить в порт значения то показания скачат +/-1, чтто ы целом хорошо. Но вот стоит только пробовать отрабатывать нажатия, при нажатии случайны значения появляются. 

Пример кода просто проверка работы, тут все хорошо

void loop() {


  int bt = analogRead(A0);
  Serial.println(bt);
 
}

Вот так пытаюсь обработать

Преоброзование маски подсети в префикс

Коллеги подскажите как преобразовать получаемую из функции ETH.subnetMask() маску подсети в префикс подсети?

 

Arduino IDE не видит RP2040

Приобрел плату RP2040. При подключении питания светодиод мигает с частотой 1 Гц.  Если нажать клавишу BOOTSET на плате - то плата видится в компьютере как съемный диск размером 128 мб. Скачал ZIP файл программы Arduino IDE версии 2.0.0. Установил через менеджер плат библиотеку Arduino Mbed OS RP2040.  Плата видится как Raspberry Pi Piko. Информация о плате доступна. VID и PID выводятся. Порт видится как COM1. Если проверить пустой код то ошибок не выдает.

Нули в разрядах для семисегментного индикатора

Здравствуйте.

Нужно на 4 - х разрядный индикатор выводить числа, только если число 123, то должно быть 0123, число 25 - значит 0025, то есть нули должны быть.

 

  byte digit[4] = {0, 0, 0, 0};
  uint16_t num = 1;

  digit[3] = num % 10 % 10;
  digit[2] = num / 10 % 10;
  digit[1] = num / 100 % 10;
  digit[0] = num / 1000 % 10;

  Serial.println(digit[0]);
  Serial.println(digit[1]);
  Serial.println(digit[2]);
  Serial.println(digit[3]);

Так будет правильно? 

Простейшее меню выбора на LCD 2004

Добрый день!

Пытаюсь сделать простейшее меню в выбором, но опыта маловато. Прошу помощи.

Arduino и Zigbee EBYTE E18-MS1-IPX ZigBee

Добрый день! Подскажите пожалуйста, есть варианты подключения к nucleo f446 zigbbee модулей кроме Xbee. Например, EBYTE E18-MS1-IPX ZigBee или  RF-star RF BM-2652P2. Нашел на хабре статью, как к UNO подключают Xbee, но я хотел попробовать подключить сторонние модули.