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

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

Обработка формата данных в UART

Здравствуйте подскажите пожалуйста как обработать данные. Приходят со считывателя карточек по rs 485, проходят микросхему max485 и конвертируются в RX TX, ARDUINO mega 2560, исполльзую Usart1, далее данные должны копироваться и отправляться в usart0 в usb на ПК. Формат данных со считывателя: 1 старт бит,8 бит данных, стоп бит, паритета нет, скорость 19200. Как обработать данные по битно, и вытащить 8 бит данных из середины?? Заранее спасибо.

WEB термометр на NANO+ENC28J60+ DS18B20

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

Все еще пытаюсь разобраться с работой ENC28J60. Нашел на просторах интернет сети пример работы WEB термометра. К сожалению, наиболее трудные места в скетче не объесненены. Пытался 3 дня сам хоть что то понять, читал на английском (а с ним плохо) PROGMEM и PSTR функции. Пришол к Вам за помощью. 

Arduino UNO - VB - шаговый двигатель

Здравствуйте, есть пару вопросов , если не сложно помогите новичку в освоении программной части Arduino. Есть шаговый двигатель (биполярный) подключил его к ардуино и поигрался с ним. Но есть желание создать простенькую программу на visual basic для ардуино уно - управление шаговым ,просто нажал кнопку шаг в лево , шаг в право и т.д . Есть вопрос, вообще реально создать такую программу , есть ли готовые решения такой проблемы ? Заранее спасибо .

Подключение цифрового штангенциркуля

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

Несколько дней назад в руки попался цифровой штангенциркуль с разъемом для вывода измерений. Решил подключить его к компьютеру через аналог платы Arduino (полностью совместимую). Штангенциркуль посылает данные в виде 2-х 24-битов, с паузой между ними в 110 микросекунд. График сигнала выглядит следующим:

Подключил штангенциркуль таким образом:

RFID-ключи + LAN-сеть

Реализовываю чтение RFID-меток и открывание дверей. Возник вопрос.
У меня читает метку ардуина (через вот такой модуль), формирует GET-запрос и посылает его через сеть (ethernet-шилд) php-скрипту на сервере. Скрипт его разбирает, сравнивает на наличие такого ключа в БД и отсылает ответ ардуине открыть или нет двери.
Так вот сейчас что запрос (метка) что ответ идут в явном виде, что не есть хорошо. Думаю, нужно как-то шифровать сие дело, но как-то пока не придумал.

Написание своей функции pulseIn()

Считываю данные с ультразвукового дальномера HC-SR04 с помощью pulseIn(), но при большом значении расстояния сигнал получается довольно длинный (каждые 58 микросекунд означают 1 см, а датчиков я использую 5 шт и накапливаются значительные задержки), и я решил написать свою версию этой функции, чтобы она считывала длину импульса не более 58 миллисекунд. Получилось следующее:

Serial чудит напропалую, чтобы это могло быть ?

Подключен у меня к Serial2 на Меге GSM модем.

Когда на Ардуино подается питание происходит обмен данными с этим модемом. На него посылается AT команда, получается ответ. Это работает всегда и железно.

Но, когда идет звонок на модем данные с модема не считываются, хотя диод RX на модеме мигает, т.е. передача идет.

А самое непонятное, что нормальный прием данных с модема начинается после того, как Ардуино перезагрузится кнопкой (ну или перезагрузится после загрузки скетча)

Совмещение Arduino с NXT(через nxShield-M)

Здравствуйте многоуважаемые знатоки робототехники!!!


Приблизительная оценка объема прошивки

Есть в планах наваять термостатку. На 328ой.

На DS18b20.  Дисплейку 16х2, не I2C. Опять же DHT11 как датчик влажности. (Скривясь - может быть....) А, вот! Как же! А кнопочки на IR пультике? Да еще логгер.  Ну всё. Как бы... Сама термостатка маленькая и кода в скетче если даже рамашисто писать :) два десятка строчек крупным шрифтом.  А во-от это всё остальное?! Имею ввиду обвес.  Есть ли метода для прикидочного расчета? Вообще стоит ли думать о таком на 328?

А нужно ли в прерывании отключать прерывания ?

  Чтобы они значит не пересекались друг с другом ?