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

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

Записать переменную после ее ввода с кнопок.

Требуется ваша помощь!

Необходимо записать значение переменной,введеной с кнопок.

(int Skeys[5]={5,3,2,4,1}; и int Pkeys[5]={4,3,2,1,5};) Их значения нужно изменить!

Например,я хочу сделать функцию смена пароля для замка на двери.

Буду благодарен за помошь!

P.S. Код скорее всего ужасен,тк не имею большого опыта программирования .

NEED HELP!

Суть вопроса в следующем:

Необходимо реализовать систему из 7 кнопок, при нажатии на каждую выдавало опеределенно сообщение (BUTTON 1, BUTTON 2  итд).  Да и еще: систему необходимо реализовать без резисторов, то-есть на землю 7 проводов, и 7 цифровых входов занимаем.

Чтение строки из последовательного порта.

Нашел в инете не сложный пример для передачи/приема символа по последовательному порту.

Вот передатчик: 

Калибровка кнопки с библиотеки capsense

Всем Доброго времени суток, на днях назрел вопрос как сделать автоматическую калибровку при использовании библиотеки Capsense. Суть такова есть значения получаемые с сенсора

Днем значения        в покое ~50 при касании кнопке ~67

Вечером значения  в покое ~ 70 при нажатой кнопке ~87

соответственно вечером при чувствительности 67 уже идут ложные срабатывания если значения ставить выше 70 то в утром будет недабор значений так как потолок при касании - 69.

Arduino Uno + Raspberry Pi = I2C

Завязал Arduino Uno с Raspberry Pi v.2 по i2c, ардуино (slave),малина (master). На ардуино подключены два аналоговых датчика (датчик газа и датчик пламени), вопрос состоит в том, что нужно внести в код pythona чтобы он мог распознавать информацию отосланной ардуинкой.

Думал отправлять с ардуино массив целочисленных (int) - но при компиляции выдает ошибку, можно только отсылать массив байтов (byte), но так как у них ограничение до 255, а датчики конечный свои результат выдает и свыше 1000.

ENC28J60 проблемы с GET

Уперся в непонятную мне проблему:

есть eth модуль на ENC28J60

есть мега к которой еще подключен nrf24 с библиотекой от маньяка

делаю след.

1. добавил пример с web-server в общий код. работает.

2. добавил раздел с вызовом через GET узла, вот тут и возникает проблема

за основу взял https://github.com/jcw/ethercard/blob/master/examples/webClient/webClien...

Максимально точно задать интервал в микросекундах

Добрый день.

Требуется, чтобы на цифровом выходе появился импульс с очень точной длительность.

Использую библиотеку TimerOne: сначала создаю прерывание на 249000 мкс, пишу в порт, запоминаю время. Потом меняю интервал на 1000 мкс, пишу в порт, и опять запоминаю время

Таким образом, получается 4 импульса в секунду, каждый импульс длиной 1000 мкс.

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

Меня беспокоит то, что время случайно скачет в пределах 1000 - 1020 мкс.

Осциллографом пока еще не замерял.

Нужна помощь в создании нескольких экранов

Ребята, помогите с проблемой. Мне проблема, наверняка кому-то пустяк. Условие следующее: на дисплее высвечиваются какие-то пеменные данные и имеется кнопка. При нажатии на неё экран должен очистится и появится новый экран со своими кнопками и отображаемыми данными. Мой скетчик работать не хочет, выдает ошибку:
sketch_proba_ekranov.ino: In function 'void loop()':
sketch_proba_ekranov:37: error: 'ekran_1' was not declared in this scope

Arduino UNO Совпадение по таймеру 1 с OCR1A

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

С ATMega работаю давно, в основном 8, 16, 162L. Писал на ассемблере, сейчас в основном работаю в CodeVision AVR на с++.

Сейчас стоит задача собрать велокомпьютер для велостанка с сбросом результатов тренировки на SD карту.

С работой SD в Arduino разобрался, простота работы с SD в Arduino стала основной причиной выбора платформы. (как приклеить SD физически к процессору сообразил и сделал, а вот как программно работать с ней в CodeVision AVR пока не доходит. Если у кого то есть опыт буду очень благодарен за помощь в познании :-) ).

использование буфера для символов - что не так програмирую?

потратил несколько часов разбирая глюк. Пишу под мегу и столкнулся вот с чем.

У меня скетч разбит на несколько файлов, в одном есть такое:

char sdlog_buf[100];

inline char* sdlogBuf() { return sdlog_buf; }

в другом: