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

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

адаптивная карта / adaptive mapping

Добрый день Всем,

Сам я новичок что касается программирование и Arduino.:(, по этому нужна ваша помощь :)

В Общем задача такая: вот этот "робот" (http://i40.tinypic.com/tz9kl.jpg) с двумя моторами и двумя датчиками поворота колес. научить сканировать комнату с помощью PING и IR датчиков. И всю информацию записать на SD карту. Получится должно что то похожое на это (http://www.youtube.com/watch?v=N7zDiSPa3_E).
Нашел WAVEFRONT ALGORITHM переделанный под Arduino. Но не очень понимаю этот код..:( Может кто нибудь поможет понять и разобраться с ним?:)

вопрос по strtol

 Собсно, вот

byte RX_Data[32];
....
....

    long utime;
    RX_Data[15] = '\0';
    utime = strtol((char*)RX_Data, NULL, 10);
    Serial.println(utime, DEC);

возвращает в терминал 0

Если же так:

Как произвести чтение данныx из itg 3200

Подскажите пожалуста как произвести чтение данных с гироскопа itg 3200 по средствам протокола i2c. Заранее благодарю за ответ.  

использование UART

 Добрый день.

Плотно занялся стековкой arduino и устройств, поддерживающих этот протокол (в моем случае это сотовые телефоны фирмы nokia, цель использования: доступ к модему телефона посредством AT команд).

Со стороны железа почти все ясно, а вот со стороны софта почти все не ясно. Как организовать общение двух устройств (ардуина и телефон)? Может есть наработки/библиотечки в этой сфере?

Спасибо!

Serial read в char[] - глюк

 Сначала думал МК глючит, я ему полярку намедни перепутал до треска и дыма, иногда перешивать приходится теперь (но для тренировок сойдет). Однако на новом МК та ж беда (Атмега8Л)

ardino mega и функция управления портами DDR и PORT

День добрый.

Приобрел мегу и начал потихоньку разбираться читая чужие программы.

В одной из них увидел возможность управлять портами, но в примере используется arduino uno,

а я хочу использовать отличные от уно цифровые выходы.чтоб не занимать pwm.

Не нашел какие именя портов соответствуют выходам на 22 ноге и выше .

Был бы благодарен если поможет кто.

Вот кусок когда с которого я хочу взять пример.

void setup()
{
DDRD=B11111111; // пины порта D и B обозначаем выходными
DDRB=B111111;

Как экономить электричество?

 Тоже насущный вопрос, конечно. Самый эффективный способ - усыплять микроконтроллер, если он не используется. Почти всегда в его работе можно найти моменты (те же delay), когда он не нужен. И экономия на этих маленьких моментах все равно будет, как говорят в интернетах.

Первый вопрос: как усыпить ардуино на 1 сек? И потом заставить ее проснуться?

Второй вопрос: как усыпить Ардуино и заставить ее проснуться, например, с кнопки? Ну и выполнить некий код по кнопке?

Кто подскажет о преобразовании типов данных?

 Хранение всякой информации, например, в EEPROM - дело тонкое, каждый байт на счету. Подскажите (лучше кодом) следующие непонятки:

Дата. Дату, сцуко, надо преобразовать в минимальное количество байтов. Если год хранить в "простом" формате, прибавляя к "20" нужную последовательность, я представляю себе это так

Разложение wav/mp3 файла для заливки в дуину

Добрый день!

Для использования ф-ии tone в дуине нам необходимы массивы частоты и длины "волны", поиграясь с простым примером toneMelody из папки Digital все станет ясно, но забивать руками эти массивы не камильфо. Вот я и задался вопросом автоматизации процесса, возможно, есть готовые библиотеки или приложения, на вход которым подаем wav/mp3 файл, а на выходе получаем нужные массивы?

Я решил начать с моего любимого Матлаба. Сразу находим нужную функцию wavread('C:/wav_file.wav'), на выходе получим следующее:

Программные часы

 Всем доброго времени суток! В школе нужно писать научную работу и я как тему выбрал Ардуину =) Хочу написать звонок (на/с уроков), с дисплеем где будут отображаться разные плюшки. Смысл в том что-бы паять по минимум, только кодить. Сам осваивать начал недавно, добрался до ШИМа и прочих вкусностях со светодиодами =) Так вот, гугление на тему часов выдает только схемы с применением микры DS, которая по сути и являеться часами. Не могли-бы уважаемые форумчане подтолкнуть меня в направлении программных часов исключительно на Ардуине?