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

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

Вопросы по таймерам.

Здраствуйте, мне нужна помощь с пояснениями по таймерам атмеги328. Требуется рассинхронизация 2х 8ми битных таймеров. Как я понимаю регистр TCNT в обоих таймерах заполняется одинакого? А можно ли при инициализации таймера в регистр TCNT второго таймера сразу вписать значение 43 к примеру, что бы первый начал тикать с нуля, а второй с 43? Если да, то как это правильнее сделать?

Магия таймеров attiny25

Задача была выдавать на двух ногах по очереди 36кГц на двух других 56 кГц по очереди по 10 импульсов того и другого. Зарядил таймеры и в прерываниях сделал логику вывода, всё работает. Магия в том, что если закомментировать  строку 4 с совершенно левым, никак не используемым оператором, то таймер 1 перестает работать и запустить его ни как не получается. Кто нибудь знает почему таймер отваливается?

Grbl 0-8 не стыкуется с ардуино 1.8.6

Проблема: установил библиотеку Grbl 0-8, на ардуино 1.8.6 при компиляции скетча выдал ошибку

 

Изменение цвета светодиода удаленно (mqtt)

Добрый вечер, хочу реализовать следующее, задавая на смартфоне цвет из палитры, чтобы светодиод светился тем же цветом. Как разбить на R , G , B из 0xFFFFFFFF я знаю, вернее получилость...

I2C pin configure

Добрый день всем. Как по умолчанию конфигурируются выходы Arduino DUE? Open-drain или push-pull? В даташите явно про это не указано, но говорится про регистр "Multi-driver Enable Register" и соответсвующий комментарий к нему:

"Each I/O can be independently programmed in Open Drain by using the Multi Drive feature. This feature permitsseveral drivers to be connected on the I/O line which is driven low only by each device. An external pull-up resistor(or enabling of the internal one) is generally required to guarantee a high level on the line."

Среда разработки 1.8.5 и 1.6.13

Обратил внимание, что один и тот же скетч, скомпилированный дома и на работе разимает разный объем... дома - больше. Сначала подумал, что оси разные - дома 8.1, на работе - 7 (обе 64 бита). Посмотрел внимательнее - дома версия 1.8.5 а на работе -1.6.13. Причем на старой версии код получается существенно меньше - 24952 байта против 26334... Это как же так?

Переменная Float. Куда делись тысячные?

Добрый день.

В начале кода задаю переменную

float am = 0.000; // емкость в амперах

Произвожу простое вычисление, и дальше - вывод на индикатор.

am = volt / 15.001;
Print = String(am) + " A";
ledprt(Print);

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

Как получить тысячные, куда они пропадают?

Помогите с кодом

Всех Приветствую.

Прошу помощи в правке кода. пытаюсь реализовать (переносимый, мобильный) сканер I2C адресов устройств с выводом на дисплей nokia 5110 и применением mega328.

 

== на экран правда выводится пока что только (addr: 8) - дальше начал тупить.

 

Ошибка компиляции для платы Arduino Nano

Здравствуйте, пытаюсь сделать всё по инструкции с этого сайта, но в итогк вылазит ошибка