Видео: Светодиодные кубики CharliePlexed RGB: 3 шага
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве будет показано, как сделать красочные кубики, используя технику charlieplexing с помощью светодиодов RGB. В проекте используются 7 светодиодов RGB, расположенных в форме кубиков. Каждый светодиод RGB имеет три отдельных светодиода внутри, что в общей сложности составляет 21 светодиод. управляются 4 контактами ввода / вывода микроконтроллера ATTiny13V. Но согласно теории CharliePlexing, мы можем управлять только 12 {n (n-1)} светодиодами с 4 контактов ввода / вывода. На самом деле расположение светодиодов в форме кубиков таково, что их можно разделить на четыре группы: три с двумя светодиодами в каждой и одна с одним светодиодом. Светодиоды каждой группы включаются и выключаются одновременно и могут быть подключены к одним и тем же контактам ввода / вывода с одинаковыми разрешениями. Короче говоря, они рассматриваются как отдельные светодиоды, поэтому в общей сложности 4 светодиода RGB обрабатываются кодом (4 x 3 = 12, поэтому charlieplexing выполняется) '5-й контакт ввода / вывода контроллера используется для Switch, который при нажатии генерирует случайные числа от 1 до 6, а при отпускании генерирует случайные цвета (всего 6)
Шаг 1: Описание схемы
Схема состоит из крошечных 13, 7 светодиодов RGB, нескольких резисторов и микровыключателя, кроме разъемов питания. Схема в формате PDF и SCH доступна здесь. Резисторы, используемые в схеме, представлены в виде массивов, как показано на изображении ниже. Метод шарлиплексирования использует все три возможных состояния: 0, 1 или Z (состояние высокого импеданса) цифрового вывода ввода / вывода микроконтроллера. Он управляет N * (N-1) светодиодами с помощью N цифровых выводов. В этом методе одновременно можно управлять только одним светодиодом, и, следовательно, все светодиоды, которыми нужно управлять, должны обновляться с подходящей частотой, чтобы они казались неподвижными. Светодиод, которым нужно управлять в определенное время, имеет свои контакты ввода / вывода (для к которому он подключен) объявлен как выход, а все остальные контакты объявлены как вход (высокий импеданс или состояние 'Z')
Шаг 2: рабочие картинки игральных костей
Вот еще несколько фотографий игральных костей.
Посмотрите на разные цвета, которые он может произвести. !!!!!!!!!!!
Шаг 3: Исходный код
Вот исходный код проекта, написанный на языке C. Используемый компилятор - WINAVR GCC.
Также прилагаются файлы Makefile и. Hex.