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

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

Передача данных между двух ардуин

Ребят подскажите как проще реализовать одностороннюю связь по одному выходу двух Или более ардуин? Обязательное условие это: 1) передача ключа приемной ардуины т.к скорее всего будут подсоеденено 3 или более ардуин нужно, чтобы по ключу ардуины определяла кому направлена инфа и если ключ не соответствует то просто игнорит инфу. 2) самосинхрониизация т.к clock импульсов по отдельной шине не будет. Т.к. Шина всего одна 3) желательно автокоррекцию ошибок добавить. Сама инфа думаю будет не более 2 байтов. Пока точно скаЗать не могу.

Управление пинами по сигналу с компьютера

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

http://avros.googlecode.com/svn/trunk/avros

там же должен быть и демо скетч.

32x8 матрица от Sureelectronics

Матрицу подключил используя: demo16x24scroll.zip, немного поправил под 32x8 и убрал всё кроме скроллинга. Всё работает отлично, но только с латиницей! Помогите с перекодировкой на кириллицу!

Правленный код для 32x8: demo32x8scroll_only.zip

По поводу статьи "Анализатор спектра"

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

А как сделать такое только на светодиодах, хотябы по 6 светодиодов в столбце и 12 таких столбцов. Как такое написать? Как сделать апаратно я догадываюсь. Ну очень интересно такое сделать на самодельной ардуине 

Запуск и остановка через определенное время

С помощью контроллера необходимо запускать некий механизм через каждые 20 минут (20 минут работает, 20 нет). Как это организовать с помощью С? Причем, ни Windows, ни какой другой системы при работе контроллера не будет.

Arduino и AVR C Runtime Library

Я только начинал разбираться с Arduino, пока теоретически, самой платы нет проверить, и возник вопрос:

Лазя по инету нашел, что Arduino язык основан на AVR C Runtime Library и возник вопрос, можно ли как-то использовать функции из этой библиотеки напрямую.

Последовательный порт и преобразование данных.

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

Помогите пожалуйста решить такую задачку:

Через последовательный порт вводится число от 1 до 9, нужно мигнуть светодиодом на 13 пине соответствующее количество раз, от 1 до 9.

 

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

набросал вот такой скетч:

Измерение времени между импульсами

Всё бьюсь с тахометром, шаговик успешно прикручен, теперь дело за измерением оборотов. Нужно написать код, который бы измерял число оборотов в минуту, приходящих на вход Arduino. Т.к. индикация не цифровая, а аналоговая, запускать счётчик импульсов за фиксированный промежуток времени нельзя, т.е. нужно измерять время между импульсами. Причём нужна ещё функция индикации остановки мотора - если импульсы не приходили определённое время, установить переменную оборотов в ноль. Подскажите пожалуйста, как это реализовать? Подойдёт ли millis() и можно ли его программно обнулять?

Указатели на функции?

Есть ли в Arduino, указатели на функции? Если есть, то если не затруднит, любой пример.

Генератор случайных 3х чисел для ШИМ

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

ЗАДАЧА: имеем условие если одно значение переходит порог (тоесть больше) другого получаем три совершенно разных числа в диапазоне 0-255.