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

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

Включение светодиода зажатием кнопки без deley

Помогите новечку, купил ардуино чтобы сделать программу. смысл программы в том:

Зажимаем кнопку 3 сек, светодиод моргает 3 раза по каналу 12, после того как он поморгал загорается светодиод по каналу 11 и 10, если сделать кракое нажатие кнопки, то 11 и 10 гаснут, загорается 9 и 8, затем если снова нажать кратко, загорается снова 11 и 10 и тд. Если зажать снова кнопку на 3 сек. все светодиоды гаснут кроме 12, 12 моргает 3 раза и выключается.

готов заплатить за написаную программу.

Ответьте пожалуйста

Такая тема:изначально были:SRF05 и L293D, после чего их пришлось заменить на HC-SR04 и L293P. Такой вопрос:нужно ли менять скетч?

Проблема с Blink на таймере

Написал простенький скретч, в котором мигаю светодиодом с помощью второго таймера.

У меня Мега 2560.

Текст программы загрузчика

Прочел в http://arduino.cc/en/Hacking/Bootloader :

Цитата:
Source Code  The bootloader source code is available.

но по ссылке     не обнаружил текстов загрузчиков.       Где их можно посмотреть?   Интересует любой из: 328, 328U4 или  256.

 

Помогите с LCD меню

Доброго времени суток, друзья!

Недавно наткнулся на код одного из форумчан, yul-i-an. Так вот, запустил я его, всё класно, но мерцает экран, может кто смог бы подсказать где поставить перерисовку экрана, чтобы она не заставляла его постоянно мерцать.

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

Всем откликнувшимся огромное спасибо!

Далее привожу пример кода, наверное это самое внятное меню, которое я пока встречал.

Несколько вопросов. Не могу решить сам.

1. Можно ли прошить арду через bluetooth?

Имеем: Arduino Uno,  Wireless Shield, Bluetooth Bee, MacBook Pro.  Реально ли прошить ардуину (залить написанную программу) не подключая по проводу? Я пытался, выбирал в Arduino.App порт нужный (tty bluetooth), но заливка идёт с ошибкой в конце. Что делаю не так? 

нужна помощь

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

У меня имеется arduino olimexino 328 и ethernet shield. Написал скетч для управления светодиодом через браузер:

Инверсный ШИМ

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

Нужно получить инверсный ШИМ.

Можно конечно поставить транзистор и на этом ограничиться. Но если есть свободные ноги почему бы не сделать так:  Выдаем ШИМ на A0, кидаем этот сигнал на D0, читаем его и генерим инверсный на D1.

duration = pulseIn(D0, HIGH);
digitalWrite(D1, HIGH);
delayMicroseconds(duration);
digitalWrite(D1, LOW);

 

Как считаете?

Помогите разобраться

Детский вопрос: почему при записи в региср используется такая форма:

TCCR2B = 0<<CS22 | 1<<CS21 | 0<<CS20;

Почему не написать просто TCCR2B |= 0х02 ?

Вывод HEX массива как строки sprintf

Help me, pls!

Есть некий массив    

char buf[80];    
char s="ZZZ";
const byte* data = {0xfa,0xd1,0x12,0xfa,0xd1,0x12,0xfa,0xd1,0x12,0xfa,0xd1,0x12};
sprintf(buf, "GET /object/&object=%s&HEX=%X",s,data);

 

Как в buf получить следующее

GET /object/&object=ZZZ&HEX=fad112fad12fad112fad112