Наличие графического пользовательского интерфейса (GUI) на сенсорном экране значительно упрощает управление вашим Raspberry Pi. С помощью Python и TkInter можно легко разработать собственный GUI. В этом видео мы увидим, как это сделать.
🎮 Моя игра для Android: http://bit.ly/QuizOfKnowledge
Проект, который мы сегодня создаём, очень простой, но очень полезный. Как видите, я использую приложение, которое сам разработал для включения и выключения светодиода простым нажатием кнопки на экране. В этом видео мы увидим, как разработать такое приложение, и, как вы убедитесь, это невероятно просто!
Аппаратная конфигурация сегодняшнего проекта такова. Я использую Raspberry Pi A+, но вы можете использовать любой Raspberry Pi с 40 GPIO. Я также использую 5-дюймовый сенсорный дисплей от Waveshare. Несколько недель назад я подготовил подробное руководство по этому дисплею, вы можете с ним ознакомиться. Если у вас нет сенсорного дисплея, разрабатываемый нами графический интерфейс пользователя будет работать и с мышью.
Я подключил положительный вывод светодиода через резистор сопротивлением 100 Ом к выводу GPIO 40 платы Raspberry Pi. Другой вывод резистора подключен к выводу GPIO 39, который является общим проводом (GND). Выводы Raspberry Pi используют логические уровни 3,3 В, в отличие от Arduino, где используется напряжение 5 В, учтите это. Затем я подключаю экран и загружаю Raspberry Pi. Всё, что нам нужно сделать, — запустить простую программу на Python, разработанную мной с использованием библиотеки TkInter. Файл программы находится на рабочем столе, поэтому для её запуска я выполняю следующие команды:
cd Desktop
sudo python gui.py
Вот и всё, графический интерфейс появился. При нажатии кнопки светодиод загорается, при повторном нажатии он гаснет. При нажатии кнопки выхода приложение закрывается. Теперь, когда мы знаем, как запустить приложение, давайте посмотрим на его код.
Для разработки этого графического пользовательского интерфейса мы воспользуемся библиотекой TkInter. Это наиболее распространённая библиотека Python для разработки графических интерфейсов. Она уже включена в дистрибутив Raspberry Pi, поэтому вам не нужно ничего скачивать. Как видите, код проекта простой и небольшой. Нам понадобится всего 37 строк кода. Сначала я настраиваю вывод 40 как выход и устанавливаю его в состояние LOW. Затем я создаю наше главное окно. Следующая команда создаёт шрифт для текста, который мы будем использовать. После этого идут две функции, которые я объясню позже. С помощью этих двух команд мы задаём заголовок главного окна и размеры экрана. С помощью следующих двух команд мы создаём кнопку выхода и объявляем, что при её нажатии будет выполняться функция exitProgram. Используя тот же метод, мы создаём кнопку со светодиодом, которая при нажатии вызывает функцию ledOn. Функция ledOn проверяет состояние контакта PIN40 платы Raspberry Pi. Если на нём высокий уровень, он переключается в низкий, иначе, если на нём низкий уровень, он переключается в высокий. Функция exitProgram при выполнении просто завершает программу.
--------------------
Код и компоненты
---------------------
http://educ8s.tv/raspberry-pi-gui-tut...
Хотите научиться программировать?
👨💻 Загляните на мой новый канал на YouTube: https://bit.ly/3tku2n0
Информация по комментариям в разработке