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

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

millis() и Bounce = как взаимосвязаны

Такая ситуация.

Использую  Bounce  для подавления дребезга .... все работает.

ESP8266 mktime(timeinfo) возвращает другую дату

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

#include <time.h>

void loop{


  struct tm * ti;
  time(&now);
  //текущая дата Mon Dec 11 17:26:21 2017
  ti = localtime(&now);  
  time_t t = mktime(ti);
  Serial.println(ctime(&t));
 // возвращает Wed Apr 10 05:35:05 1957

}

 

UNO + w5100 (клиент и сервер) + rc522 = зависание шилда?

Здравствуте! Имею - Arduino UNO R3 (питание 12в 1А) + w5100 (SD не установлена) (одновременно клиент и сервер) + rc522,1 RGB диод и 1 обычный. 

Задача банальна - СКУД.

Как реализовывал? Есть локальный сервер (php, mysql). Приложил карту - ушел GET запрос на сервер. На сервере ищем по карте...... бла бла бла... выдаем 1(успех) или 0(ошибка). Ардуино обрабатывает ответ ну и мигает красным или зеленым светодиодом.

Сервер на ардуинке нужен для удаленного управления дверьми с основного сервера и проверки доступности контроллеров (UNO R3).

фоторезистор и свет

здраствуйте прошу помощи так как запутался и не понимаю как добавить фоторезистор

первое что было это управление светом через блютус добавил лед ленту(грехом пополам разобрался), как работает по коду наверное поймете сейчас идея такова что при получение значения (5 не суть) ардуино через фоторезистор гасила свет тоесть реле, реле подключено через проходной выключатель код приложил P.S. я новичек прошу камнями не закидывать

Ограничение показаний энкодера

Имеется энкодер от магнитолы, подключенный к ардуино. С помощью энкодера увеличеватся число от 0 до 26. Реализовать ограничение получилось, но если, скажем, при 0 сделать 10 щелчков на уменьшение, то чтобы получить 1, нужно сделать 11 щелчков на увеличение. Как программно реализовать, чтобы не было этого? Заранее спасибо!

Как присвоить значения выборочным элементам массива

Есть у меня массив с пинами ардуино 

int SEGMENT[] = {8, 9, 10, 11, 12, 13, 14, 15};

Точка у меня восьмой мин (тренируюсь на семисегментном индикаторе)

и зажечь её проблем нет

Отображение температуры с DS18B20 на LED матрице

Всем привет. Не могу разобраться с отображением значения температуры на матрицах 8х32 под управлением MAX7219 с датчика DS18B20. Первое, с чем столкнулся, это возможность отображать не бегущей строкой, а статично. Примеров пересмотрел куча, но нужного так и не нашел. Каким кодом можно выводить данные?

Как я понимаю, нужно записывать данные температуры с датчика в переменную и эту переменную потом считывать и отправлять на дисплей. Но что-то не выходит.

Готов отблагодарить материально, бъюсь уже две недели.

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

Здравствуйте. Я не ардуинщик, поэтому обращаюсь к спецам, помогите с кодом. Нужно управлять двумя реле независимо друг от друга.

Есть код: 

NRF24L01 прием/передача

Всем доброго дня! В среде программирования ардуино не долго, поэтому не серчайте, если буду тупить) 

Преобразование нормальных десятичных чисел

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

#define DS3231_I2C_ADDRESS 0x68
// Convert normal decimal numbers to binary coded decimal

Это А4 и А5. Хочу изменить на А1 и А2. Как это можно сделать?