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

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

Подскажите новичку

Уважаемые гуру

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

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

А как сделать цикл, что-бы он считал только при нажатой кнопке, а когда отпустил он обратно к заданному времени возвращался.

Вот что я сделал:

Обработка переполнения счетчика миллисекунд

Добрый день, уважаемые специалисты!

Возникла у меня достаточно дурацкая проблема.

Я достаточно долго искал, много читал, но, к сожалению так и не понял, как сделать правильно?

У меня в скетче есть следующий код:

Serial.write для чего?

Друзья, не пойму как работает Serial.write.....

У меня gsm модем по рс232 подключен к ардуине (на 0 и 1 пин), как организовать обмен в терминале между компом и ардуино+модем? Т.е. в терминале я отсылаю команду АТ и должно вернуться ОК. На верном ли я пути? начинаю скетч так:

int val = 0;

void setup()
 {
  Serial.begin (115200); //скорость модема
 }

void loop()
 {
  if (Serial.avaolable > 0)
   {
   //что тут должно быть не пойму :)
   }
 }

 Подскажите как дальше? Serial.wtite или нет?

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

 Доброго времени суток! Собрал себе Arduino,на 328-й меге, помигал светодиодом, возник вопрос в написании кода для двух
светодиодов. Задача такая, один светодиод плавно зажигается, другой в это время, плавно тухнет и по достижении крайних пределов, всё плавно меняется наоборот и так по кольцу. Голову сломал, как это реализовать? Получилось только плавно зажечь один и в это время плавно потушить второй, но потом тот который зажегся, резко тухнет, а которыый потух, резко вспыхивает.

как считать показания автомобильного тахометра?

каким образом можно считать количество оборотов с тахометра? мне не нужно выводить показания на экран или куда-нибудь еще, просто зафиксировать момент когда обороты будут, допустим 300об/мин.

 насколько я понимаю тахометр подключается к аналоговому входу ардуины?

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

Доброго дня!

При использовании типового примера Knob (единственное добавил Serial.println(val);) при открытии монитора порта начинают вываливаться ошибки:

Объясните как работает код

Я купил себе 4wd MiniQ. Нашел примеры:http://www.dfrobot.com/wiki/index.php?title=4WD_MiniQ_Complete_Kit_(SKU:ROB0050)

Интересует пока код примера "преодоление препятствий". Программирование я знаю, и C++ в частности - это не проблема. Проблема в низкоуровневом программировании и понимании физики + программирование.

Ну теперь собственно вопросы: 

Требуется помощь в написании программы

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

За помощь готов проставиться (Питер/Москва) или заказать в подарок книжку с озона или кинуть денег на телефон и послать лучиков добра. На выбор. 

Есть ардуино+мотор шилд, 2 сервы, 2 dc мотора, 4 кнопки. Языками программирования совершенно не владею, объясняю как могу:

Включение

Серво 1 положение1, Серво 2 положение 1

Проверка кнопки 1. Если нажата, то ничего. Если нет, то мотор 1 вперед, пока не нажмется.

Проверка кнопки 2. Если нажата, то ничего. Если нет, то мотор 2 вперед, пока не нажмется.

Меню с помощью библиотеки m2tklib

Я так понял, что библиотека m2tklib заточена на работу с конпками. Но кнопки должны подключаться каждая к своему входу, что меня не устраивает т.к. я экономлю входы.

Но была некая доработка библиотеки, после чего библиотека стала работать с событиями Arduino. Но как заставить библиотеку вопринимать эти события я не понимаю.  Подскажите пожалуйста разобраться с примером!

За основу возьмем пример идущий в составе самой библиотеки под названием Combo

цифровой вход как аналоговый

 подскажите  есть возможность использовать цифровой пин(2,3,4,13,) как аналоговый вход для датчика давления

который работает как переменный резистор