Как заставить Raspberry Pi управлять дисплеем из семисегментных индикаторов. Реальный проект

12+
12+

2 часа назад

ПожаловатьсяНарушение авторских прав
12+
12+

2 часа назад

ПожаловатьсяНарушение авторских прав
12+
12+

2 часа назад

Взялся за апгрейд своего самодельного сетевого сканера. Работы очень много, так что разбил её на несколько самостоятельных проектов. Сейчас представляю библиотеку управления дисплейными модулями из семисегментных индикаторов на базе микросхем семейства SC16739 для Raspberry Pi под язык Python. Ссылка на проект - https://www.lubezniy.ru/soft/SC16739_python_library 00:00:00 Введение 00:03:13 Общее описание проекта 00:04:01 Функциональные хотелки 00:04:50 Блок-схема соединения устройств 00:07:31 Модули индикаторов - внешний вид 00:08:17 Модули индикаторов - контактные площадки 00:09:05 Технические характеристики модулей 00:10:00 Максимальная частота на GPIO - результат эксперимента 00:10:34 Оценка производительности библиотеки 00:12:01 Описание светодиодного драйвера SC16739 00:13:56 Описание работы модуля 00:17:32 Схема включения оборудования 00:19:40 Соединение устройств для разработки скрипта Подготовка Raspberry Pi 00:19:59 Подготовка карты памяти 00:22:28 Первоначальная настройка Raspberry Pi OS в варианте Lite Разработка - теоретическая часть 00:28:27 Переходим к разработке 00:30:31 Общее описание процесса разработки 00:32:07 Формирование заказа на функции 00:35:41 Описание состава решения для публикации 00:36:16 Обоснование реализации библиотеки в виде класса 00:38:32 Имя класса Практическая часть. Разработка 00:39:18 Создание каталога под проект и скрипта примера 00:40:29 Начало написания скрипта примера - комментарии 00:43:32 Первый код скрипта примера 00:45:27 Создание файла библиотеки 00:47:18 Описание конструктора класса 00:49:12 Пояснения по комментариям в формате docstring 00:49:52 Определение параметров, передаваемых в конструктор. Номера пинов GPIO 00:57:03 Создание объекта - экземпляра класса в скрипте примера. Прописывание параметров GPIO из схемы 01:00:06 Описание последовательности передачи данных в конструкторе 01:02:41 Описание отладочного флага 01:04:13 Описание последовательности передачи данных в скрипте 01:07:45 Начало реализации конструктора. Создание свойств объекта 01:09:30 Описание методов из заказа в классе. Код вывода отладочной информации 01:10:51 Скрипт примера - основной рабочий бесконечный цикл 01:11:50 Скрипт примера - включение дисплея 01:12:10 Класс - скелет метода включения и выключения дисплея 01:12:35 Скрипт примера - обработка команды поочерёдного зажигания сегментов 01:15:31 Попутная задача - метод включения и выключения сегмента. Вызовы метода в скрипте примера 01:17:05 Попутная задача №2 - метод отправки информации или нулей на дисплей. Вызов метода в скрипте примера 01:20:00 Класс - свойство текущего состояния сегментов на дисплее. Код создания свойства 01:22:34 Конструктор - код инициализации GPIO 01:25:25 Конструктор - выключение дисплея 01:25:51 Класс - описание и реализация метода отправки информации на дисплей 01:28:58 Класс - описание и реализация метода включения и выключения сегмента 01:30:21 Класс - реализация метода включения и выключения дисплея 01:31:30 Класс - реализация метода включения и выключения точки 01:33:17 Класс - реализация метода вывода строки 01:34:13 Класс - попутная задача №3: метод установки символа в цифру. Вызов и описание метода 01:35:23 Класс - попутная задача №4: свойство количества цифр на дисплее. Использование свойства в методе вывода строки 01:38:14 Конструктор - создание и вычисление свойства количества цифр 01:39:56 Класс - константа "шрифта" 01:45:45 Класс - метод установки символа в цифру. Обработка ошибок 01:46:54 Класс - реализация метода установки символа в цифру. Окончание работы над классом 01:49:02 Скрипт примера - реализация команды вывода введённой пользователем строки 01:50:55 Скрипт примера - реализация команды мигания точками 01:52:16 Перед демонстрацией 01:53:46 Демонстрация - описание собранной схемы. 01:55:21 Первые проблемы 01:55:46 Включение №2. Логин, попытка запуска скрипта примера 01:56:53 Первая ошибка в коде 01:58:54 Второй запуск. Попытка выполнить зажигание сегментов по очереди 01:00:54 Проблема - зажигаются неверные сегменты. Попытка поиска ошибки в коде 02:04:07 Запуск с другим блоком питания 02:05:50 Успешная проверка зажигания сегментов 02:08:13 Проверка прерывания теста зажигания сегментов 02:08:27 Попытка вывести текстовую строку на дисплей 02:08:53 Ошибка выполнения команды вывода 02:10:43 Запуск скрипта после правки. Успешный вывод текстовой строки 02:12:32 Тест бегущей точки 02:13:00 Демонстрация завершена. Выключение Raspberry Pi 02:13:25 Заключение

Название:

Как заставить Raspberry Pi управлять дисплеем из семисегментных индикаторов. Реальный проект

Категория:

Разное