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

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

TinyGPS

Пытаюсь настроить TinyGPS. Для имуляции GPS использую SatelliteEmulator. С arduino соеденена по serial переходнику. 

Вот код.

U8G, обновление изображения за 1 проход

При инициализации библиотека u8g выделяет буфер для дисплея в половину его размера чтобы сэкономить ОЗУ. Поэтому при перерисовке цикл "picture loop" проходит 2 раза. Как заставить библиотеку выделить полный размер буфера?

Посоветуйте библиотеку для работы с таймером...

Привет всем!

Ардуино Нано, и 3 устройства, которые надо регулярно опрашивать. первое - 100мкс второе- 20 мс + клавиатура (Неск десятков мс.)

Скачал и запустил  TimerOne.h там все хорошо, но только 1 таймер. Второй добавить нельзя. можно использовать библиотеку Timer2  (от 1мс), как то оно не кошерно получается, использовать 2 библиотеки..

Ищу библиотеку, где это не так коряво выполнено, и можно добавлять сколько угодно таймеров.  Кто поделится кодом, там в общем 100 строчек максимум.. Спасибо.

 

 

 

Инверсия пина.

Здравствуйте уважаемые!

В ft232 есть возможность инверсии выводов. Можно ли что-то подобное сделать на Леонардо? Программно разумеется. Для связи с ЭБУ автомобиля нужно инвертировать сигналы Rx и Tx, библиотека Serial.h.

Заранее спасибо!

сборка строк из сериала

вопрос конечно глупейший, но усьо же.

Из буфера сериала приходят данные. Ждать прихода всей строки некогда. Задача списать буфер в некую временную переменную и дописывать в строку вплоть до прихода #10#13. Далее вывести кусок на экран. Очистить, дописать что осталось из прошлой порции и т.д.

Знаю что где-то это уже не раз наверняка обсуждалость, но найти слету не смог.

Конкретно имеется в виду вывод на экран координат с ЖПСа, но без тинижпс библиотек и т.п.

Пока код такой:

Buffered Write //Протоколирование на очень быстрой скорости...

Привет всем!

Есть шаговый мотор, который работает на пределах своей мощности. Вернее сказать ему посылается "Шаг вперед"  каждые 100 микросекунд.  Если включить логгирование в последовательный порт, то возникает задержка и портит логику работы всей программы. А без логгирования не понимаю, что у меня где сбивается, и почему мотор не успевает за логикой...

Режим спячки и энергосбережения

Какая библиотека перевет  ардуину в режим спячки, но чтобы срабатывали аппаратные прерывания по входам ?

IR remote на atmega8

Задача, казалось бы, тривиальная - включать/выключать лампу накаливания с ик пульта. Примеров масса. В самой бибилиотеке IR remote есть такой пример (IRrecvDemo). И на atmega328 (arduino uno) все прекрасно работает. Но если захотеть залить IRrecvDemo в atmega8, то облом! Не хватает 8 кб. Хотя головой понимаю, что для этой задачи atmega8 должно хватить с избытком.

Отсюда вопрос - как  решить проблему включения нагрузки с ик пульта на atmega8?

Для себя вижу 2 пути решения:

1. Как то "ужать" библиотеку IR remote.

Звук по нажатию кнопки

Здравствуйте, не подскажите как самым простым способом заставить пищать пьэзоелемент ритмично (издавать мелодию в интервале 1-2 сек.) по нажатию на кнопку, а по повторном нажатии мелодия перестает играть? Спасибо

Прошу помощи.

Всем привет. Я новичёк в програмировании ардуино и МК как таковых.

Необходима ваша помощь. На работе накрылся тазом один древний прибор( 1952 Г.В.) необходима его заменить.  

Суть в чём. Прибор Считает время и включает нагрузку. а также замеряет время от пуска до разрыва контакта. Точность прибора 1 сотая секунды. Время работы 123 секунды максимум.