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

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

Выйти из цикла, который в цикле, по нажатию кнопки

Как выйти из цикла который в цикле, по нажатию кнопки?

void closeDoor(){//закрытие дверей
  while((PIND & 1<<4)){
    for (int i=128; i>=-(34*6); i--)//нужно выйти, по нажатии кнопки.
    {
      myOLED.clrScr();
      myOLED.print("THE DOOR IS CLOSE", CENTER,0 );
      myOLED.print("PRESS THE START BUTTON TO OPEN THE DOOR", i, 25 );
      myOLED.update();
      if(!(PIND & 1<<4)){
            void loop();
    }
   } 
  }
}

 

Проблема AT+CFSINIT Инициализация работы с Flash - ERROR

Есть Азиатский SIM900A. Не заморачивался с прошивкой под местных операторов, и заменил сам модуль SIM, с SIM900A на SIM900. Просто перепаял. Сразу подтянуло сигнал, симка работает. Модуль звонит, отвечает, работает с телефоной книжкой, отвечает на AT команды. Модуль подключаю через USB-TTL на микросхеме PL2303HX и программу terminal1_9_b или через ARDUINO UNO. Есть необходимость записать amr файлы в память модуля, этот модуль будет частю gsm сигнализации на основе arduino. При любом обращении к flash памяти выдает error.

AT+CFSINIT

ERROR

AT+CFSTERM

ERROR

Новый энкодер и привязка к старому коду.

Раньше с этим кодом, у меня четко работали энкодеры от магнитол, за один щелчек код выдавал 1 такт.

Сейчас они закончились, и я купил новые, но в этом коде все энкодеры дают 4 такта за один щелчек.

Что изменить в коде, чтобы новый энкодер, который дает 4 такта за один щелчек, отрабатывался как один такт?

проблемы с Nextion

Друзья, у меня такая проблема. В программе  Nextion Editor пробую слепить анимацию из 22х кадров. 
Создаю таймер, прописываю код:
 
if(p0.pic<=22)
{p0.pic++}
else
{p0.pic=0}
 
нажимаю дебаг.
 
Выдается такая ошибка. 
ЧТо он от меня хочет? куда ему скобку добавить ??? помогите разобраться пожалуйста, что я не так делаю?  
 

FastLED + Arduino Leonardo. Проблемы с отображением ленты

Всем привет! Короче говоря, есть 2 ленты на чипе WS2812B, наклеенные по периметру комнаты. Написал алгоритм, который заполняет одним цветом эти 2 ленты по каждой стороне стены, однако он работает как-то криво, и я не понимаю почему. Вот код

Вопрос касательно analogRead()

Доброго времени. И так, я реши сделать маленький проект, но застрял на датчике звука, написал инверт полученных данных ввиде
int vol=1023-analogRead(A4);
И все работало с какой-то сильнейшей погрешностью. Затем я писал инверт в другой проге, и случайно перепутал синтаксис, и получил это
int vol = analogRead(1023-A4);
И казалось бы должна быть ошибка, но нет. Программа выводит данные гораздо корректнее чем было изначально. Так вот вопрос, что происходит в это analogRead() в таком случае? На официальном сайте не нашел

Ардуино циклический опрос и масивы

Доброго времени суток . написал код и не пройму что творится!! для ардуино мега. если закоментировать 32 строку (подписана как эту строку) контроллер каждий раз перезагружается. Вчем причина не могу понять

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

Здравствуйте, никак не могу сообразить как сделать подсчет наработки включенного состояния реле.Задача такая, реле включилось-начался отсчет в секундах. Реле выключилось-осчет остановился. И так далее. А в 0часов о минут по сигналу с DS3231 отсчет должен обнулиться и начать заново считать. Пробую такой код, но он не останавливается когда реле выключается.

Криво работает свой RayCasting.

Всех приветствую!

Недавно я решил сделать что-то наподобие 3D бродилки на Arduino, поискал немного на эту тему, далее все понял и начал кодить. Сперва получалось все хорошо, но когда дело дошло до угла обзора (FOV) возникла проблема.

Цикл, который высчитывает расстояние до объекта решил пускать столько лучей, сколько ему вздумается. Затем я путем "Научного Тыка" нашел закономерность: Чем больше переменная playerA (это угол между осью Х и основным лучём взгляда), тем меньше цикл пускает лучей.

Вот код:

Помогите пожалуйста с кодом для DHT22 (Ардуино виснет)

Доброго времени суток! Я только начал изучать код, не судите строго. Не могу разобраться в чем проблема, подключил DHT22 и nRF24L01+, когда загружаю код, ардуино виснет. Мучаюсь уже неделю, не могу доделать проект, по отдельности все работает. DHT работает если полностью убрать весь код.

Вот код: