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

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

Мультимедийные кнопки

Делаю пульт управления мультимедией. Может ли Arduino послать команды мультимедийных кнопок (громкость+/-, предыдущий/слуледующий трек). Среди ASCII и клавиш модификаторов  мультимедийных клавиш я не нашел. Сейчас я посылаю коды кнокоп F1, F2.... а программа на компютере преобразовывает их в необходимые. 

Программатор MP9011 клон AVRISPmkII , не могу наладить оболочку arduino для прошивки

Товарищи подскажите, есть программатор MP9011 клон AVRISPmkII , в Atmel Studio шьется и читается все норм , но хочется прошивать через оболочку arduino , при выборе программатора в оболочке и загрузить скетч выдает такое : avrdude: usbdev_open(): did not find any USB device "usb"

как вылечить ? спасибо! 

 
 

Датчик Веса и усилитель HX711

 
#include <Hx711.h>
 
Hx711 massa(A1, A0);
int prevValue=0;
int currValue=0;
void setup() {
Serial.begin(9600);
}
void loop() {
currValue = massa.getGram();
if(currValue!=prevValue){
Serial.print(currValue, 1);
Serial.println(" Gramm");
}
 
delay(300);
}
 

Помогите пожалуйста с часами DS1302 и DS1307

Здравствуйте нужна помощь с преобразованием кода для часов DS1307 на код для часов DS1302 , возможно ли  это ?

UART+Interrupt

Меня, как всегда,  тянет изобретать велосипед... По UART  необходимо организовать обмен. Опрос в цикле не подходит.  В скетче используется прерывание по таймеру- 10 ms. Хочется  нему прикрутить проверку буфера UART, при появлении в буфере данных выставляю флажок, пока он висит - формирую строку:

Дистанционное управление светом IR

Имеется скеч на одну лампу.

Нужен на две лампы. Чтобы было два выключателя, также програмировались кнопки пультов. Динамик один оставить.

CRC надо понять

В общем есть некий пакет длиной в 32 бита, пакет устроен так:

111111 000000 111111 000000 11 00 11 00 1111

4 поля по 6 бит, в которых передаётся соответственно четыре параметра

2 поля по 2 бита, - это ещё два параметра, которые почти никогда не меняются, и думаю в расчёте CRC  не участвуют.

и собственно суть вопроса - поле в четыре бита, в котором передаётся некая разновидность CRC высчитанная либо со всего пакета, либо с 24 бит четырёх параметров, которые меняются почти в каждом пакете.

При заливке выходит следующее сообщение:avr_open() : cant't set com-state for "\\.\COM8"

При первом включении выходит надпись в нижнем окне, драйвера все поставил, скорость установил 9600бод, в диспечере устройств определен где порты Ардуино уно, на плате индикатор L моргает ораньжевым , ON горит зеленым. Подскажите в чем проблема? Спасибо.

RGB цвет и яркость

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

Делаю первую поделку, прошу помощи:

Необходимо управлять цветом и яркостью светодиода. Цветом будут управлять 3 ШИМ выхода. Вопрос в том, как управлять яркостью?

Вижу 2 варианта: "в лоб" и "по-правильному"

В лоб- изменение напряжения питания светодиодов

По-правильному- теми же ШИМ выходами. Предполагаю, что надо изменяя сважность пропорционально на всех трех каналах одновременно.

Выполнение цикла определённое время

Сообственно нужно что цикл который должен выполняться 7 минут, в цикле в это время будет всё время идти проверка условий if else. Чёто в голову ничего так не приходит

Набросал такое бред конечно: