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

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

Преобразовать 0xffffff в три восьмибитных

Всем привет, возник вопрос преобразования 3-х битного шестнадцатиричного числа в три восьмибитных шестнадцатиричных, т.е. например из 0xffffff нужно разложить на 0xff 0xff 0xff. Посоветуйте кто делал?

Директива #include

А вот скажите мне уважаемые, периодически всплывает написание этой директивы двумя образами:
#include <Wire.h> и #include "Wire.h"
и в первом и во втором случае всё компилируется и работает, а как правильно???

 

Сигнализация на Arduino

Хочу сделать сигнализацию в гараж, т.к появились слухи что скрывают гаражи, а у меня гараж с секционными воротами(вскрыть легко).

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

Обновление переменных в Arduino из MySQL при помощи AT+HTTP READ

Отсылаю на сервер данные при помощи команды AT+HTTPPARA ,после читаю ответ от сервера при помощи команды AT+HTTPREAD.  Хотелось бы при помощи команды AT+HTTPREAD изменять значения переменных в программе.

Пока додумался что можно весь ответ считывать в массив и как-то делить и приравнивать к переменным.

Но не могу понять как лучше структурировать переменные в php скрипте или использовать разделители между значениями, чтобы ардуинке было легче понимать где какие значения. Переменных штук 10.

Автоматическое освещение санузла

Всем доброго дня!
Пытаюсь организовать автоматическое включение и выключение света в туалете.
Использую Arduino Nano, датчик движения, ультразвуковой дальномер (определяет есть ли кто на унитазе), передатчик на 433 МГц управляет верхним светом (радиовыключатель LIVOLO), часы реального времени, MOSFET транзистор (управляет светодиодной подсветкой в темное время суток, в скетче после 21-00), фоторезистор (датчик освещенности).

Что означает данный знак?

Добрый день!

Подскажите, пожалуйста, с какой целью стоит знак процентов?

clicks = (clicks + 1) % 10;

Спасибо!

Пленочная клавиатура, ввод данных

#include <iarduino_KB.h>

iarduino_KB KB(6,7,8,9,10,11,12);
void setup()
{
  Serial.begin(57600);
  KB.begin(KB3);                 // указываем тип клавиатуры
}

void loop()
{
   if(KB.check(KEY_DOWN ))
   {         
     char c=KB.getChar;
     int  k=KB.getNum;
     if(k==0) {Serial.println("NUM TRUE");}
     if(c=="1") {Serial.println("CHAR TRUE");}
   } 
}

 

Как пошагово проверить созданную программу

В ARDUINO IDE 1.6.9 Genuino разве нет возможности пошаговой проверки программ. Я написал простую программу

Nextion => Ардуино не читает команды с дисплея

Использую дисплей Nextion и библиотеку Nextion.h, отправляю на него команды из Ардуино - все в порядке, дисплей реагирует. 

  int value = 1234;
  myNextion.setComponentText("txtime", String(value));
  myNextion.setComponentValue("t0", 10);
  myNextion.setComponentValue("z0", 100); 
  myNextion.sendCommand("p12.pic=28");

Нужна обратная связь! Получить команды формата "0x65 0x00 0x0c 0x01 0xff 0xff 0xff" из дисплея не получается, в мониторе порта ничего не отображается!