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

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

Помогите подружить vl53l0x и FlexiTimer2

Пожалуйста подскажите что делаю не так:

Как вывести переменную на экран nextion?

Не выводиться переменная типа инт. При выводе она просто пропадает на экране

Авто определение I2C



  byte error, address;
  int nDevices;
  Serial.println("Scanning...");
  nDevices = 0;
  for(address = 1; address < 127; address++ ) 
  {
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
 
if (error == 0)
  {
  String stringOne =  String(address, HEX);
  Serial.print("0x");     Serial.print(stringOne); Serial.print(" - ");
    if(stringOne=="3C") Serial.println("'OLED 3C'");

midi и neopixel

Доброго времени суток. Прошу не кидать тапками - только начинаю изучать ардуино. К Arduino Mega подключен Midi in (железный) и 4 RGB ленты (2812B).Цель - нажата нота c синтезатора, который подключен к midi in -  загорается одна из лент (для начала просто белым цветом). Нота отжата - лента потухла.

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

Найти нужное значение в Serial port и выполнить с ним действие

Всем привет, задача такая:

Имеется SIM800l  , хочу отправить на него команду, чтобы он ответил с уровнем сигнала сети

 gsm.SimpleWriteln("AT+CSQ"); но как правильно это реализовать? точнее в порт вываливается информация со значением, такого формата: +CSQ: 23,0. Мне нужно забрать значение 23  и дальше его сравниваться. Никак не пойму как его поймать в порте. Что почитать или может пример есть у кого, все это хочу прикрутить к коду (код не ругайте,только учусь)

Контроль исправности i2C датчика

Всем доброго времени суток! Пишу скетч для часов на ГРИ, на шине I2C висят 3 датчика: DS3231, BME280 и BH1750. Если во время работы отключить ВМЕ280, гаснут индикаторы. Не выводится не только температура и влажность с ВМЕ280, но и время. Почему перестаёт работать DS3231 я так и не понимаю...

Вот функция, считывающая показания с 2 датчиков 

Установка времени DS3231 на ESP8266

Устанавливаю время такой функцией
 

bool ESPTimeFunc::setTimeRTC(time_t epoch_time) {
    //ESP.eraseConfig();
    struct timeval epoch;
    epoch = {epoch_time, 0};
     settimeofday(&epoch, nullptr);
    _rtc.adjust(DateTime(epoch_time));    
}

Устанавливается верно, но после перезагрузки прибавляет 8 часов.
 

Пытался устанавливать переменные 

Нужна помощь в управлени светодиодами в часах

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

Вот исходный код управления цветом:

Управление 4-pin кулером на Arduino Nano

Всем доброго времени суток.

Вообщем понадобилось управлять 4-pin кулером на Arduino Nano.

Решил все сделать на втором таймере(3 pin PWM - OC2B). Сделал его настройки :

Arduino и Xiaomi Mi Home

Доброго всем времени суток. Пытаюсь научить ардуинку работать с MiHome, в частности с Gateway на котором включен режим разработчика. В этом режиме Gateway шлет по UDP броадкастом репорты о своем состоянии. Ардуинка в упор не хочет их парсить.

Вот что выдает Wirenshark: source ip с которго идет вещание - 192.168.2.103 (совпадает с тем, что в настройках Gateway), destination ip - 224.0.0.50 - широковещательный ip - никак не настраивается, Gateway его сам устанавливает., Destination port - 9898, порт, на который идут посылки.