کنترل پایه های خروجی orangepi با استفاده از پایتون
برای استفاده از پایه های orangepi همان طور که در پست قبل اشاره شد می بایست با استفاده از چند کتابخانه معرفی عمل کنید که در اینجا ما از کتابخانه OrangePi.GPIO استفاده خواهیم کرد که با استفاده از زبان پایتون نوشته شده است.
در صورتی که با زبان پایتون اشنایی ندارید پیشنهاد می شود که دوره پایتون ما را بگذرانید.
نصب کتابخانه OrangePi.GPIO
1- با استفاده از pip
کافیست که دستور زیر را در ترمینال تایپ و در حالی که به اینترنت متصل هستید آن را اجرا نمایید (و یا کتابخانه را دانلود و به سیستم عامل منتقل نمایید):
# for python 2
sudo pip install OrangePi.GPIO
# for python 3
sudo pip install OrangePi.GPIO
2 - به صورت Manual
کافیست دستورات زیر را دنبال نمایید:
sudo apt-get update
sudo apt-get install git
git clone https://github.com/Jeremie-C/OrangePi.GPIO
# for python 2
sudo apt-get install python-dev
cd /OrangePi.GPIO
sudo python setup.py install
# for python 3
sudo apt-get install python3-dev
cd /OrangePi.GPIO
sudo python3 setup.py install
به یاد داشته باشید که این کتابخانه توان کنترل و منطبق شدن با تمام بورد های orangepi را ندارد و فقط شامل لیست زیر می شود:
- OPi ZERO
- OPi ZERO PLUS
- OPi ZERO PLUS2 H3
- OPi ZERO PLUS2 H5
- OPi R1
- OPi PC & PC PLUS
- OPi ONE
- OPi LITE
- OPi PC2
- OPi PRIME
و اما در نهایت برای کنترل ساده خروجی یک پین orangepi می بایست یک فایل پایتون ایجاد کرده و دستورات زیر را برای این کار دنبال نمایید:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import OPi.GPIO as GPIO
from time import sleep # this lets us have a time delay
GPIO.setboard(GPIO.PCPCPLUS) # Orange Pi PC board
GPIO.setmode(GPIO.BOARD) # set up BOARD BCM numbering
GPIO.setup(7, GPIO.OUT) # set BCM7 (pin 26) as an output (LED)
try:
print ("Press CTRL+C to exit")
while True:
GPIO.output(7, 1) # set port/pin value to 1/HIGH/True
sleep(0.1)
GPIO.output(7, 0) # set port/pin value to 0/LOW/False
sleep(0.1)
GPIO.output(7, 1) # set port/pin value to 1/HIGH/True
sleep(0.1)
GPIO.output(7, 0) # set port/pin value to 0/LOW/False
sleep(0.1)
sleep(0.5)
except KeyboardInterrupt:
GPIO.output(7, 0) # set port/pin value to 0/LOW/False
GPIO.cleanup() # Clean GPIO
print ("Bye.")
ثبت دیدگاه
0دیدگاه