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

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

Вопрос по странным макросам define

Подскажите пожалуйста, как читать такие строки кода?
#define MSB(word) (BYTE)(((WORD)(word) >> 8) & 0xff)

#define XVAL(addr) (*( __xdata volatile unsigned char *)(addr))
И где почитать учебник о таком извращении?

Замена delay() на millis()

Всем здравствуйте, возникла проблема с заменой delay на millis. Пока все безутешно. Код рабочий, но мне бы не хотелось, чтобы программа стопорилась на 4 секунды.
millis мне нужен для того, чтобы сервомотор выполнил оборот на 180 град, подождал 4 сек. и вернулся обратно в 0 град.

//шина I2C соответствует контактам A4, A5 в Ардуино UNO
//ПИНЫ A4, A5 / 20, 21 I2C ВЗАИМОСВЯЗАНЫ!! ДЛЯ СЧИТЫВАНИЯ ДАТЧИКА НАЖАТИЯ КТО-ТО ДОЛЖЕН БЫТЬ СВОБОДЕН
#include <Wire.h>
#include <Servo.h>
#include "Ultrasonic.h"
#define ttp229 (0xAF >> 1)

Как защитится от дребезга кнопки? Имеется скетч...

Как защитится от дребезга кнопки? (если это дребезг) Имеется скетч... 

Кнопка стабильно не работает на этом скетче. При нажатии должен изменится направление, изменяется но не стабильно...

Можно ли стабилизировать?

Скетч взят вот отсюда: https://dronebotworkshop.com/big-stepper-motors/

Nrf24l01+ не понятненько работают

Всем доброго времени суток!

Очередная проблема с DS18B20

Добрый день!

Есть датчик: DS18B20Z+T&R

В даташитах указано, что отличия модификаций DS18B20 в типе корпуса, из этого делаю вывод, что программно датчики идентичные.

Код получения данных:

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

В общем то при попытке сообщает об ошибке.

не корректно работает Автозапуск Бензогенератора

Добрый вечер друзья! Я тут впервые! с программированием тоже не очень но нужно было сделать автозапуск на дачю! написал скетч! Но работает он не корректно! отслеживаю напряжение в сети и генератора через оптопары 6N139 полупериуд, по первичьке диод и резистор классика! но были проблеммы с ослеживанием в итоге что то вышло но так же задержка перед считыванием если начала схемма запускать генератор и подать напряжение на вход контрля сети то секунд через 6 тока понимает что есть напряжение в сети тоже самое и с генераторным входом!

Помогите! Спасите! СОС! :) (SoftwareSerial, i2c, WiFiServer server(80))

Хотел сделать машинку на вай-фай управлении через веб сервер, но дополнительно надо подключить GPS геолокацию.

Имеется 

Node MCU

Neo 6m gps

arduino micro

Суть проблемы..

Отслеживание -что вал не крутится(кроме датчика Холла)-может быть по росту тока и т.д. Как?

Всем доброго! Делаю радиоуправляемую машинку. Встала задача защитить движок-чтобы если дети продолжают давить на кнопки движения  на пульте управления, а машинка уперлась-отключалось питание на движки. Чтобы движки не сгорели.

Могу такое сделать сам- через цифровой датчик Холла и магнитик. Но подумалось-а может есть какой другой способ покрасивше?