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

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

Массив объектов - как создать?

Добрый. Хотелось бы создать что-то подобное, но пока не пойму как:

class HistoryItem
{
public:
  HistoryItem(int p1, String p2){
    time = p1;
    json = p2;
  };
  int time;
  String json;
};

class History
{
public:
    HistoryItem data[];

    void Add(int time, String json){
      data[data.length] = new HistoryItem(time, json);
    }
};

 

Помогите с отправкой СМС

Есть задача, измерять напряжение аккумулятора, и по достиженни значения ниже заданного, отправлять смс.

Скетч нормально работает только при старте дуни.

помогите с функцией сдвига массива

Нарыл код для циклического сдвига массива. То есть было 1-2-3-4, сдвинули на единицу, получили 4-1-2-3

Программер из меня паршивый. Накидал для проверки такой вот код:

val2 was not declared in this scope

Здравствуйте. Помогите, пожалуйста, разобраться в трех соснах. Пишу такой код...

прервать цикл и начать сначала

Добрый день!

С ардуино знаком плохо, но очень нужно реализовать следеющее:

Есть кнопка и диод.

При замыкании кнопки, диод включается на 4 секунды и выключается. Цикл остановился, кнопка замкнута, диод не горит. Ждем размыкания кнопки.

При размыкании кнопки происходит тоже самое- диод включается на 4 секунды и отключается. Цикл остановился, кнопка разомкнута, диод не горит. Ждем замыкания кнопки.

 

 

SPI чтение 16 bit одним пакетом

Всем привет, хотелось подключить датчик (энкодер EMS22A50) который работает по шине SSI это почти SPI, НО! есть проблема нужно принимать пакет из 16 bit..
 
ВОПРОС: кто может подсказать как настроить на arduino (может на DUE есть) прием 16 битных пакетов?

Управление подрулевыми кнопками

Добрый день. Помогите решить проблему. Имеется код управления джойстиком:

Отправка данных в UART а не в com порт

Друзья привет!
Имею следующий код, задача отправить байты не вы com порт на компьютер, а в UART по первому и второму пину с ардуины на другое устройство. 
 
byte GetData[] = { 0xFC, 0x05, 0x40, 0x2B, 0x15 };
Serial.begin(9600);
Serial.write(GetData, 5);
 

помогите сообразить код...

привет всем!

сразу скажу - к сожалению, не программист :)

есть код обработчика энкодера,

val_change = encoder_selection(menu_number_1, menu_number_2, menu_items_limit); 

функции encoder_selection соотв следующий код:

2 софт-сериала попеременно (Leo или UNO)

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

Подскажите, есть ли всё-таки возможность каким-то образом использовать два softserial по очереди на платах Leonardo или UNO?

Альтернативные библиотеки? Модифицированная родная библиотека? Какая-нибудь хитрость, позволяющая переключать между собой SS ?

Кажется, перепробовал уже все.

Заранее огромное спасибо