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

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

SIM800L не отсылает данные по mqtt

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

Столкнулся с проблемой - SIM800L не отсылает данные на брокер. При чем такой эффект достигается при добавлении SoftwareSerial. Он сам подключен через софтовый uart, и прекрасно работает один, но если добавить еще один сериал, то к брокеру подключается, но данные не доходят.

Для работы использую библиотеки TinyGsmClient и PubSubClient.

Заранее благодарю за любую помощь и подсказку

эмулятор ds1990 (библиотека OneWireHub)

всем привет,
подскажите пожалуйста как сделать чтобы можно было менять S/N датчика DS1990 в основном цикле LOOP ?
 
как сделать чтобы можно было изменять значение как в массиве например  ds1990A[0] = 0x03; или как-то по другому.
 

библиотека здесь

Массивы

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

Помогите любителю упростить код.

Использую вот такой программный антидребезг:

Деление окружности на равные части с сохранением целостности обхода

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

1. Есть кол-во условных шагов, которые нам надо сделать, чтобы обойти всю окружность и вернуться в начальную точку;

2. Направление обхода может меняться в любое время, т.е. - идём вперёд два раз, потом - можем пойти назад три раза;

Работа с кнопкой

Добрый день, у меня такой вопрос, меня интересует возможность замена лимита с помощью кнопки. К примеру при нажатие на кнопку лимит увеличавается на 100, или заранее задать 5 возможных вариантов и при каждом нажатие они будут циклично прокручиваться. 

Надеюсь получилось сформулировать что бы вы меня поняли, заранее спасибо.

вопрос по ардуино зеро

SAMD21 M0. 32-бит ARM Cortex M0 core

да вопрос по этой модели китайского производства. Все что мне удалось "накопать" это что можно писать и программировать  как обычную ардуинку, но простенькая программка не пошла. А посему вопрос, как писать прогу под 32-й проц на обычной ардуино иде. Где можно найти инфу по теме?

Анимация LED матрицы - Постепенное включение всех светодиодов матрицы в случайном порядке

Добрый день всем.

Такой вопрос возник: есть у меня матрица 16х32. И вот встал вопрос: как так сделать анимацию на ней, чтобы в случайном порядке загорались светодиоды, но так, чтобы в окончании выполнения горели они все?

Просто моргать светодиодами через random не проблема. Не могу понять, кк сделать так, чтобы выполнялось сразу две функции: включение случайного светодиода и проверка матрицы на то, сколько уже горит и сколько нет, чтобы random дважды не обращался к одному и тому же светодиоду, а плавно зажёг все.

Может, кто сталкивался с чем-то подобным? 

Как измерить скорость и направление движения с помощью двух датчиков?

Задача такая. Есть два индуктивных датчика. А и Б. мимо них на некой скорости, с одинаковым расстоянием движутся металлические предметы.  (детали цепи покрасчной линии на производстве)

Алгоритм работы устройства я представляю но не хватает знаний в программировании ардуины.

Механизм такой, если конечно так будет работать (??)

1) Оба датчика вешаем на пины для прерываний 2 и 3.

2 переменных в цикле while

Здравствуйте. Помогите разобраться с циклом. 

Есть 2 светодиодных ленты (холодная и теплая белая). Баланс между цветами лент и общая яркость управляються двумя энкодерами по этой схеме:

  inv = 255 - balance;
  intens = (brightness * inv) ;
  balance_result = (balance * brightness) ;
  
  led_cw = map(intens,0,65025,0,255);
  led_ww = map(balance_result,0,65025,0,255);
    
  analogWrite(MOSFET_CW, led_cw); 
  analogWrite(MOSFET_WW, led_ww); 

Все работает. Данные записываются в еепром каждые 5 сек.

Буду благодарен за помощь

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

Ардуино хобби и неспеша строю умный дом. Застрял на одном моменте. 

В void sleep при условии отсутвия света и наличия движения плавно включается светодиодная лента, по задумке она должна работать некое время (пусть это будет 5 сек) и плавно выключатся. Помогите найти ошибку, не отрабатывает таймер на выключение светодиодной ленты, строка 242.

Также если укажите на другие ошибки или как оптимизировать код буду благодарен за помощь.