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

Обработчик нажатий кнопки для текстового меню.

Как можно сделать обработку нажатий кнопки для текстового меню на экране 1602? Сколько раз не пытался не получается.

Почему не печатается в монитор порта последний элемент массива?

#define PORT_MONITOR_VELOCITY 9600
#define INP_0 0
#define BATTARY_AMOUNT 5

enum BattaryCurrConditionType{Charge, Discharge};

struct BattaryInfoType
{
  int Days;
  int Hours;
  int Minutes;
  int Seconds;
  int Milliseconds;
  BattaryCurrConditionType BattaryCurrCondition;    
};

void setup();
void initBattariesArray(BattaryInfoType*);
void printBattariesArray(BattaryInfoType*);

int main()
{
  setup();
  BattaryInfoType BattariesArray[BATTARY_AMOUNT];
  initBattariesArray(BattariesArray);
  printBattariesArray(BattariesArray);
}

Прием данных из сериал

Всем привет!!!

Есть два устройства, первое ESP8266-01 на нем поднят Web server куда пользователь вводит значения (температуры) и 6 кнопок ОТКР/ЗАКР (управления эл. магнитными клапанами). Всю обработку берет на себя ардуино.

Соответственно 7 переменных. 1 float и 6 boolean. Подскажите как принять их значения и записать эти значения в нужые мне переменные на ардуино??? В программировании понимаю чуть больше чем ничего=(

 

Pir датчик

Мучаю датчик...

Нашёл на одном из сайтов подсказку такую. Скетч написал простой. При всех комбинациях перемычки, даже и без неё сюжет такой: нет движения-пишет "покой", есть краткое шевеление - выскакивает две серии по 4-5 надписи "движение", между "покой" раз 8-15. При непрерывном перемещении эти серии повторяются ("словесная синусоида"). Вопрос- добиваться адекватной реакции от датчика бесполезно? (машем рукой - "движение", сидим тихо - "покой").

Файлы

Проект состоит из нескольких файлов .ino. Лежат в одной папке.
Как исключить один из файлов из компиляции?
Удалить (переименовать) файл из папки?
Или есть другие варианты...

no matching function for call to 'println(const char [41], int&)'

#define ONE_THOUSAND 1000
#define SIXTY 60
#define TWENTY_FOUR 24
#define PORT_MONITOR_VELOCITY 9600
#define INP_0 0
#define BATTARY_AMOUNT 5
 
struct BattaryDischargingTimeType
{
  int Days;
  int Hours;
  int Minutes;
  int Seconds;
  int Milliseconds;     
};
 

Светофор для школы

Задача следующая: сделать для начальной школы макет светофора
несколько режимов чтоб работал с пульта

1) обычный дорожный

2) пешеходный

3) желтый мигающий

Т.К я валянок в этом деле сразу же столкнулся с непреодолимой задачей выхода из цикла

Вот как это выглядит в моем понимании, но пока  работает do....while я не могу выключить и перейти к другой задаче.

Arduino - с чего начать в моем случае?

Давно собираюсь обзавестись оборудованием для приема и передачи в компьютер сигналов с датчика. Я достаточно давно занимаюсь математической обработкой сигналов (C++), то есть что делать с сигналом, который пришел ко мне по Ethernet, я знаю. А вот как схемотехник и программист микропроцессоров я пока, увы, нуль.
 
Поэтому у меня вопросы насчет того, что мне для начала купить. А именно:
 

Каким образом можно вращать бесколлекторный моторчик от жёсткого диска в обе стороны?

Необходимо сделать на Arduino регулятор оборотов моторчика жёсткого диска. Чтобы мог вращаться как в одну, так и в обратную сторону. По видеоролику на youtube, узнал что для регулирования оборотов нужно использовать ESC (модельный регулятор оборотов). Как вращаться и регулировать обороты в одну сторону показали, но каким образом можно сделать программное переключение направления вращения?

И ещё небольшой вопрос: Может ли ESC регулятор резко сбрасывать обороты на более низкие? Если нет, то какой двигатель/регулятор способен резко сбрасывать обороты, к примеру, в 10 раз?

Ошибка типа переменной

Дано:

Пример из стандартной библиотеки WiFi.h, в котором в самом начале объявляются две переменные:

// Please input the SSID and password of WiFi
const char* ssid     = " ";           //
const char* password = " ";           //

Я, как честный Буратино, вставляю в кавычки имя своей Wi-Fi сети, а затем - PublickKey, пароль то бишь...

Пускаю на компиляцию - здрасьте-нате: