- •Введение Как сделатьсветодиодный 3d Куб
- •1.Требующиеся навыки
- •2. Список компонентов
- •3. Заказ компонентов
- •4. Что является диодным кубом
- •5. Как работает светодиодный куб
- •6.Анатомия светодиодного куба
- •7. Размер куба и требующиеся порты ввода-вывода
- •8. Расширение количества портов io, за счет мультиплексирования
- •9. Расширение порта I/o, альтернативное решение
- •10. Требования к источнику питания
- •11.Создание или покупка источника питания
- •13. Выбор светодиодов
- •19.Требованияк пайке
- •20.Проверка светодиодов
- •21. Пайка слоёв
- •Начните с верхнего ряда.
- •22. Проверка площадок
- •23. Выравнивание контактов
- •24. Подгибание контактов
- •25. Спаивание слоев вместе
- •26. Создание корпуса
- •27. Установка куба
- •28. Элементы катода
- •29. Подключение кабеля
- •30.Сборка контроллера:расположение
- •31. Тактовая частота
- •32. Советы по пайке платы
- •33. Питание клеммы и фильтрующих конденсаторов
- •34. Гнезда ic, резисторы и разъёмы
- •35.Линии питания и мощность ic
- •37. Адрес селектора
- •38. Плата avr
- •39.Массив транзисторов
- •40. Кнопки и состояние светодиодов
- •42. Сделайте rs 232 кабелями
- •43.Подключение платы
- •44.Подключение куба
- •45. Программирование avr: Установка битов плавкого предохранителя
- •46. Программирование avr с тестовым кодом
- •47. Проверьте куб
- •48. Программирование avr с реальным кодом
- •49. Программное обеспечение. Введение
- •50. Программное обеспечение. Как это работает
- •51. Программное обеспечение. Инициализация портов ввода-вывода
- •52. Программное обеспечение.Метод генерации случайных чисел
- •53. Программное обеспечение. Прерывание
- •54. Программное обеспечение. Простые 3d-эффекты
- •55. Программное обеспечение. Действительное расположение куба
- •56. Программное обеспечение. Управлениеэффектами
- •5.Программное обеспечение. Эффект 1-дождь
- •58. Программное обеспечение. Эффект 2- самолет
- •59. Программное обеспечение. Эффект 3-отправление воксели в случайный z
- •60. Программное обеспечение. Эффект 4-рост и сжимание коробки
- •61. Программное обеспечение. Эффект-5, осивверх-вниз, приостановка ранда
- •62. Программное обеспечение.Эффект-6, летучая строка
- •63. Программное обеспечение. Rs 232 входа
- •64. Программное обеспечение пк. Введение
- •65. Программное обеспечение пк.Обновление темыкуба
- •66. Программное обеспечение пк. Эффект 1, рябь
- •67. Программное обеспечение pc: Эффект 2, sidewaves
- •68. Программное обеспечение pc: Эффект 3, фейерверк
- •69. Программное обеспечение pc: Эффект 4, Игра в жизнь 3d
- •70. Управляйте кубом на Arduino
- •71. Отладка аппаратных средств: сгоревшие светодиоды
39.Массив транзисторов
Массив транзисторов отвечает за подключение слоев к « - » источника.
Наши первые попытки были неудачными - светодиоды горели тускло. Тогда мы купили транзисторы на 500mA.
Куб работал, но очень тускло, и яркость была обратно пропорциональна числу светодиодов, включенных в данном слое. К тому же слои не переключались, когда были выключены.
Чтобы куб горел ярко необходимо добавить мощные транзисторы. Если подходящих нет, то основу каждого транзистора надо брать со своим собственным резистором и двумя резисторами, связанных с контактами на ATmega.
1) Поместите все 8 пар транзисторов в плату и спаяйте попарно их контакты;
2) Управляйте следом припоя между эмитентами всех 16 транзисторов. Соедините этот след припоя с «землей»
3) Припаяйте резисторы к каждому транзистору, объедините их в пары.
4) Подключите управление от контактов на ATmega каждой из 8 пар резистора.
Спаяйте вместе коллекторы транзисторов в пары и управляйте дорожками припоя или проводом от пар коллектора к 8 заголовкам контактов.
40. Кнопки и состояние светодиодов
Куб можно сделать без кнопок, но лучше иметь хотя бы одну кнопку для нахождения и устранения неполадок светодиодов.
Мы добавили одну кнопку с двумя встроенными светодиодами, и одну обычную кнопку со светодиодной подсветкой.
Первая кнопка установлена на триггер массива на верхней части печатной платы. Вторая кнопка и светодиод установлены на плате AVR и используются для отладки во время создания куба.
Кнопки связаны между «землей» и контактом IO на ATmega. Внутренний резистор напряжения в ATmega используется, чтобы потянуть высокое напряжение, когда кнопка не нажата. Когда кнопка нажата, контакт IO потянет низкое напряжение. Логический 0 указывает, что кнопка была нажата.
Светодиоды также связаны между «землей» и контактом IO через резистор соответствующего размера. Не подключайте светодиоды для микроконтроллера ввода-вывода без резистора, соединенного последовательно. Резистор для ограничения тока, пропуская ток, может взорвать порта ввода-вывода на микроконтроллере.
Чтобы найти соответствующий резистор, просто включите макет и проверьте различные резисторы с 5v электропитанием. Выберите резисторы, от которых светодиод горит с яркостью, которую Вы хотите. При использовании светодиодов с различными цветами - проверяйте их рядом. Цветные светодиоды требуют, чтобы различные резисторы достигли того же уровня яркости.
41. RS 232
Чтобы получить сложные анимационные эффекты придется подключить светодиодный куб к ПК. ПК может производить вычисления с плавающей точкой, гораздо быстрее, чем AVR.
ATmega имеет встроенный последовательный интерфейс USART (универсальный синхронный и асинхронный последовательный приемник и передатчик).
USART осуществляет передачу данных по уровням TTL (0/5В).Компьютер говорит о последовательным использованием RS232.Уровни сигналов RS232 в любом месте от + / - 5 В до + / - 15 В.
Для преобразования последовательных сигналов от микроконтроллера, порт RS232 на ПК, может понять, что мы используем Maxim MAX232 IC. На самом деле, мы используем не от Maxim,а от совместимого по выводам клона.
Керамические конденсаторы на приблизительно 100 нФ, окружают MAX232. MAX232 использует внутренние заряды насосов и внешние конденсаторы, чтобы увеличить напряжение до соответствующих уровней RS232. Один из конденсаторов на 100 нФ - конденсатор фильтра.
Соедините RS232 под углами 90градусов - для легкого доступа к массиву на верхней части платы AVR. Используйте 4-контактный разъем и сократите один из контактов, чтобы сделать поляризованным разъемом. Это устраняет любую путаницу относительно подключения кабеля RS232.
Вы можете видеть, что два желтых провода бегут от ATmega до MAX232. Это уровень TTL TX и линии RX.
Подключите кабель заземления и контакты VCC с использованием дорожки припоя или проволоки. Наведите 100nF конденсатор близко к «земле» и VCC контактам.
Припой в остальной части конденсатора на 100 нФ. Вы можете паять их дорожками припоя прежде, чем соедините провода TX / RX.
Разместить 4-контактную рейку удалив один контакт, для определения «GND». Вывод, рядом с тем, который был удален, является землей.
Подключите TX / RX входных линий для микроконтроллера, и TX / RX линии выводятся на 4-контактный разъем заголовка
Провода, идущие, к 4-контактным разъемам пересекаются, потому что первый серийный кабель, который мы использовали, имел такую распиновку.
