當前位置:首頁 » 編程語言 » 樹莓派pythongpio

樹莓派pythongpio

發布時間: 2023-08-09 21:04:09

① 樹莓派怎麼樣用 python 控制 GPIO 來發送串口指令

python GPIO
1、先安裝python-dev,輸入以下指令。

sudo
apt-get install python-dev

2、安裝RPi.GPIO,依次輸入以下指令。

1)下載:$ wget http://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.5.3a.tar.gz

2)解壓縮:$ tar xvzf RPi.GPIO-0.5.3a.tar.gz

3)進入解壓之後的目錄 :$ cd RPi.GPIO-0.5.3a
4)啟動安裝 :$ sudo python setup.py install

3、例子:

[python] view plain
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time
# BOARD編號方式,基於插座引腳編號
GPIO.setmode(GPIO.BOARD)
# 輸出模式
GPIO.setup(11, GPIO.OUT)

while True:
GPIO.output(11, GPIO.HIGH)
time.sleep(1)
GPIO.output(11, GPIO.LOW)
time.sleep(1)

4、執行:
sudo python led.py

5、說明:
1)GPIO.setmode(GPIO.BOARD),採用插座引腳編號方式。
2)由於採用插座引腳編號方式,此處的11腳相當於BCM2835寄存器編號方式的引腳11。

python GPIO
1、說明:
WiringPi是應用於樹莓派平台的GPIO控制庫函數,WiringPi遵守GUN Lv3。wiringPi使用C或者C++開發並且可以被其他語言包轉,例如python、ruby或者PHP等。

wiringPi包括一套gpio控制命令,使用gpio命令可以控制樹莓派GPIO管腳。用戶可以利用gpio命令通過shell腳本控制或查詢
GPIO管腳。wiringPi是可以擴展的,可以利用wiringPi的內部模塊擴展模擬量輸入晶元,可以使用
MCP23x17/MCP23x08(I2C
或者SPI)擴展GPIO介面。另外可通過樹莓派上的串口和Atmega(例如arino等)擴展更多的GPIO功能。另外,用戶可以自己編寫擴展模
塊並把自定義的擴展模塊集成到wiringPi中。WiringPi支持模擬量的讀取和設置功能,不過在樹莓派上並沒有模擬量設備。但是使用
WiringPi中的軟體模塊卻可以輕松地應用AD或DA晶元。

② 樹莓派上怎麼用python3控制gpio

請在樹莓派上編輯一個文本文件。內容如下:
import RPi.GPIO as GPIO
from time import sleep
ledpin=19
GPIO.setmode(GPIO.BCM)
GPIO.setup(ledpin, GPIO.OUT)
GPIO.output(ledpin, True)
sleep 1
GPIO.output(ledpin, False)
RRi.GPIO庫的用法:https://blog.csdn.net/ruson525/article/details/78893593
官方文檔(英文):https://pypi.org/project/RPi.GPIO/

③ 如何在樹莓派上安裝python和GPIO庫

不同操作系統安裝GPIO的命令是不同的,這里以樹莓派的官方操作系統Raspbian為例,說明如何安裝GPIO庫。

Raspbian中安裝了兩個Python版本,分別是2.7.3和3.2.2。Python2.x的安裝包會一python為前綴,而Python3.x的安裝包回憶python3為前綴。

Python2安裝GPIO庫需要輸入命令:

sudoapt-getinstallpython-rpi.gpio

Python3安裝GPIO庫需要輸入命令:

sudoapt-getinstallpython3-rpi.gpio

④ 樹莓派b+ gcc lwiringPi 編譯錯誤 gpio控制led

新建一個名為led.py的程序,程序的具體內容如下:
123456789101112131415 #!/usr/bin/env python# -*- coding: utf-8 -*- import RPi.GPIO as GPIOimport time GPIO.setmode(GPIO.BOARD)# need to set up every channel which are using as an input or an outputGPIO.setup(11, GPIO.OUT) while True: GPIO.output(11, GPIO.HIGH) time.sleep(1) GPIO.output(11, GPIO.LOW) time.sleep(1)
使用cd命令進入文件所在目錄,然後輸入指令
1 sudo python led.py
使用這種方法實現LED閃爍的最容易的方法,網上的教程也非常多,是入門樹莓派的好方法。
2.2 wiringPi
新建一個名為blink.c的程序,程序內容如下
1234567891011 #include <wiringPi.h>main (){ wiringPiSetup () ; pinMode (0, OUTPUT) ; for (;;) { digitalWrite (0, HIGH) ; delay (500) ; digitalWrite (0, LOW) ; delay (500) ; }}
使用cd命令進入所在文件目錄,然後輸入以下命令生成可執行文件blink
1 gcc -Wall -o blink blink.c -lwiringPi

熱點內容
成績評選演算法 發布:2025-02-06 11:42:51 瀏覽:994
資料庫測試數據 發布:2025-02-06 11:31:05 瀏覽:820
球頭軸編程 發布:2025-02-06 11:29:36 瀏覽:279
為什麼安卓系統不能收縮許可權 發布:2025-02-06 11:27:58 瀏覽:730
演算法4視頻 發布:2025-02-06 11:19:20 瀏覽:933
51內置音效卡需要什麼主機配置 發布:2025-02-06 11:18:33 瀏覽:838
防針刺傷的物品配置有哪些 發布:2025-02-06 11:11:25 瀏覽:670
游戲數據反編譯 發布:2025-02-06 11:05:30 瀏覽:400
逍遙安卓在哪裡下載的視頻 發布:2025-02-06 10:50:42 瀏覽:877
上編程序 發布:2025-02-06 10:49:08 瀏覽:796