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

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

Реализация I2C

Привет
Имеются следующие компоненты:
- arduino nano
- 2 резистора номиналом 6кОм
- лазерный дальномер VL53L0X

Подключено следующим образом:
- SCL к D9 (подтягивающий резистор)
- SDA к D8 (подтягивающий резистор)
- XSHUT к D7

подсчёт количества препятствий



#define ECHO 5
#define TRIG 4
long duration, cm, average;
int x = 0;
long aver[3];   //массив для расчёта среднего арифметического
byte empty_signal;               // храним уровень пустого сигнала
unsigned long standby_timer;
void setup() {
  Serial.begin(9600);
  pinMode(TRIG, OUTPUT);
  pinMode(ECHO, INPUT);
}
void measure() {
  digitalWrite(TRIG, LOW);
  delayMicroseconds(5);
  digitalWrite(TRIG, HIGH);
  delayMicroseconds(15);
  digitalWrite(TRIG, LOW);
  pinMode(ECHO, INPUT);

MFRC522 контроль наличия карты

Добрый день!

Собираю устройство, которое использует считыватель RFID-карт RC522. Использую довольно распространенную библиотеку

Мне необходимо, чтобы замок был открыт пока карточка поднесена к считывателю, как только карту убираем - замок должен закрыться (не обязательно мгновенно, но в пределах 1-2 секунд).

Система защиты от протечек

Здравствуйте, уважаемые пользователи форума. Столкнулся недавно с проблемой записи состояния системы во встроенную EEPROM память ардуино. Подскажите пожалуйста, как это можно реализовать в программном коде.

Arduino UNO + W5500

Всем привет. Имеется скетч, который должен включать свет в 6 местах в помощью 6 кнопок и веб интерфейса. Всё работает нормально, ха исключением одного: при включении ардуино первые четыре канала включаются сами, хотя в сетапе указано, что сначала все каналы должны быть выключены + все входы и выходы подтянуты к земле резюками на 10 кОм. Вручную всё нормально включается и выключается. После ресета все выходы выключены, проблема только при включении ардуино.

Проверка часиков DS3231

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

Кусок кода чтобы было понятно о чем речь. Спасибо всем кто откликнется или подскажет что-то лучшее))

подсчёт количества препятствий

Moderator : пожалуйста, вставьте код правильно - http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
 
вот программа, но я не могу прописать что бы подсчет вёлся после ухода препятсвия от датчик 
как можно прописать этот момент??

округления при делении\умножении

Ребята, я чет не догоняю - написал такую функцию

Влияние работы ионизатора на работу схемы.

Всем привет! Делаю воздушный фильтр с возможностью ионизации воздуха. Основа - ESP-12F. Индикатор скорости кулера (и вкл/выкл ионизации) - лента WS2812. Но столкнулся с проблемой: при включении ионизации начинаются сбои в работе схемы. А именно: перестает отвечать светодиодная лента. Если крутить энкодер и всячески пробовать оживить прибор то лента все равно не реагирует, при этом кулер изменяет скорость, но в конце концов происходит перезагрузка устройства 

схема (кликабельно):