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

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

как передать в функцию указатель на массив?

хочу скопировать один массив в другой. для этого запускаю цикл for

arr[8];
arr2[8] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07};


 for(int i = 0; i < 8; i++){
   arr[i] = arr2[i];
 }

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

проблема с внешними прерываниями

подскажите пожалуйста а то уже вторую ночь сижу не пойму

вот настроил прерывание -

volatile bool inter = false;

void func(){
 inter = true;
}
 

void setup() {
Serial.begin(115200);
attachInterrupt(0, func, RISING);
interrupts();
}

вот отслеживаю событие -

Помогите, советом с внешними прерывания ми.

Всем привет.
Задача в следующем: прочитать pwm сигнал с приёмника пульта радиоуправления (turnigy).
Подключил канал приемника на ногу stm32 и с помощью внешних прерываний считаю длительность импульсов.

Проблема с внешней памятью 64кб на ардуина мега 2560

возникла любопытная проблема с внешней памятью, плата памяти самодельная, схема стандартная сделана на микросхемах - регистр 74LS373, инвертор линии А15 на 74LS04 и 2xUM61256 (20ns) микросхемы статик RAM ну если не на 100% то на 99.999% целые, в любом случае они нормально работают, пишутся и читаются, но не могу понять где я напутал с адресами на плате шилда??!! Аналогичная картина с обоими микросхемами во всем адресном пространстве начиная с 0x2200 до 0xFFFF. В родном адресном пространстве т.е. ниже 0x2000 все пишется и читается нормально.

Показания температуры с термистора со знаком - (минус)

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

есть arduino uno и wemos d1 r1 на esp8266 wi-fi подключаю реле

спасите голову начинающего программиста !

есть arduino uno  и wemos d1 r1 на esp8266 wi-fi

подключаю модуль реле 1 канальное на 5в с управлением землёй (включается при подаче 0) 

загружаю самый простой скетч который щёлкает реле :

const byte relay = 12; 

void setup() {
  
  pinMode(relay, OUTPUT);
}

void loop() {
  digitalWrite(relay, HIGH);   
  delay(1000);                       
  digitalWrite(relay, LOW);   
  delay(1000);                      

в итоге на uno  всё работает щёлкает 

Игра найди ошибку

Всем добрый день!
Столкнулся с проблемой компила) Так чувство  что где-то скобки не правильно стоят. Ведь компилятор как-будто путает тип данных.Весь код не хочется вставлять ибо 1к строк. Вставил все зависимости(для функции) которые заметил

Управление котлом при двухтарифном счетчике на ардуино

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

Пару лет назад запустил отопление дома на двухтарифном счетчике. 

Реле времени включало и отключало котел в 23:00 и 07:00 соответственно. А ардуино включало в любое время, если температура обратки упала ниже изменяемой уставки. 

При смене пароля на mqtt сервере ардуино нано перестает пинговаться

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

Подскажите пожалуйста. Есть парк ардуино нано с ENC28J60. Ардуинки по mqtt (мктт сервер москит) отправляют\получают данные. На днях словил баг, видимо в коде. Я мктт сервере я поменял пароль подключения клиентов. И все (10 шт) ардуинки в один момент перестали пинговаться в сети. Возвращаю старый пароль - пинг оживает. Код на всех контроллерах в части подключения к сети и mqtt одинаковый.

Где я в коде скосячил:

Преобразовать файл

Добрый день, просьба дать способ как преобразовать шестнадцатеричный файл типа

42 4d d6 e6 00 00 00 00 00 00 36 00 00 00 28 00

в данный формат:

0x42, 0x4d, 0xd6, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x28, 0x00,