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

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

беспроводная связь Android и нескольких Arduino

Здравствуйте, начитавшись кучи материала о создании умных теплиц и домов решил собрать что то подобное. единственное отличие от стандартных примеров, я бы хотел что бы мое приложение могло работать с разными блютусами т.е. дома один модуль открыл приложение посмотрел передаваемую информацию, на даче другой идентичный модуль и на работе соответственно третий. Комплектовка плат будет совершенно одинаковая, думаю пара датчиков, и одна две розетки.

Измерение газов MQ2

Нужна програма, которая будет измерять содержание метана, водорода, LPG(MQ2) и СО(MQ7), при этом должна работать как можно быстрее. Пробовал использовать библиотеку troykamq, но все 4 измерения занимают 500 милисекунд, что для меня очень много, так как при такой задержке акселерометр работает некоректно.

Arduino Шумомер

делаю шумомер из ардуино. Подключил дисплей и микрофон к ардуино уно, написал скетч и данные выводятся но практически не меняются

Проверьте код и подскажите в чем ошибка если не сложно

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

Паралельное подклюение по шине i2c

Прошу помочь разобраться с проблемой работоспособности 2 подключенных устройств к шине i2c.

Я использую ESP32 к которой подключил модуль PCA9685 и модуль ADS1015. На модуле PCA9685 использую 4 выхода как дополнительные GPIO для ESP. ADS1015 использую для чтения напряжения от 0 до 5 вольт.

Конструктивно ADS1015 подключена к контактам PCA9685 (SDA, SCL, VCC, GND). В свою очередь PCA9685 подключена к ESP32.

PCA9685 полноценно работает с ESP32 по шине i2c (использую библиотеку Adafruit_PWMServoDriver.h)

Вылезла следующая ошибка: "void value not ignored as it ought to be"

При компиляции возникает ошибка "void value not ignored as it ought to be". Помогите, ибо я в программировании стартер. Писал программу не я, так что за неё не ручаюсь. Библиотеку RF24 скачал, дело не в ней. Подскажите что куда написать, чтобы всё заработало. Буду ооооочень благодарен =)

Программа следующая :

millis() c начала выполняет, а потом ведет отсчет...

Всем привет!

Блин уже бошку сломал себе... 

Задержки делаю типа: 

if (a==1) {
if (millis()-tim>1000){tim = millis(); Serial.println("Да заработай же ты, падла!");}
}

Соответственно, печать в монитор осуществляется сразу же как только а=1, а затем уже с задержкой в 1 секунду печатает дальше.

Мне же нужно, что бы при а=1 с начала отсчитывался интервал 1с, а затем выполнялась печать.

Крутил, вертел эту функцию. В одной конструкции она работает, в  другой - нет. блллл.

Мобалка в авто

Доброго вам времени суток. Очень прошу помощи в корректировке кода. сам уже всю голову сломал и весь интернет истоптал.

Имеется оборудование:

1. Arduino MEGA 2560

2. Sim800L

3. Дисплей 1,3' sh1106 i2c

ну и клавиатура. 

не могу вывести данные на этот дисплей с Liqid krystal все работает.

код во вложении. Заранее спасибо!!!

float как убрать знак минус перед нулем

В результатах операций с float появляется отрицательный ноль, как на отображении это убрать?

Обработка данных с сильно шумящего сенсора

Какие возможны методы обработки данных с сильно шумящего сенсора, кроме усреднения по большой выборке? Не понятно где возникает ошибка, то ли на сенсоре, то ли при оцифровке, но явно некоторые данные снимаемые ардуиной не имеют физического смысла. Возникает не имеющий смысла разброс данных даже при усреднении по большой выборке (256). Как отсеять такие данные. Какие методы апроксимации есть. Может есть готовые библиотеки. у меня эта проблема возникла при анализе ЕЕГ, ЕМГ и ЕКГ сигнала.