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

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

Arduino + PostgreSQL

Доброго дня коллеги!

Есть мысль организовать взаимодействие между Arduino Nano+ESP8266 и БД PostgreSQL. Может кто пытался уже сделать такую связку? Тип БД не принципиален. На просторах инета не так много информации по данному направлению, самое здравомыслящее что удалось найти тынц.

Расчёт времени между 2-мя ИК датчиками

Доброго времени суток, заранее прошу прощения, если мой вопросы окажутся весьма банальными, но всё же:

Имеется 2 ик, датчика, подключённые к arduino mega 2560, каждый из них должен работать в режиме "наличие объекта", "отсутствие объекта", располагаются они один за другим. Нужно засечь время прохождения объекта между ними. 

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

Компилятор выдает ошибку

#include <OneButton.h>

OneButton butt(2); //кнопка


void setup() 
{
  pinMode(2, INPUT_PULLUP);
  Serial.begin(9600);
  butt.attachClick(click);// отработка короткого нажатия
}

void loop() 
{
  butt.tick();// функция, обрабатывающая состояние кнопки.
  delay(10);
}

void click()//функция, вызванная после короткого нажатия
{
  Serial.println("Short press");
}

Компилятор жалуется на строчку OneButton butt(2); и пишет "no matching function for call to 'OneButton::OneButton(int)'  "

Помогите с алгоритмом

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

По схемме микроконтролер управляет 7 нагрузками(резисторы с разным сопротивлением через полевики) и измеряет ток(отдельно сильноточный канал, отдельно слаботочный). Теоретически можно тестировать акумуляторы от 0,5 до 5В. Никаких операциоников и т.д. при этом очень высокая точность.

Ширина и высота строки в пикселях

Всем привет!

Вопросы касаются дисплея от "Nokia" (1.44 128x128). Используется библиотека "SPI.h", "Adafruit_GFX.h" и "TFT_ILI9163C.h".

Первый вопрос: как узнать высоту и ширину строки в пикселях, которая отрисовывается на дисплее? (Нужно, чтобы отрисовать строку ровно по середине. А не подбирать вручную)

Не работает оператор в библиотеке TM1637

Здраствуйте, возникла проблема с командой disp.point(state).  В Setup работает, в Loop нет. В чем проблема? (Вместо state 1 или 0).

Микширование звука

Доброго времени суток! Не знаю сталкивался с этим кто-либо или нет, но хочу попорбовать реализовать следующее. Пусть имеется около 20 голосовый дорожек .WAV длины 30 сек. Требуется их рандомно перемешать и выводить на 4 канала. Чтобы в итоге получился микшированный шум (ну или наподобие такого). Вопрос к знатокам: такое вообще возможно релизовать или только в мечтах?

Mysensors не уходит PowerDown

Всем привет

Вопрос к знатокам Mysensors

Собрал простейший температурный сенсор BME280. Планирую батарейное питание
Atmega328 на внуреннем незонаторе, NRF24 и BME280 все
Питание планируется напрямую от двух AA

Написано, что функия sleep() отправляет контроллер и радио в сон, но потребление при этом 5мА

Завел NRF24 питание на 8-ю ногу, прописал POWER_PIN. Потребление уменьшилось до 2мА, но все равно много.

Если начинаю дергать питание NRF вручную, то в сон совсем не переходит

Прошивка Atmega8 IDE 1.8.5

Доброго времени уважаемые, даже и не знаю к какой теме это ближе, к железу или програмированию.

В общем беда в следующем, решил я прошить атмегу8 ардуиновским бутлоадером, и так и эдак крутил, и нашел как через ISP прошить старую версию NG, и через конфигу которую генерит сайт, не получается, всё время ошибки, то контроллер не отвечает, то на подключение ругается, все перепробовал =) никак!

условие сравнения целых чисел с погрешностью

Здравствуйте. Подскажите как реализовать сравнение двух переменных с погрешностью?