Песочница. Раздел для новичков

Создание многоуровневого графического меню

Помогите допилить многоуровневое меню. Само меню работает, но с под меню не могу разобраться, как его реализовать. Код прилагаю

Библиотека Servo и ШИМ на 9 и 10 портах НАНы

Товарищи, спасайте!

Убил пол вечера что б выяснить почему у меня не крутиться один двигатель. При использовании библиотека Servo ШИМ сигнал на 9 и 10 портах не работает. А мне нужен как раз еще 1 ШИМ-порт. Подскажите, пожалуйста, либо как включить шим либо альтернативу библиотеки Servo. 

Перебор данных из массивов.

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

Помогите поменять delay на millis

есть код

void loop()
{
//действие1;
delay(500);
//действие2;
delay(500);
//действие3;
delay(500);
//действие4;
delay(500);
}

Как delay заменить на millis? Нужно чтобы все 4 разных действия повторялись друг за другом. Вроде как должно быть просто, но я не догоняю.

Взаимодействие WavGat Pro mini с другим МК

Помогите разобраться новичку.

1) С прерываниями не знаком, что-то не получается найти толковой документации, поэтому пытался решить поставленную задачу в лоб. Тем более что мой МК (WavGat Pro mini) заведомо мощнее того, с которым его нужно подружить. Так же, возможно, неправильно выбрал на какие ноги что цеплять, но в результате даже с расширителями портов цифровые входы/выходы закончились.

2) Задача почти решена, но остались "артефакты", с которыми можно мериться, но лучше побороть, а тут уже не хватает знаний и опыта в этой сфере.

Подзадача:

Управление массивом портов.

Всем здорова. Я новичок в данной среде, да и не быдлокодил уже очень давно.

Вопрос:

допустим имеем массив портов с номерами портов ввода вывода:

int myPins[] = {2,4,8,3,6,9,11};

byte[7] = data;

Надо по значению данных в битовом исчислении включать комбинацию портов myPins[] кто попадает под 0 или 1.

 

Как это лучше сделать? В операторе for? перечислять  массив портов и причислять им данные

data = byte(Serial.read()); <<< и как эту строчку правильно написать?

for(int i; i<=7; i++)

помогите написать скетч для датчика DHT11

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

Вроде просто, но не получается. :(

как усреднить 100 значений датчика за секунду

Добрый день.

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

подскажите как в коде задать измерять 100 значений и усреднить их за секунду, чтобы отображалось постоянное текущее значение мощности?
например ампер (220v переменное)

 

STM32F103C ардуино

не работают некоторые порты, а именно PB4,PB3,PA15,PA12,PA11 читал много статей в интернетах и ни где про это не написано, почему так происходит, возможно ли это исправить, прошиваю через STMLink.

Клон UNO не грузит скетчи .

Клон UNO с минимальной комплектацией , кварц 16 мгц с двумя конденсаторами на 22пф , резистор 10ком на reset  и Vcc , программатор CH340G . Bootloader заливал программатором STK500 через arduino ide ( как бы без ошибок ) . Скетчи не загружаются . На скрине фюзы которые устанавливает программа , мне кажется с lock byte проблема . И как это можно исправить ?