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

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

DS1307 проверка , запущены ли часы?

Использую библиотеку "DS1307". Как в скетче  при запуске сделать проверку :запущен или нет RTC?Если не запущен -запустить.

К примеру  , запускаем скетч из примеров "ds1307_rtc".

Как работает shiftOut

Доброго времени суток всем. У меня возник вопрос: как работает функция shiftOut. То есть, меня интересует алгоритм отправки данных (т.е. что происходит на контактах синхронизации и данных, во время совершения данного действа, в какой последовательности и т.п.), а не всякая х. про параметры и тп. .  Кто знает - пожалуйста, напишите.

P.S Меня интересует инфа со всеми подробгностями, из расчёта написания данной функции и функции приёма.

Включение чего либо тактовой кнопкой на определенное время

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

LCD 1602 и PCF8574AT

В связке 1602 и PCF8574at на экран выводится только первый символ. Вместо HELLO выводит просто Н.

Адрес проверил сканером.  Есть два экземпляра и на обоих такая непонятка.

Длительное удердержание кнопки

Снова требуется ваша помощь.
При помощи rfid я вывел переменную sam
Тоесть sam работает как пин кнопки
Как реализовать:
Держу менее секунды убираю,
Действие 1
Держу более 5сек отпускаю,
действие 2?

Проверка 3-х и более условий.

Доброго времени суток!!! Решил присоединиться к Вам!!! Помогите разобраться с логическими операторами. Во всех литературных изданиях написано, что они для сравнения 2 величин. А как сравнить 3 и более не нашел. Прошу помощи.

Например:

модем NEOWAY M590

Здравствуйте уважаемые форумчане. Просьба помочь разобраться с данным модулем, который ну никак не конектится с сервером. Инициализацию и настройки проходит полностью. IP серый получает.

Но на запрос "AT+FTPLOGIN=ip,login,pass" (с этими данными легко конектюсь файлзилой с сервером)

цикл while

в скетче используется цикл while хотелось бы узнать можно ли одновременно считать и с других входов пока выполняется цикл while
 
uint32_t p_start;
void loop() {
 
  if(PINE & (1<<PE4))//вход Пин-2 на ардуино мега
 {
  p_start = millis(); 
  PORTE &=~(1<<PE5);}//выход пин-3
  while(PINE & (1<<PE4)) { 
  p_start=millis()-p_start;

Как сделать регулятор напряжения с Arduino Uno?

Ребята всем привет,я тут новенький сайте прошу сильно не пинать,не так давно стал изучать тему Arduino.
 

секундомер помогите разобраться

Прошу помощи знатоков.

Для старта машинок на время, все как на трассах автогонок. Ардуино уно + lcd2004 (20,4) + 2 кнопки (Старт и Стоп, потом можно заменить на датчики) + 3 светодиода. Смысл такой:

- при нажатии кнопки "Старт",поочередно, с задержкой, включаются 3 светодиода и включается таймер (гонка началась);

- работа таймера отображается в верхней строчке

-при пересечении финиша 1 машинки срабатывает кнопка "Стоп" (потом можно и сенсор поставить) и во второй строке появляется время 1 машинки