Raspberry Pi

Работа с Raspberry Pi 3 GPIO с Python

Работа с Raspberry Pi 3 GPIO с Python
Raspberry Pi - одноплатный компьютер, работающий под управлением Linux. В основном используется для проектов IoT (Интернет вещей). Поскольку это очень дешево, люди также используют его, чтобы узнать о компьютерах и программировании.  Raspberry Pi имеет контакты GPIO (вход-выход общего назначения), используемые для управления электронными компонентами и интегральными схемами или взаимодействия с ними. Вы можете использовать язык программирования Python для взаимодействия с компонентами, подключенными к контактам GPIO Raspberry Pi.

У меня есть версия Raspberry Pi - Raspberry Pi 3 Model B. Он имеет 40-контактный разъем GPIO, и не все из них могут использоваться для взаимодействия с другими электронными компонентами. Вам нужно будет подключить свои электронные компоненты к правильному номеру контакта. В противном случае вы не сможете взаимодействовать или управлять электронным компонентом, подключенным к вашему Raspberry Pi. Я порекомендую вам схему, по которой вы сможете определить, какой вывод использовать для каких целей. Не беспокойся об этом.

В этой статье я сделаю простой проект с миганием светодиода с Raspberry Pi, используя контакты GPIO. Я покажу вам, как использовать Python для взаимодействия с выводами GPIO Raspberry Pi. Я буду использовать Raspberry Pi 3 Model B для демонстрации, так как это то, что у меня есть. Если вы используете другую версию Raspberry Pi, возможно, вам придется внести необходимые изменения, чтобы она работала. Итак, приступим.

Вещи, которые нужно:

Чтобы успешно построить со мной проект мигания светодиодов Raspberry Pi, вам понадобится,

Принципиальная электрическая схема:

Вы должны подключить все компоненты к Raspberry Pi 3, как показано на схеме ниже.

На макете это выглядит примерно так.

Обратите внимание, что я подключил один конец резистора к GPIO0 который ПИН 11 на Raspberry Pi 3, и один конец красного светодиода к GND (заземление) штифт, который ПИН 6 на Raspberry Pi 3.

Подключение к Raspberry Pi 3 удаленно:

Если у вас есть Raspberry Pi и вы используете Raspbian, то, скорее всего, у вас уже включены SSH и VNC. Если вы читали одну из моих статей о том, как установить Raspbian на Raspberry Pi, то вы должны знать, как их включить. Если вы сомневаетесь, включены ли они, прочтите статью по адресу (Ссылка на статью Установите Raspbian на Raspberry Pi).

Если вы предпочитаете работать с командной строкой, подключитесь к Raspberry Pi 3 по SSH с помощью следующей команды:

$ ssh pi @ 192.168.2.16

Если вы предпочитаете работать в графическом режиме, используйте VNC Viewer для подключения к Raspberry Pi 3. Просто введите IP-адрес своего Raspberry Pi и нажмите .

Теперь введите Пи в качестве имени пользователя и пароля, которые вы установили при установке Raspbian в качестве пароля. Затем нажмите на ОК.

Вы должны быть связаны.

Написание кодов для проекта Raspberry Pi Blink LED:

Сначала откройте терминал (если вы используете VNC Viewer) и создайте новый файл мигать.ру

Теперь откройте мигать.ру в текстовом редакторе (я буду использовать nano) следующим образом:

$ nano мигает.ру

Теперь введите следующие строки кода Python и сохраните файл, нажав + Икс а затем нажмите у с последующим .

Здесь, в строке 1, я импортировал Python RPi.GPIO от RPi библиотека для работы с выводами GPIO Raspberry Pi.

В строке 2 я импортировал Python время и библиотека времени.

В строке 4-6 я определил 3 переменные.

Строка 9 используется для настройки вывода GPIO ledPin что булавка 11 для вывода с использованием GPIO.настраивать() библиотечная функция. GPIO.настраивать() принимает два аргумента. Один - это номер контакта, а другой - режим, в котором этот контакт будет работать. В данном случае это GPIO.ВНЕ или режим вывода. Если вы хотите принять участие, то это должно быть GPIO.В.

В строке 11-19, а попробуй, кроме блок используется. Итак, когда я остановлю скрипт Python, он напечатает текст Спасибо за использование мигания.ру (строка 19) вместо сообщений об ошибках. Я также убедился, что вывод GPIO очищен в строке 18 с помощью GPIO.очистка () библиотечная функция.

Фактический код для проекта Blink находится в строке 12-16. Здесь используется бесконечный цикл.

На каждой итерации цикла,

Когда вы закончите писать код, запустите мигать.ру скрипт с помощью следующей команды:

$ python мигает.ру

Как видите, статусы светодиодов отображаются каждый раз 500 мс.

Как видите, светодиод мигает каждые 500 мс.

[Включите видеофайл в файлы / вывод.3gp]

Если вы хотите перестать моргать.py скрипт, просто нажмите + c.

Как видите, выполнение скрипта остановлено.

Распиновка GPIO Raspberry Pi 3 Model B:

Распиновку GPIO для Raspberry Pi 3 Model B можно найти по адресу http: // pi4j.com / контакты / модель-3b-rev1.html

Обязательно проверьте это.

Итак, вот как вы работаете с контактами GPIO Raspberry Pi 3 с Python. Спасибо, что прочитали эту статью.

Переназначьте кнопки мыши по-разному для разных программ с помощью X-Mouse Button Control
Может быть, вам нужен инструмент, который мог бы изменять управление вашей мышью с каждым приложением, которое вы используете. В этом случае вы можете...
Обзор беспроводной мыши Microsoft Sculpt Touch
Я недавно прочитал о Microsoft Sculpt Touch беспроводная мышь и решил ее купить. Побывав некоторое время, я решил поделиться своим опытом с ним. Эта б...
Экранный трекпад и указатель мыши AppyMouse для планшетов с Windows
Пользователи планшетов часто пропускают указатель мыши, особенно когда они привыкли пользоваться ноутбуками. Смартфоны и планшеты с сенсорным экраном ...