树莓派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()
相关推荐
宵时待雨21 小时前
STM32笔记归纳8:时钟
笔记·stm32·单片机·嵌入式硬件
JJRainbow1 天前
SN75176 芯片设计RS-232 转 RS-485 通信模块设计原理图
stm32·单片机·嵌入式硬件·fpga开发·硬件工程
花月mmc1 天前
CanMV K230 波形识别——整体部署(4)
人工智能·python·嵌入式硬件·深度学习·信号处理
宁静致远20211 天前
STM32模拟IIC读取PCF8563
stm32·单片机·嵌入式硬件
三佛科技-134163842121 天前
宠物洗澡打泡机方案,宠物泡泡机MCU方案开发设计分享
单片机·嵌入式硬件·物联网·智能家居·pcb工艺·宠物
芯岭技术1 天前
低成本315/433M接收芯片 XL420 SOP8封装,支持 1527 等常见 OOK编码
单片机·嵌入式硬件
Wangshanjie_981 天前
【通讯协议】-01、Modbus协议
单片机·信息与通信
听风吹雨yu1 天前
STM32F407-MD5码计算/Digest认证计算
stm32·单片机·嵌入式硬件
yugi9878381 天前
RN8302B电表芯片驱动开发指南(基于SPI通信)
驱动开发·单片机·嵌入式硬件
youcans_1 天前
【STM32-MBD】(15)Simulink 模型开发之三相互补 PWM
stm32·单片机·嵌入式硬件·matlab·foc