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

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

Синтаксис и прерывания

Всем доброго времени суток!

Подскажите пожалуйста одну вещь!! Никак не могу понять каким образом происходит чтение состояния счетчика:

т.е. есть счетчик, допустим TCNT0 который в определенный момент времени насчитал допустим 999, как прочитать его значение? Я ведь не могу сделать запись вида int = counter; counter = TCNT0; println(counter)...

Есть Код:

странное значение математических операций

Всем привет. Наткнулся на странные грабли, уже голову сломал, может кто сталкивался или может объяснить почему вот такой простой скетч неправильно выполняет простые математические операции:

Помогите с avrdude

Пытаюсь подсунуть arduino mega свой hex файл.

Выполняю команду:

avrdude Путь\avrdude.conf -v -v -v -v -patmega2560 -cstk500v2 -P\\.\COM3 -b115200 -D -Uflash:w:Путь\Мой.hex:i

При это выдаеться ошибка:

 stk500v2_ReceiveMessage(): timeout

Выяснилось:

1. Ошибка связана с тем, что stk500v2 не может подключится к COM3

2. Ту же самую команду выполняет успешно из arduino c COM3.

С чем это связанно и как это решить?

 

Отправлять данные в клиент EthernetShield

В общем просто принимать и отправлять данные я научился, теперь нобходимо реализовать постоянную отправку данных из одной функции (задачи) и получение и обработка в другой задаче.

Делаю так

Нужна помощь в работе с сервой

 зашел в тупик , нужно  чтобы  при нажатии на кнопку , включалось питание сервы (через  транзисторный ключ),  серва поворачивалась на заданный угол  , возвращалась обратно  и отключалось питание . (без  цикла  - 1 раз туда и обратно )

моих  изысканий  хватило  только на это  (вариант без  ключа)

Как перенести проект с Arduino на простой МК?

 Подскажите такую вещь. Я разработал устройство на Arduino, теперь хочется спаять нормальную схему, убрав из нее Arduino, и оставив просто прошитиый микроконтроллер.

Как загрузить проект из Arduino на простой МК?

Инфракрасный датчик температуры, проблема

 Добрый день, приобрел Grove Infrared Temperature Sensor. 

Залил на ардуино демо код. В SerialPort должна писаться температура. А выводится вот такой текст в какой то странной кодировке: "?@¬ê?33£?ú~*?9ý?°?ìQ8?72¢@\@h@Zd@ÙÎw@{^@ÕxA@^º!@¤pý?°?ìQ8?-0ý?°?ìQ8?719w@{^@ÕxA@^º!@¤pý?°?ìQ8?{^@ÕxA@^º!@¤pý?°?ìQ8?"

Вопрос во синтаксису

Возникла проблема небольшая при работе с TinyGPS

 Для примера, вывод координат реализован в примере так:

   lcd.print(flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat, 6);

скорость так:

   lcd.print(gps.f_speed_kmph()== TinyGPS::GPS_INVALID_F_SPEED ? 0: gps.f_speed_kmph());

Все работает, все хорошо, но как мне эти данные закинуть в переменную?

 

пробовал закидывать в char

char lat;

lat=flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat, 6;

и так 

LiquidCrystal_I2C

Возникла проблема! Хочу подключить дисплей по I2C. Смотрел в интернете библиотеки и нашёл только вот эту LiquidCrystal_I2C. Но она для arduino 1.0 я не могу использовать 1,0 так как ранее написанный скетч под 022 плохо работает на 1,0. Есть ли другие библиотеки для lcd+I2C для 022? Или возможно ли переделать библиотеку для 022? 

Дисплей S65 и таймер

 Доброго дня! Подскажите что делать. Подключил к ардуине нано дисплей от Siemens s65. Все работает. Потом написал отдельно скетч для обработки прерывания по таймеру. Как только в жтом скетче пытаюсь проинициализировать дисплей, сразу же перестает работать мой обработчик прерывания. Библиотека дисплея явно пользуется 2 таймером. Что посоветуете? Искать другой дисплей, у которого библиотека не использует таймер?