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

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

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

Добрый день всем  форумчанам.

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

Уже месяц  не могу  сделать меню,  перепробовал  сотню вариантов но не получается.

Раньше програмировал на PHP  там все просто, а тут  не  выходит.

 

Логика программы следующая. Но как ее реализовть не приложу ума.

 

1) Главное меню работает  кнопкави в низ в верх.

как подружить RFID-RC522 и радиомудуль NRF24L01+ ???

Друзья уже опустились руки. Перечитал все, перепробовал все!

Описание проблемы: 
Оба модуля весят на arduino mega. Ноги этих модулей(MISO, MOSI, SCK) запаралелены, т.е. соеденены. и подключены в меге в соответствующие порты. МОSI - 51, MISO - 50, SCK - 52.

Ноги SS обоих модулей в SETUP ставлю в HIGH - говоря тем самым меге что по SPI нинадо ни скем общатся.
В результате получаю полный висяк ардуины, т.е. все перестает работать.

В коде:

Помогите решить вопрос.

Хочу собрать метеостанцию по этой ссылке http://soltau.ru/index.php/themes/diy/item/436-kak-sdelat-pogodnuyu-stan...

Но не могу скомпилировать скетч,вроде всё и библиотеки на месте ,а выскакивает вот такая ошибка:

Проверка IP адреса переданного в String

День добрый гуру!

У меня наблюдаются сложности переходя с VB на С+ и производные от него.

Гашение незначащих нулей.

Вывожу на печать 8 байт идентефикатора 1-Wire. 

Serial.print(addrArray[i],HEX);  Serial.print(" "); 

Вид вывода "C 36 C2 B 0 0 0 6F". Незначащие нули гасятся. Есть ли в библиотеках фиксированный вывод данных, что бы получить следующий вид - " 0C 36 C2 B 00 00 00 6F"?

Вторая кодовая страница на LCD 1602

У меня на форуме уже были этюды, связанные с LCD 1602:
http://arduino.ru/forum/programmirovanie/etyud-2-stroki-po-40-simvolov-n...
http://arduino.ru/forum/programmirovanie/etyud-multik-na-lcd-1602

Ковыряя далее LCD 1602 обнаружил, что попадаются контроллеры HD44780 с двумя кодовыми страницами, и (что самое приятное) вторая кодовая страница может содержать некоторые русские буквы (как на приведённой ниже странице из даташита):

В чем разница механизма присваивания?!

Предположим что у нас есть:

String st1="";

String stroka="_тут_многа_разных_букав_";

теперь если написать так:

st1=stroka.charAt(_номер_чара_из_строки_)+stroka.charAt(_номер_чара_из_строки_);

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

 

А если написать так:

Вопрос по включению внешнего устройства один раз в цикле

Добрый день.

Вопрос такой - в цикле я проверяю состояние с 3х сенсоров, все стандартно (if ... else).

В цикле програма крутится постоянно и выход, который я включаю (это реле, подает напряжение на клапан) постоянно включен, т.е. клапан под напряжением. Мне надо что бы в цикле выход включился ОДИН РАЗ на 5 сек, а потом выключился (скажем через deley) , но оставался в том же цикле, которому соответствует состояние датчиков.

Т.е. если Датчики имеют состояние АА, то выходные сигнал А = 1 и сигнал Б = 0 включится на 5 сек. а потом выключатся

Шим по времени с ds1302

Здраствуйте дорогие форумчане

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

Работа с Modbus RTU

Здравствуйте. Имеется частотный преобразователь, подключаемый по интерфейсу RS485 и работающий по протоколу Modbus RTU. Так же имеется USB to RS485 Converter. С помощью программы QModbus, мне удалось прочитать нужный мне регистр и получить значение.

Так же имеется Arduino Uno и преобразователь MAX 485, RS485 TTL.

Подключал по вот такой вот схеме: