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

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

Будет ли тут утечка памяти

День добрый.

В своем скетче я объявляю структуру, которую у меня будут возвращать многие функции:

struct TResult
{
  int ErrorCode;
  String ErrorDescription;
};

К примеру, функция:

TResult SaveSettings()
{
  TResult result = {0, ""};

// разные полезные дела
  return result;
}

И вот так я буду ее вызывать:

    TResult SaveSettingsResult = SaveSettings();
    ReturnResultToHost(&SaveSettingsResult);

arduino + app inventor + массив

добрый день. хочу со смартфона передавать массив на ардуину. 
в аррinventor написал такое. подскажите, как корректно принять этот массив на ардуине?

Несовместимость NRF24 и IRremote

Столкнулся со странной несовместимостью NRF24 и IRremote: стоит послать ИК-сигнал, как NRF2401 тут же перестает передавать данные. При этом начинает принимать вымушленную чепуху.
Кто-нибудь знает как побороть?
Пытался делать полную повторную инициализацию NRF24 - не помогает.
 
Вот эти две строчки:
irSend.sendNEC(0xFF02FD, 32);
irRecv.enableIRIn(); 

 

 

HC12 и брелок-копирователь 433МГц

Доброго времени

Ардуино + нс12 выдаёт некий сигнал (например букву 'А' с битрейтом 1200(или 9600 или 115200)), беру китайский обучаемый брелок 433МГц, но он ничего не может засечь.
Частота 433МГц, мощность макс.100мВт.

Подскажите, как научить брелок воспринимать сигнал НС12.
Заранее спасибо.

Реализация зажатия кнопки

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

Делаю для огорода прогу,и для пользовательского интерфейса кнопки добавил.

Не знаю как сделать чтоб при зажатии кнопки ,например на 2 секунды, происходило определённое действие.

Буду очень благодарен за помощь! 

Управление шаговиком с помощью потенциометра.

Уважаемые!

Изучаю Ардуино и пока новичок, для того что бы покрутить двигателем изучить обширную тему оч трудно. Прошу помочь в освоении.

Накидал тут схему с помощью проги Fritzing.

Serial.print и нештатная перезагрузка ARDUINO

Здравствуйте! Сможет кто-нибудь объяснить мою проблему? Как влияет вставка команды Serial.print в поведение кода? Весь скетч тут не предоставить, но вот часть, где именно есть проблема:

Не работает ESP32 с EasyTransfer.h (или SoftEasyTransfer.h)

Приветствую форумчан. Подскажите, кто чем может.

Есть pro mini 3.3v с модулем rs485, которая общалась с такой же pro mini.

Включение реле на 15 минут каждые 2 часа через кнопку в приложении Blynk!

Добрый вечер,товарищи!Цель такая при включении в приложении Blynk кнопки с виртуальным пином V5,пока кнопка нажата(включена),реле замыкалось каждые 2 часа на 15 минут.Прикрепляю код ниже...Сейчас при нажатии этой кнопки вообще ничего не происходит.Если что,за 2 реле отвечает одна кнопка,потому что разрабатывается управление вентиляцией и нужно подавать напряжение на 2 вентилятора.Друзья,помогите пожалуйста!

Поочередное мигание светодиодов с помощью функции millis

Привет!

Не могу сообразить как правильно заставить поочередно мигать светодиоды с помощью функции millis, с delay то все понятно. Вот скетч как одним мигать, взял с этого форума.

#define LED  13 
unsigned long timer_1;

void setup() {
  Serial.begin(9600);
  pinMode(13, OUTPUT);
}

void loop() {
if(millis() - timer_1 >= 1000) {

timer_1 = millis();
digitalWrite(LED, !digitalRead(LED));
  
 }
}

Пробовал разные варианты и так сяк, все одно лажа.

Можно ли использовать оператор if несколько раз?