Raspberry Pi

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

Работа с Raspberry Pi 3 GPIO с Python
Raspberry Pi е едноплатен компютър, който работи под Linux. Използва се главно за IoT (Internet of Things) проекти. Тъй като е много евтино, хората го използват и за да научат повече за компютрите и програмирането.  Raspberry Pi има GPIO (General Purpose Input Output) щифтове, използвани за управление или взаимодействие с електронни компоненти и интегрални схеми. Можете да използвате езика за програмиране 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 LED, имате нужда,

Електрическа схема:

Трябва да свържете всички компоненти към вашия 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).

Ако предпочитате да работите с командния ред, тогава SSH във вашия Raspberry Pi 3 със следната команда:

$ ssh pi @ 192.168.2.16

Ако предпочитате да работите графично, използвайте VNC Viewer, за да се свържете с вашия Raspberry Pi 3. Просто въведете IP адреса на вашия Raspberry Pi и натиснете .

Сега въведете пи като потребителско име и парола, които сте настроили, докато инсталирате Raspbian като парола. След това кликнете върху Добре.

Трябва да сте свързани.

Писане на кодове за проекта Raspberry Pi Blink LED:

Първо отворете терминал (ако използвате VNC Viewer) и създайте нов файл мига.py

Сега отворете мига.py с текстов редактор (ще използвам nano), както следва:

$ нано мига.py

Сега въведете следните редове кодове на Python и запазете файла, като натиснете + х и след това натиснете у следван от .

Тук, на ред 1, импортирах Python RPi.GPIO от RPi библиотека за работа с GPIO щифтовете на Raspberry Pi.

На ред 2 импортирах Python време и библиотека за време.

На ред 4-6 дефинирах 3 променливи.

Линия 9 се използва за настройка на GPIO щифт ledPin което е щифт 11 за изход с помощта на GPIO.настройвам() функция на библиотеката. GPIO.настройвам() приема два аргумента. Единият е номерът на пина, а другият е режимът, в който този пин ще работи. В този случай е така GPIO.ИЗВЪН или изходен режим. Ако искате да вземете входни данни, тогава трябва да бъде GPIO.IN.

На линия 11-19, a опитайте-освен блок се използва. Така че, когато спра скрипта на Python, той ще отпечата текста Благодаря, че използвате мигането.py (ред 19) вместо съобщения за грешка. Също така се уверих, че GPIO щифтът е почистен в ред 18 с GPIO.почисти() функция на библиотеката.

Действителният код за проекта Blink е в ред 12-16. Тук се използва безкраен цикъл.

При всяка итерация на цикъла,

След като приключите с писането на кода, стартирайте мига.py скрипт със следната команда:

$ python мига.py

Както можете да видите, светодиодните състояния се показват всеки 500ms.

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

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

Ако искате да спрете мигането.py скрипт, просто натиснете + ° С.

Както можете да видите, изпълнението на скрипта е спряно.

Raspberry Pi 3 Модел B GPIO Pinouts:

Можете да намерите Raspberry Pi 3 Model B GPIO pinouts на http: // pi4j.com / pins / model-3b-rev1.html

Не забравяйте да го проверите.

И така, вие работите с GPIO щифтовете на Raspberry Pi 3 с Python. Благодаря, че прочетохте тази статия.

Най-добрите игри за команден ред за Linux
Командният ред не е само най-големият ви съюзник при използване на Linux - той може да бъде и източник на забавление, защото можете да го използвате, ...
Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...
Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...