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

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

Задержка сигнала потенциометром.

Все доброго дня, помогите разобраться как реализовать програмно вот такую идею на arduino nano:

D2 - подключена кнопка.  D3 - светодиод A1 - потенциометр. 

Помогите с кодом Arduino

Не получается с компелировать код, код писал не я, как ни старался изменить всё равно выдаёт ошибки. Если поможете сделать код рабочим, буду очень благодарен.

Ошибка последняя была следующая:

exit status 1

Медленно отрабатывае Oled дисплей

Задача стоит вывозить вот такое число 3.657.350 по I2c на Oled 128-64. Число - это будет частота генератора. Для этого создаю переменную bfo = 3657350

Далее делю это число с остатком, получается число из отдельных цифр:

millions = int(bfo/1000000); hundredthousands = ((bfo/100000)%10); tenthousands = ((bfo/10000)%10); thousands = ((bfo/1000)%10); hundreds = ((bfo/100)%10); tens = ((bfo/10)%10); ones = ((bfo/1)%10);

Далее вывожу каждую цифру отдельно на дисплей:

Перезагружается и иногда зависает Arduino UNO

Добрый день!

Не могу решить что делать с внезапными перезапуском контроллера.

Так как все таки на 80% за такое поведение отвечает программа прошу помощи.

В проекте 2 UNO, одна главная  по данным с микрометра вырабатывает PID сигнал  скорость для мотора,

и через modbus rtu rs485 передает второй, которая только крутит шаговый двигатель не отвлекаясь.

У главной есть экран и три кнопки и 2 потенциометра для управления.

Драйвер двигателя питается от отдельного БП 12в, ардуины от 5в источника.

Считывание данных с парктроника

Всех приветствую. Хочу разобраться в декодировании сигнала с парктроника, но возникают некоторые сложности в этом. Будем рассматривать сигнал с одного датчика, он имеет следующий видпример из интернета

с помощью вот этого скетча нахожу длинну импульса, и вывожу на экран значения либо 2.5 метра до препятствия, либо 0.3

Увеличить частоту выполнения цикла

Всем привет.

Собираю логгер, на основе Arduino DUE и нескольких датчиков.

Сначала разобрался с приёмом данных с датчиков и несложных расчётов. На эти манипуляции цикл программы тратит 800-1000 мкс. 

Потом из примеров я прикрутил логгирование этих данных на SD карту и временные затраты увеличились до немыслимых 26000-30000 мкс. Оставил запись на ночь и ,с ростом файла, увеличивалось и время выполнения вплоть до 60000 мкс. 

 

Как прилепить max6675 через mcp23017

Есть расширитель портов на mcp23017.

Есть датчик температуры на max6675.

Как их породнить?

#include <Adafruit_MCP23X17.h>
#include "max6675.h"
Adafruit_MCP23X17 mcp;

int thermoDO = 4;
int thermoCS = 5;
int thermoCLK = 6;

MAX6675 thermocouple(?, ?, ?);

 

Нажна помощь с 433

Подскажите пожалуйста! есть модули MX-05V на 433 MHz. Приемник(как я думаю это такой длинный с крутилкой подстроечной) подключен к пину D2(int0), Передатчик (квадратный маленький) подключен к D12. И вот суть вопроса в том, что ни при каких условиях не могу получить какую то передаваемую инфу от пульта ворот(24bit). Точнее я даже не могу понять работают ли они вообще или нет  и правильно ли я их подключил как указанно выше. Если кому не сложно может скинуть скетч что бы просто проверить что один передает, а второй принимает. Или можно выкинуть их.

Спасибо большое за помощь!

Внешний EEPROM и ArduinoJson

Вечер добрый!

Подскажите пожалуйста возможно ли использование библиотеки ArduinoJson с дополнительно подключенной EEPROM?

Прошу сильно не пинать, не смог найти ответа, и пока не получается ее применить с внешней памятью.

Спасибо.