树莓派python开发

树莓派自带thonny

点亮LED灯

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()

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温湿度传感器数据

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("读取传感器数据失败")

示例:控制舵机

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. 树莓开机重启测试

    2024-05-13 13:32:07       35 阅读
  2. linux开发树莓下载vnc远程桌面

    2024-05-13 13:32:07       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 13:32:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 13:32:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 13:32:07       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 13:32:07       20 阅读

热门阅读

  1. 网络安全好吗

    2024-05-13 13:32:07       10 阅读
  2. 解锁 Linux 网络配置:从入门到精通 ip 命令

    2024-05-13 13:32:07       11 阅读
  3. 【vim 学习系列文章 5.1 -- vim ctags 使用】

    2024-05-13 13:32:07       10 阅读
  4. 相似文本清洗

    2024-05-13 13:32:07       16 阅读
  5. Python如何传送我的世界Spigot服务器中的玩家

    2024-05-13 13:32:07       13 阅读
  6. 前端video标签播放第三方外链地址报错403

    2024-05-13 13:32:07       11 阅读
  7. 02-SpringApplication.run

    2024-05-13 13:32:07       12 阅读
  8. Map、Set和Object的区别

    2024-05-13 13:32:07       10 阅读
  9. Vue3知识总结-3

    2024-05-13 13:32:07       10 阅读
  10. del删除脚本的“无效开关”

    2024-05-13 13:32:07       8 阅读
  11. TypeScript 类型系统深度解析:类型全览

    2024-05-13 13:32:07       13 阅读
  12. vue的生命周期

    2024-05-13 13:32:07       10 阅读
  13. day5.12 leetcode80 删除有序数组重复项

    2024-05-13 13:32:07       14 阅读
  14. Leetcode 3148. Maximum Difference Score in a Grid

    2024-05-13 13:32:07       13 阅读
  15. 即将研究生入学,记录一些遇到的疑问

    2024-05-13 13:32:07       10 阅读
  16. linux的Wget命令下载文件示例

    2024-05-13 13:32:07       13 阅读