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

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

ESP8266 Arduni IDE - AJAX ввод значений без перезагрузки страницы

Накопал в интернетах пример работы кнопок без перезагрузки страницы:

Файл ajax.ino

SPI в режиме SLAVE

Всем добрый день!

Возникла задача передать данные от Arduino Nano на Jetson TX2 по SPI. SPI на Jetson удалось запустить только в режиме мастер. Поэтому Arduino стал слэйвом. С помощью кода ниже удалось получить данные в обратную сторону (Jetson --> Arduino).

Вопрос: как передать данные от Arduino (SPI Slave)  в Jetson (SPI Master)? Насколько я понимаю, во время транзакции одновременно передаются данные и по MISO и по MOSI и мастер может принять данные от слэйва. Но всё, что ни пробовал, результата не дало. Вот код Ардуино:

Генератор сигналов

Господа, помогите с решением вопроса. Кодов Генераторов разных много, но у меня задача немного сложнее чем снять меандр с платы. Нужно с двух выводов получать меандр с другого инвертированный сигнал (в противофазе). диапазон частот 20-60 кГц. Заранее спасибо за помощь.

Прерывания по таймеру 1

Добрый день, корифеи

Есть задача по каналу А таймера 1 менять переменную timerAс частотой 1 Гц, по каналу B менять переменную timerB с частотой ~500 Гц. Несмотря на значения OCR1A = 15624 и OCR1B = 30, прерывания по обоим каналам идут с частотой 1 Гц. Прошу подсказать в какую сторону копать:

ИК-датчик для хода и тахометра.

Здравствуйте! Решил обратиться за советами и помощью.
Есть такой ИК-датчик – называют его по-разному:
1) датчик обхода препятствий 
https://escor.ru/catalog/datchiki_i_izmeritelnye_moduli_dlya_arduino/datchik_obkhoda_prepyatstviy_ik_dlya_arduin
(купил здесь)

Помогите пожайлусто

Добрый день,есть комплект электроники Arduino Mega2560 , шилд-плата ramps 1.4, Дисплей LCD 12864, драйвер А4988, залит скетч для 3д принтера.Кто может помочь подсказать как изменить прошивку что бы можно было управлять скоростью вращения ШД и температурой нагревателя с дисплея,планируется сделать екструдер для изготовления филамента

Serial STM32

Добры

Не подтягивается библиотека с github

В файле platformio.ini прописана зависимость:

Чем заменить кучу операторов IF

Есть два массива
int pass[4] = {3, 6, 1, 8}; // заданный заранее
int in[4];   // считанный с клавы
Считывается он простейшим способом,
in[0] = KB.getNum;
...
...
in[3] = KB.getNum;
сравнение массивов тоже идет без цикла
if (in[0] == pass[0]) {
    if (in[1] == pass[1]) {
      if (in[2] == pass[2]) {
        if (in[3] == pass[3]) {
          /*  выполняющийся код */
        }
      }
    }
  }