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

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

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

У меня есть лента, к которой 12В+ идет через реле. Замыкание/размыкание реле происходит при 1 на D7. 1 на D7 зависит от датчика времени (DS1302) (цель - добиться включения ленты в 7 утра ежедневно). При проверке данных с датчика времени все оказывается верным. Проблемы с условным оператором, я ставил разные условия выдачи 1 на D7, но во всех случаях он выдает на него 1. Всегда. Даже когда условие не может быть верным ни при каких обстоятельствах. Менял пины, использовал другие библиотеки, бестолку. Надеюсь, мне кто-нибудь что-нибудь посоветует, ибо я в этой теме проездом

Термистор показывает температуру "Наоборот" (показания уменьшаются при нагреве)

Добрый день!

Такая проблема - подключаю терморезистор на 100К Ом по схеме делителя, с постоянным резистором на 93К ОМ.

Скетч нашел в сети - примеров много везде принцип один и тот же, получаем сопротивление и переводим его в температуру по формуле Стейнхарта-харта.

Вот простейший найденный скетч который должен выводить сопротивление термистора для дальнейшего вычисления температуры:

Ethernet W5100 проверить подключение кабеля

Есть Mega + Ethernet W5100. Так складываются обстоятельства, что ethernet кабель может и не быть воткнут в плату. При старте я инициализирую соединение и проверяю результат

if (Ethernet.begin(Config.mac) == 0) {
// тут выполняю действия по отсутствию соединения
}

Проблема в том, что этот Ethernet.begin работает достаточно долго. А можно как-то быстренько проверить воткнут ли кабель в плату?

Разбор float по символьно

Есть переменная с типом float, в которой например хранится значение 3.03. Как можно разбить это значение, чтобы вывести его потом на 7-ми сегментный индикатор? Т.е на 3, 0, 3 в отдельном массиве или переменных

Братья по arduino, помогите разобраться с кодом

Доброго дня!

Ребята подскажите что значат стоки в ниже размещенном коде с моим коментарием "что происходит в данной строке".

Заранее буду благодарен!

Неверное преобразование String

Доброго времени.
String sres = "499602D2";
unsigned long tt[4];
int z = 0;
Serial.println("sres: " + sres);
for (int i = 0; i < (sres.length() / 2); i++) {
  tt[i] = long(sres.substring(z, z + 2).toInt());
  Serial.print(sres.substring(z, z + 2));
  Serial.print("->");
  Serial.println(tt[i]);
  z += 2;
}
Ожидаемый результат:
sres: 499602D2
49->49
96->96
02->2
D2->D2

эмулятор для I2C помогите со скетчем

Добрый день.

Хочу сделать эмулятор кассетоприемника для магнитолы, в нем стоит philips 83c751 с I2C. Вместо него будет стоять Leonardo. С этим протоколом и программированием очень туго, помогите пожалуйста написать скетч 

при играющей кассете идут след. данные (DEC):

R/W     Addres             DATA              ASK

Как написать условие

Доброго времени суток!

В общем такая проблема, есть три скажем тумблера, необходимо написать код так, что бы сначала проверялось включены ли первые два тумблера, а дальше

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

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

Мерцание экрана при обновлении данных

Добрый вечер.Как вывести на экран данные температуры без их мерцания,т.е. при обновлении данных выглядит такhttps://www.youtube.com/watch?time_continue=5&v=6DnYPrg-OfU

 

Проблема NRF24L01

Здравствуйте!