бинарный массив управляет светодиодами
- Войдите на сайт для отправки комментариев
Сб, 18/10/2014 - 23:05
Здравствуйте, подскажите пожалуйста на примере, если возможно.
Как с помощью бинарного массива управлять светодиодами, чтобы они зажигались, если в массиве присутствует 1 и гасли при 0. Например первая строка 0001. Вторая 0010. И так далее.
http://arduino.ru/Tutorial/Upravlenie_portami_cherez_registry
Может это поможет
Спасибо, большое. Это возможно то что мне нужно.
С корефаном как-то делали надпись на бампер машины, может пригодится. Схема простая, на выходах куски светодиодной ленты через транзисторы, на D2 просто светодиод который подтверждал принятие команды (управление по ИК). Вся идея заключается в одном большом массиве в который вбиты все программы, и двух переменных задающих начальную и конечную границу (кусок массива, который надо повторять).
Я изучил пример который Вы мне показали и пришел к выводу, что это может оказаться очень неудобным из-за того что портов в ардуино мега очень много. Если бы порт был один, тогда можно было записывать действительно так:
PORTD = B10101000
PORTD = B10101001
PORTD = B10101111
и так далее...
Но портов очень много и они перемешаны с входами или выходами ардуино. Каким то образом нужно создать начальное условие или переменную для всех 54 выводов, чтобы они были единым последовательным массивом 0000000000010000000001000000000000000000001...
Спасибо, обязательно проанализирую Ваш код.
Я изучил пример который Вы мне показали и пришел к выводу, что это может оказаться очень неудобным из-за того что портов в ардуино мега очень много. Если бы порт был один, тогда можно было записывать действительно так:
PORTD = B10101000
PORTD = B10101001
PORTD = B10101111
и так далее...
Но портов очень много и они перемешаны с входами или выходами ардуино. Каким то образом нужно создать начальное условие или переменную для всех 54 выводов, чтобы они были единым последовательным массивом 0000000000010000000001000000000000000000001...
Сдвиговый регистр и булева аогебра Вам в помощь.
Спасибо всем. Тему можно закрыть.