- •Введение Создайте свой собственный светодиодный 3d Куб
- •1. Требующиеся навыки
- •Шаг 2: Список компонентов
- •Шаг 3: Заказ компонентов
- •Шаг 6: Анатомия светодиодного куба
- •Шаг 7: Размер куба и требующиеся порты ввода-вывода
- •Шаг 8: расширение порта io, больше мультиплексирования
- •Шаг 9: расширение порта io, альтернативное решение
- •Шаг 10: требования к источнику питания
- •Шаг 11: Купите электропитание
- •Шаг 12: создание источника питания
- •Шаг 13: выбор светодиодов
- •Шаг 14: выбор резисторов
- •Шаг 19: Сборка куба: Требования к пайке
- •Шаг 20: Сборка куба: проверка светодиодов
- •Шаг 21: Сборка куба: пайка слоёв
- •Начните с верхнего ряда.
- •Шаг 22: Сборка куба: Проверка слоя
- •Шаг 23: Сборка куба: Выравнивание контактов
- •Шаг 24: Сборка куба: Подгибание контактов
- •Шаг 25: Сборка куба: Спаивание слоев вместе
- •Шаг 26: Сборка куба: Создание базы
- •Шаг 27: Сборка куба: Установка куба
- •Шаг 28: Сборка куба: Элементы катода
- •Шаг 29: Сборка куба: Подключение кабеля
- •Шаг 30: Сборка контроллера: Расположение
- •Шаг 31: Сборка контроллера: Тактовая частота
- •Шаг 32: Сборка контроллера: советы по пайке платы
- •Шаг 33: Сборка контроллера: Питание terminal и фильтрующих конденсаторов
- •Шаг 34: Сборка контроллера: гнезда ic, резисторы и разъёмы
- •Шаг 35: Сборка контроллера: шины питания и мощность ic
- •Шаг 37: Сборка контроллера: адрес селектора
- •Шаг 38: Сборка контроллера: плата avr
- •Шаг 39: Постройте контроллер: множество Транзистора
- •Шаг 40: Постройте контроллер: Кнопки и состояние светодиодов
- •Шаг 41: Постройте контроллер: rs 232
- •Шаг 42: Сборка контроллера: Сделайте rs 232 кабелями
- •Шаг 43: Постройте контроллер: подключите платы
- •Шаг 44: Постройте контроллер: подключите куб
- •Шаг 45: Программируйте avr: Установите биты плавкого предохранителя
- •Шаг 46: Программа avr с тестовым кодом
- •Шаг 47: Проверьте куб
- •Шаг 48: Программирование avr с реальным кодом
- •Шаг 49: программное обеспечение: Введение
- •Шаг 50: программное обеспечение: Как это работает
- •Шаг 51: программное обеспечение: инициализация io (ввода-вывода)
Шаг 9: расширение порта io, альтернативное решение
Существует еще одно решение для обеспечения выходных линий. Мы взяли защелку на основе мультиплексора, потому что у нас было 8 защелки доступных при сборке светодиодных куба.
Вы также можете использовать последовательный-в-из параллельного регистра сдвига, чтобы получить 64 выходных линий. 74HC164 является 8-битным регистр сдвига. Этот чип имеет два входа.
данные
часы
Каждый раз, когда тактовый вход изменяется от низкого до высокого, данные в Q6 перемещаются в Q7, Q5, Q6 в, Q4 в Q5 и так далее. Все сдвигается на одну позицию вправо (предполагается, что Q0 находится слева). Значение данных на входных линиях сдвигается в Q0.
При загрузке данных в чип, необходимо взять байт и разряд в чипе будет сдвигаться на один бит за один раз. Это использует много ресурсов ЦП. Для получения 64 выходных линий – подключаем входные данные каждого регистра сдвига на каждые 8 бит на порту микроконтроллера. Все тактовые входы соединены между собой и подключены к другому порту ввода-вывода.
Эта конфигурация будет использовать 9 линий ввода-вывода на микроконтроллере.
В этой конфигурации каждый байт будет распределен по всем 8 сдвиговым регистрам с одним битом в каждом.
// PORT A: bit 0 connected to shift register 0's data input, bit 1 to shift register 1 and so on.
// PORT B: bit 0 connected to all the clock inputs
// char buffer[8] holds 64 bits of data
for (i=0; i < 8; i++)
{
PORTB = 0x00; // Pull the clock line low, so we can pull it high later to trigger the shift register
PORTA = buffer[i]; // Load a byte of data onto port A
PORTB = 0x01; // Pull the clock line high to shift data into the shift registers.
}
Это - лучшее решение, но мы должны использовать то, что имеем в наличии, строя куб. Мы будем использовать защелку основанную на мультиплексоре для расширения порта ввода-вывода.
Шаг 10: требования к источнику питания
Светодиоды не используют много тока. Но схема будет потреблять 64 мА, если все диоды будут включены. AVR и защелка ICs также потребляет ток.
Для расчёта тока диодов, соедините 5-вольтный источник электропитания с резистором, и измерьте ток в мА. Умножьте это число на 64, и получите питание всего куба. Добавьте к этому 15-20 мА для AVR и несколько мА для каждой защелки IC.
Наша первая попытка электропитания состояла в том, чтобы использовать регулятор напряжения снижения, LM7805, с 12-вольтовой стенной бородавкой. В по 500mA и 12-вольтовый вход, этот чип стал чрезвычайно горячим, и не смог поставлять желаемый поток.
Шаг 11: Купите электропитание
Если у вас нет электропитания, то вы можете купить 5-ти вольтный PSU на eBay за $15.
Шаг 12: создание источника питания
Можно использовать АТ или ATX электропитание или старый внешний жесткий диск.
Для работы электропитания ATX, Нужно подключить зеленый провод к разъёму заземления на материнской плате.
Корпус внешнего жесткого диска хорошо использовать в качестве электропитания. Нужно только добавить внешние клеммы.
На блоке питания нам необходим разъём Molex. (Черный Желтый GND, +12V Красный, +5V ).
