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

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

Преобразование сигнала с энкодера delta инкрементного оптического в напряжение

Здравствуйте, требуется объяснить суть, так как не могу понять самого принципа. Есть два поворотных инкрементых оптических энкодера, полученные с них сигнала надо записать а затем преобразовать  в управляющее напряжение для поворота на такой же угол, код для обработки сигналов с датчиков составил, но дальше не могу понять, с чего начать.Направьте слабого программиста в нужное русло.

Преобразователь напряжения из ардуино

Можно ли использовать ардуино в качестве преобразователя (в ~400 вольт)? Использовать как генератор, управляющий ключом, а потом на трансформатор?

Запретить прерывание внутри функции обработки прерывания?

Есть некоторая система, построена на mega

Есть два обработчика прерывания - один работает по таймеру, второй - "слушает" пин.

Оба прерывания нужны, оба прерывания важны.

Первое прерывание используется для "графики", второе - для приема данных по радиоканалу.

Сейчас работает, но, когда приходит радиосигнал - есть нарушения в графике (помаргивания и т.п.) - очевидно, что во время отработки прерывания по таймеру возникло аппаратное прерывание и это нарушило "тайминги" и динамическая индикация отрабатывает с косяками.

Нужна идея (распараллеливание процессов)

Делаю вот такую штуку (уже текущее состояние): http://www.youtube.com/watch?v=2uaoDtSHL4Y

Все работает... почти.

Работа с дисплеем построена достаточно просто - есть массив, описывающий текущее состояние каждого "пиксела" и есть прерывания - по прерыванию считывается инфомрация о следующей строке и она отображается и т.п.

Считывание сигнала с аккумулятора от фотоаппарата?

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

есть вот такой  аккумулятор

 

от фотоапарата SONY NEX Возможно ли как-то с помощью Ардуины считывать сигнал со средней клемы (С)? Этот аккумулятор питает Ардуину и хотелось бы чтоб Ардуина контролировала разряд аккумулятора.

По значениям фотоаппарата:

1) полностью разряжен:

    между + и   7.11V;

Сенсор освещения и слишком большие перепады.

Преобрел такие сенсоры, и несколько резисторов на 10 килоом.

 

Подключил к аналоговым выходам arduino, и в целом все заработало. Он показывает освещенность от 0 до 999. Но проблема в том что в одну секунду он может показать допустим 251 в другую 242 в третью 256. Тоесть данные постоянно прыгают с отклонением + - где-то до 15 цифр.

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

Arduino+ethernet+relay - всё работает включается выключается из експлоера. Единственно, что при закрытии и затем открытии страницы все релешки сбрасываются на включено. Как сделать чтобы до нажатия кнопки refresh ничего не обновлялось?Как изменить чтобы при открытии всё было в позиции OFF, то есть на выходе ардуино логическая единица должна быть. Реле работает так - ноль включено, единица выключено. 

 

перевод отрицательного знака в положительный

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

Нужна не большая помощь, сам не могу найти в описаниях.

Нужно, в результатах выполнения, постоянно менять отрицательный знак на положительный. 

Например 5 - 3 = - 2. но результат должен быть без знака минус, тобишь 2

В математических функциях такой функции нет. Есть ли вообще такая функция? Если нет то как написать функцию которая возвращает приобразованное значение, точнее как написать чтоб функция возвращала значение?

Спасибо за помощь.

Манипуляции с массивами. Помогите найти ошибку

Помогите найти ошибку - уже второй день бьюсь над тремя строчками.

Чтобы был чуть понятнее контекст:

Делается систма управления светодиодной биколорной матрицы с результирующим разрешением 8х32. Матрица состоит из физических матриц 8х8.

Изображение кодируется 8 наборами (8 строк) по 8 байт (4 "красных" и 4 "зеленых" байта, байты цветов - чередуются). Изменить это нельзя - управление идет с помощью цепочки сдвиговых регистров (схема уже есть и работает).