2022年5月22日 星期日

Tinker Board 2S GPIO Input/Output Sample

Tinker Board 2S 的Image檔已經有GPIO SDK不用另外下載。

Python 安裝方法如下:

cd /usr/local/share/gpio_lib_python_rk3399

sudo python setup.py install

sudo python3 setup.py install


以下目錄有範例程式:

cd /usr/local/share/gpio_lib_python_rk3399/test/ 

(PS. 一開始我下載到Tinker Board的Library,就會出現錯誤訊息)


Tinker Board GPIO  PIN說明:



目前測試起來跟樹莓派的語法相同:

測試一個3PIN搖頭開關輸入

import ASUS.GPIO as GPIO
import time

#關閉警示
GPIO.setwarnings(False)
#設定Pin No為BOARD
GPIO.setmode(GPIO.BOARD)
#宣告Input Pin
inPort=3
GPIO.setup(inPort,GPIO.IN)
GPIO.add_event_detect(inPort, GPIO.BOTH)
#宣告一個 GND Pin
lowGnd=5
GPIO.setup(lowGnd,GPIO.OUT)
GPIO.output(lowGnd,GPIO.LOW)

#偵測Input迴圈
while True:
if GPIO.event_detected(inPort):
inputVal=GPIO.input(inPort)
print('Val:'+str(inputVal))
else:
print ('--')
time.sleep(0.5)




測試LED閃爍

import ASUS.GPIO as GPIO
import time

#關閉警示
GPIO.setwarnings(False)
#設定Pin No為BOARD
GPIO.setmode(GPIO.BOARD)
#宣告LED PIN
lightP=32
GPIO.setup(lightP,GPIO.OUT)

#開關LED迴圈
while True:
GPIO.output(lightP,GPIO.HIGH)
time.sleep(1)
GPIO.output(lightP,GPIO.LOW)
time.sleep(1)



沒有留言:

張貼留言