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

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

Энкодер + 1-wire

Уважаемы коллеги!

Есть проблема. Три дня назад купил ардуину (что само по себе проблема - кончилось свободное время). Начал осваивать. Прицепил температурный датчик 1-wire (1DS18B20), экранчик, кнопочки, светодиодики. Все работает. Начал цеплять энкодер. Появилась проблема. 

Код:

Скрипт-подпрограмма

Есть контроллер на базе Arduino, подключен в сеть RS485.

Хочется загржать в него удаленно (в EEPROM) небольшие подпрограммы-скрипты с простейшней логикой И/ИЛИ/НЕ, вида:

ЕСЛИ ПИН(5)=1 И VAR_X=123 ТОГДА ПИН(2)=0

Понятно, что в EEPROM нет смысла хранить их в текстовом виде, надо представить в виде байт-коде.

Собственно вопрос, как это можно сделать (не как загружать, а как интерпретировать подпрограмму)?

 

Как переработать скетч (добавить вывод данных на дисплей)?

Есть рабочий скетч вывода данных с DHT11 на монитор порта:

Проблемы с DHT11. Где обозначить "readTemperature" и как инициализировать DHT? Нужна помощь.

Проблемы тут:

int DHT = 2;
  int t = readTemperature, sens DHT (uint8_t, uint8_t, uint8_t);
  int h = readTemperature, sens DHT (uint8_t, uint8_t, uint8_t);

Выдаёт сл. ошибку:

Ёмкостной датчик

Добрый день! Гуру, помогите пожалуйста чайнику!

Задачка выглядела примерно так: 

Сканер ШК + arduino + USB shild + android

Доброго дня, в общем нужна помощь в решении следующего вопроса:

есть usb сканер , нужно передавать считанные им данные в андроид. поиск дал инфрмацию что сделать это можно через usb shild. А вот как дальше прочитать допустим в terminal эти данные на самом андроид?

Как правильно написать ожидание команды по Serial

Приветствую!

Есть такая себе плата которая читает данные с датчиков и должна при этом слушать серийный порт. Дабы сэкономить процессорное время я подумал о флаге который будет запускать отдельную функцию распознания содержимого буфера. Флагом играл цифровой вход. Если на него приходит питание, включается функция чтения из буфера порта. Однако работает это нестабильно ибо в буфер записать можно всегда, и послав сигнал просто включается обработка. А иногда нужно сначала подать сигнал, а потом передавать данные на плату. 

Проблема с прошивкой ATmega168p



Здравствуйте, 

купил в китае Arduino Pro Mini 168p

Столкнулся с проблемой его прошивки, поменял в boots.txt 

diecimila.build.mcu=atmega168 на diecimila.build.mcu=atmega168p

Через SPI контроллер прошивается нормально, НО через USB-TTL конвертер не хочет и выдает ошибку сингатур, характерную для МК ATmega168.

Помогите найти причину зависания ардуины

Собираю поливальщика по подобию поливальщика "Амперки", все работает часов 10, после чего ардуина повисает, данные на дисплее не обновляются, реле не реагируют. Не могу понять это проблема с железом или проблема с кодом.