树莓派python开发

树莓派自带thonny

点亮LED灯

python 复制代码
import RPi.GPIO as GPIO
import time

# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)

# 设置LED引脚
led_pin = 18

# 设置LED引脚为输出
GPIO.setup(led_pin, GPIO.OUT)

# 点亮LED
GPIO.output(led_pin, GPIO.HIGH)

# 延时2秒
time.sleep(2)

# 关闭LED
GPIO.output(led_pin, GPIO.LOW)

# 清理GPIO设置
GPIO.cleanup()
python 复制代码
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)

try:
    while True:
        GPIO.output(11, True) # 将 GPIO11 引脚设置为高电平
        time.sleep(1)         # 持续一秒
        GPIO.output(11, False) # 将 GPIO11 引脚设置为低电平
        time.sleep(1)         # 持续一秒

except KeyboardInterrupt:
    GPIO.cleanup()          # 清除 GPIO 引脚并退出应用

示例:读取DHT22温湿度传感器数据

python 复制代码
import Adafruit_DHT

# 指定传感器型号和GPIO引脚
sensor = Adafruit_DHT.DHT22
pin = 4

# 读取温湿度数据
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)

if humidity is not None and temperature is not None:
    print(f"温度={temperature:0.1f}°C,湿度={humidity:0.1f}%")
else:
    print("读取传感器数据失败")

示例:控制舵机

python 复制代码
import RPi.GPIO as GPIO
import time


# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)

# 设置舵机引脚
servo_pin = 17

# 设置舵机引脚为输出
GPIO.setup(servo_pin, GPIO.OUT)

# 创建PWM对象
pwm = GPIO.PWM(servo_pin, 50)

# 将舵机转动到90度位置
pwm.start(7.5)
time.sleep(2)

# 将舵机转动到0度位置
pwm.ChangeDutyCycle(2.5)
time.sleep(2)

# 停止PWM
pwm.stop()

# 清理GPIO设置
GPIO.cleanup()
相关推荐
驴友花雕1 天前
【花雕动手做】行空板 K10 系列实验之人工智能语音识别小车的10个参考案例
人工智能·单片机·嵌入式硬件·语音识别·行空板 k10 系列实验·花雕动手做·小车的10个参考案例
日拱一卒的小田1 天前
ZYNQ学习笔记3-ZYNQ的IIC控制器1
笔记·单片机·学习
cardinal_5081 天前
STM32MP157F-DK2开发板构建交叉编译链
stm32·单片机·嵌入式硬件
小羊先生car1 天前
F429-HAL-RS485(回环/双机实验)(2026/8/16)
c语言·单片机·嵌入式硬件·软件构建
木白CPP1 天前
Linux 驱动UART子系统源码分析
linux·运维·服务器·驱动开发·嵌入式硬件·开源软件
zlinear数据采集卡1 天前
数据采集卡从入门到精通(10):采样率与分辨率的核心关系——反比律、架构分布与过采样
arm开发·嵌入式硬件·算法·fpga开发·架构·开源
水果里面有苹果1 天前
33-TPS62130RGTR-3A降压器
嵌入式硬件
振南的单片机世界2 天前
推挽vs开漏:一个“强拉硬灌”,一个“只拉不管”
arm开发·stm32·单片机·嵌入式硬件
小心亦新2 天前
STM32学习23--I2C-1
stm32·嵌入式硬件·学习
小羊先生car2 天前
F429-HAL-Can总线(回环及双机实验)(2026/8/15)
c语言·单片机·嵌入式硬件·软件构建