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

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

switch и структурированный массив - ошибка expression must have a constant value -- attempt to access run-time storage

Добрый день! Прошу помочь знатоков С++ и Arduino. Записываю массив данных в структурированный массив. После чего мне необходимо обработать данные оператором switch. Фрагмент кода:

фильтр на 50 Гц

Здравствуйте
Пытаюсь сделать режекторный  фильтр на  50 Гц , но пока нет ничего на выходе, подскажите пожалста как исправить программу. 
 
//https://gist.github.com/cilliand/2674c9bd55960179e14d#file-filters-cpp
HardwareTimer pwmtimer1(1);
#define NZEROSNOTCH 8
#define NPOLESNOTCH 8
#define GAINNOTCH   1.136930320e+00

int sampleRate = 256;
int input = PA7;
int out = PA8; //T1C1



void setup()
{
  pinMode(PA8, PWM);


}

Помогите Подправить код.

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

В чём ошибка?

Ошибка ------  a function-definition is not allowed here before '{' token

Выделяет строчку Void loop() {

Как решить ошибку?

код

Шифрование в PHP, дешифрование в Arduino на ESP32

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

Не могу разобраться, поэтому прощу помощи или подсказок у знающих людей.

На ESP32 я хочу дешифровать данные, зашифрованные на странице сервера при помощи openssl в PHP.

PHP

Не корректно работает пример из библиотеки USB_HOST_SHIELD_2.0

День добрый. Возникла такая проблема. Пытаюсь запустить пример  USBHIDBootKbdAndMouse из библиотеки USB HOST SHIELD 2. Подключаю клавиатуру с тачпадом (http://www.micromax.ru/catalog/hmi/ustroystva-vvoda-informatsii/ustroyst...) и ни чего не происходит. Не сообщениий об ошибке ... вообще ничего.... Если же подключаю отдельно мышь или отдельно клавиатуру то все ОК. Я так понимаю, что USB клавиатура с тачпадом это составное устройство. И по дескрипторам интерфейсов тачпад определяется как Mouse. В чем может быть проблема?

dtosrf

Всем привет!
Есть код:
char text_2[10];
// АЦП равен 204.8 на вольт при напряжении питания 5 Вольт 
double val = analogRead(A0) / 204.8;  
dtostrf(val, 0, 1, text_2);
Как к text_2 добавить букву В в конце? Начал только осваиваться.
Заранее спасибо.

 

 

 

И снова PROGMEM

Знаю что уже в миллионный раз поднимается тема и со строками все выходит и с чтением элементов массива, но вот в следующей задаче не получается никак.

const uint8_t mas1[] PROGMEM = {4,5,6};

const uint8_t mas2[] PROGMEM = {7,8,9};

const uint8_t * const arrays[] PROGMEM = {mas1,mas2};

Мне в зависимости от выбранного индекса в массиве arrays нужно перебирать элементы соответствующего массива, как это сделать?

И сновамодуль p10 и библиотека dmd2 (размер)

Помогите изменить размер по непонятным причинам пишется всё с отступом на 2 ряда пикселей от верха и от низа а нужно на ширину всего модуля текст сделать. Библиотека dmd2_master, модуль p10, arduino nano, подключение правильное только не пойму где размер текста поменять

Запись в регистры , ошибка компиляции

Всем знатокам добрый день!

При компиляции скетча компилятор "ругается" на выражения writeByteRegister и readbigRegister.

Подскажите, пожалуйста, как исправить ошибку. Скетч рабочий, как определить эти выражения?

Скетч прилагаю.

Спасибо!