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

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

Как скомпилировать bootloader ?

Добрый день.

Есть среда Arduino 1.6.7 под win7

В папке C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\atmega\

есть файл ATmegaBOOT_168.c

как из него получить ATmegaBOOT_168_atmega328.hex ?

(исполняемого файла make в Arduino 1.6.7  - не нашел).

 

Двухстрочный lcd дисплей барахлит.

Пишет только следуещее:

B                                    3

Т                                    2

Код вот:

Не компилируется программа под atmega8

Добрый день.

Делаю устройство на atmega8. 

Для этого создал в arduino 1.6.7 в файле boards.txt свой раздел с описанием своей системы, а именно

Переход переменной через 0

Нужно сделать плавное заполнение ШИМ (как для светодиода)

Пишу примерно такой код:



byte i=0;

if(digitalWrite(pin)==HIGH){

i++;

analogWrite(otherPin , i );

}

else i--;

В итоге переменная i после значение 255 становится 0, а после 0 при уменьшении становится 255 и диод плавно мигает. Как от этого избавиться?

 

Преобразовыватель ШИМ

на входе есть ШИМ, изменяющий наполение , на выходе нужно постояное напряжение, изменяющееся по

алгоритму: меньше наполнении выше напряжение.

устройсто нужно на два независимых .канала

есть ардуино NANO V3.0

тема начата тут:http://arduino.ru/forum/ishchu-ispolnitelya/preobrazovyvatel , комерческих предложений не последовало, будем разбираться тут.

по теме trembo пишет:Или посчитать параметры ШИМа и выдать напряжение с помощью ЦАПа.
И никаких фильтров и их инерционности.

digitalWrite(X, lOW) = GND?

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

У меня есть pro mini 5v, у нее 2 порта GND (3, но 1 из них идет на питание самой платы). Почитал, что устанавливая порт X в OUTPUT, а затем digitalWrite(X, lOW) мы делаем его землей. У меня так датчик работает нормально. Просто есть идея подключить множество датчиков и родной земли на всех не хватит.

Я на 90% уверен что делаю правильно, но хотелось бы получить комментарий от более опытных ардуинистов. Спасибо.

Приём данных по RS232

Доброй ночи.

Помогите разобраться на примере как принимать пакет данных длинной 5 байт, где первый байт = номер канала данных, второй байт всегда = A3(HEX), третий и четвёртый данные, пятый = контрольная сумма.

Задача состоит в приёме данных с блока управления двигателем (VEMS) и конвертировании в сообщения кан шины для отправки на приборную панель(с кан шиной разобрался и вручную могу все параметры задавать).

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

Гироскоп и Аксель

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

Я собираюсь замерять угол подъема горизонтально плиты, которая шарнирно закреплена одной стороной. Поднимается она гидроцилиндрами. 

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

CAN протокол, Вывод через mcp2115

Доброго времени суток. Встал вопрос создания на основе CAN протокола помехозащищенной сети удаленного управления исполнительными устройствами. Вопрос в следующем, как собрать информацию о находящихся в сети устройсвах. Исходя из описания протокола в каждом фрэйме передается ID конкретного устройсва. Значит логично что нужно просто опрашивать путем перебора ID заданного диапазона все устройсва. Есть ли возможность одним фрэймом активировать ответ подтверждение всех устройст одновременно о наличии их в сети.

Прерывание внутри библиотеки

Вопрос. Я создаю библиотеку "Biblioteka.h".
В Biblioteka.cpp подключаю
#include <CyberLib.h>

создаю: