English version

Проект VL:netscan

Python-Библиотека для управления семисегментными индикаторами на драйверах SC16739 под Raspberry Pi

Что это за библиотека

Библиотека позволяет управлять дисплейными модулями из цифровых семисегментных светодиодных индикаторов на микросхемах семейства SC16739 (например, SmartModule SHD0028 и SHD0032) из скриптов, написанных на языке Python под Raspberry Pi.

Библиотека была создана в рамках развития проекта netscan, у которого сейчас разрабатывается вторая версия с использованием семисегментных индикаторов.

Какие функции есть в библиотеке

Библиотека представляет собой класс дисплея, который может состоять из одного или нескольких дисплейных модулей, подключенных по общей шине к GPIO-портам Raspberry Pi. При создании класса в конструктор объекта дисплея передаются номера выводов GPIO и последовательность передачи данных по сегментам из документации на дисплейные модули. Третьим аргументом можно передавать отладочный флаг, при установке которого в True вызываемые методы объекта будут выводить на экран информацию о вызове методов и параметров.

Конструктор создаёт необходимые свойства объекта, инициализирует порты GPIO и выключает дисплей.

У созданного объекта дисплея можно вызывать следующие методы:

  • on_off(turn_on: bool) - включить или выключить дисплей;
  • display_string(string: str) - вывести на дисплей строку символов;
  • set_point(digit_index: int, state: bool) - зажечь или погасить точку в конкретной цифре.

Также в поставке идёт файл example.py со скриптом-примером использования класса. Его также можно использовать для отладки.

Скачать скрипты

Архив со скриптами (tgz-архив, 3 КБайт)

В корневом каталоге находится скрипт example.py с примером использования. В подкаталоге classes находится скрипт SC16739_7segment_display.py с кодом класса.

Условия использования и распространения

Библиотека лицензирована под лицензией Mozilla Public License version 2.0.

Использование проекта в любом виде и в любых обстоятельствах осуществляется на страх и риск пользователя. Разработчик не даёт каких-либо гарантий и не несёт ответственности за последствия и не возмещает ущерб, нанесённый реализацией или использованием.

Видеоинструкция (длинная и нудная)

Связь с разработчиком

Другие проекты на сайте

English version

What is this?

This library provides a control module for seven-segment LED display modules based on SC16739 family chips. It's written on the Python language under Raspberry Pi OS.

Which functions has this library?

This library describes a class of the display, which can contain one or more display modules connected with the same wires to the GPIO ports of Raspberry Pi. Class requires GPIO pin numbers and segment data transmission sequence when the display objects creates. These data are presenting as constructor arguments. One more argument which can be skipped is a debug flag to print information when the object method is called.

Constructor creates necessary properties, inits GPIO ports and turns display off.

Created object contains the next methods:

  • on_off(turn_on: bool) - turn display on or off;
  • display_string(string: str) - send string from digits and/or letters to the display;
  • set_point(digit_index: int, state: bool) - turn a point on or off in the defined digit.

A distribution includes example.py script, which can be used as an example, demo and hardware debug script.

Download

Distribution archive (tgz, 3 KBytes)

The root directory contains example.py script. classes subdirectory contains SC16739_7segment_display.py script with the class code.

Terms and conditions

This library is licensed under Mozilla Public License version 2.0.

This project distributes and uses at the own risk of the user. A developer does not guarantee nothing and has no responsibility for the harm.

Developer contact