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

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

прерывание сбрасывает присвоенные в цикле значения элементов массива?!?!))

На панельке led 8х8 отбражается змейка. Тело змейки-массив из 10 эл-ов (5 точек с координатами Х,У). В цикле координатам её "телец" присваиваются новые значения и змейка бежит. по нажатию клавиши обрабатывается прерывание. Прерывание присваивает глобальной переменной новое значение. Исходя из одного из этих значений выбирается нужный цикл (направление движение змейки). Но вот беда... по нажатию клавиши змейка начинает свой путь из точки 0.0 .. то есть присвоенные массиву новые координаты сбрасываются( 

Работа с циклами

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

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

Существует ли в языке такая возможность, чтобы создать 2 цикла, когда в одном параметр изменяется, например, от 0 до 9, т.е. 0,1,2,3,4,5,6,7,8,9, а в другом цикле параметр изменяется начиная с 5, т.е. 5,6,7,8,9,0,1,2,3,4. Задача состоит в том, чтобы синхронно делать две выборки элементов одного массива со "сдвигом по фазе". Если имеется некое стандартное решение такого случая, просьба направить в нужную сторону, или же кратко объяснить.

Помогите с if

Здравствуйте! Задача скетча выдавать сообщение об открытии/закрытии двери (в последующем открывать/закрывать дверь) при достижении MIN/MAX температур.

Аномалия с millis()

Здравствуйте, уважаемое сообщество!

Прошу помочь разобраться с аномалией, возникающей в простой программе.

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

Аномалия заключается в том, что если я закрываю консоль и открываю её снова, время отсчитывается опять с нуля. 

На "скорость" в принципе не влияет, но хочется понять ЧЯДНТ. 

передача массива в порт и подсчёт контрольной суммы

добрый день возникла проблема с передачей данных в последовательный порт из массива с подсчётом контрольной суммы посылки вобщем обясню на примерах

в идеале должно быть так на запрос получаем ответ смотрите ниже

//запросм
01 01 02 02 D0 B9

//ответ
01 01 1D AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA CB 91

на данны момент вожусь с отправкой ответа до сюда все нормально если без контрольной суммы

Как в Arduino через сериал задать 2 значения для двух переменных?

Подскажите пожалуйсто, почему кодом ниже не удается задать время переменные часа и минут?

 

подключение Arduino UNO к оборудованию с rs232 разъемом

Добрый день!

Есть необходимость подключить ардуино к оборудованию и подцепить LED экран через rs232. есть контроллер adm3202, который преобразует 12В на 5В грубо говоря(rs232 работает на 12 В). оборудование работает на скорости 115200, ардуино на 9600. для начало подключил к ардуино rs232 через adm3202, скорость 9600 - работает

 

Вопрос по таймеру счетчику atmega

Подскажите пожалуйста, как расчитать тактирование таймера счетчика.

Например, я хочу чтобы каждые 20 миллисекунд таймер уходил в прерывание.

Если частота таймера 8 МГц 

Предделитель 64

Хотя вообще не важно каккой предделитель. 

Как именно расчитывается цифра для записи в OCRx?

 

Arduino Pro Micro + ESP8266 ESP-01 + RFID RC522

Всем привет!

Прошу помощи так как застрял с модулем WIFI, не могу подружить Arduino Pro Micro и ESP8266 ESP-01. Много библиотек перепробовал, читал мануал, но что-то не могу понять как правильно нужно все сделать...

Подключил все как на работающем проэкте (в Youtube) 

ESP8266 ---------- Arduno Pro Micro
RX ----------------->TX
TX ----------------->RX
Питание подал отдельно через ASM1117 3.3v 

Нет четкого понимания, как через ардуинку коннектится к вайфаю через ESP8266 для того чтоб отправить GET запрос на сервак....

Проблема кодировок LCD

Имеется дисплей, поддерживающий кириллицу. Имеется библиотечка LiquidCrystalRus, которая умеет с ним общаться. Примеры загружаются и отлично работают. Только есть одна маленькая деталь. Стоит поменять любой символ в коде(даже поставить где-нибудь в конце строки пробел) - и все русские буквы радостно перестают отображаться на жк-дисплее. Если править в самом примере через notepad++ и потом открывать пример средой без изменений то всё работает. До первого изменения, да.