Оглавление:

Светодиодные кубики CharliePlexed RGB: 3 шага
Светодиодные кубики CharliePlexed RGB: 3 шага

Видео: Светодиодные кубики CharliePlexed RGB: 3 шага

Видео: Светодиодные кубики CharliePlexed RGB: 3 шага
Видео: ночник из светодиодов 2024, Ноябрь
Anonim
Светодиодные кубики CharliePlexed RGB
Светодиодные кубики CharliePlexed RGB
Светодиодные кубики CharliePlexed RGB
Светодиодные кубики CharliePlexed RGB
Светодиодные кубики CharliePlexed RGB
Светодиодные кубики CharliePlexed RGB

В этом руководстве будет показано, как сделать красочные кубики, используя технику 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.

Рекомендуемые: