使用gpio readall查看针脚名称

$ gpio readall

+-----+-----+---------+------+---+---Pi 4B--+---+------+---------+-----+-----+

| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |

+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+

| | | 3.3v | | | 1 || 2 | | | 5v | | |

| 2 | 8 | SDA.1 | IN | 1 | 3 || 4 | | | 5v | | |

| 3 | 9 | SCL.1 | IN | 1 | 5 || 6 | | | 0v | | |

| 4 | 7 | GPIO. 7 | IN | 1 | 7 || 8 | 1 | IN | TxD | 15 | 14 |

| | | 0v | | | 9 || 10 | 1 | IN | RxD | 16 | 15 |

| 17 | 0 | GPIO. 0 | IN | 0 | 11 || 12 | 0 | IN | GPIO. 1 | 1 | 18 |

| 27 | 2 | GPIO. 2 | IN | 0 | 13 || 14 | | | 0v | | |

| 22 | 3 | GPIO. 3 | IN | 0 | 15 || 16 | 0 | IN | GPIO. 4 | 4 | 23 |

| | | 3.3v | | | 17 || 18 | 0 | IN | GPIO. 5 | 5 | 24 |

| 10 | 12 | MOSI | IN | 0 | 19 || 20 | | | 0v | | |

| 9 | 13 | MISO | IN | 0 | 21 || 22 | 0 | IN | GPIO. 6 | 6 | 25 |

| 11 | 14 | SCLK | IN | 0 | 23 || 24 | 1 | IN | CE0 | 10 | 8 |

| | | 0v | | | 25 || 26 | 1 | IN | CE1 | 11 | 7 |

| 0 | 30 | SDA.0 | IN | 1 | 27 || 28 | 1 | IN | SCL.0 | 31 | 1 |

| 5 | 21 | GPIO.21 | IN | 1 | 29 || 30 | | | 0v | | |

| 6 | 22 | GPIO.22 | IN | 1 | 31 || 32 | 0 | IN | GPIO.26 | 26 | 12 |

| 13 | 23 | GPIO.23 | IN | 0 | 33 || 34 | | | 0v | | |

| 19 | 24 | GPIO.24 | IN | 0 | 35 || 36 | 0 | IN | GPIO.27 | 27 | 16 |

| 26 | 25 | GPIO.25 | IN | 0 | 37 || 38 | 0 | IN | GPIO.28 | 28 | 20 |

| | | 0v | | | 39 || 40 | 0 | IN | GPIO.29 | 29 | 21 |

+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+

| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |

+-----+-----+---------+------+---+---Pi 4B--+---+------+---------+-----+-----+

如果出现:

Oops - unable to determine board type... model: 17

使用 Python 的 RPi.GPIO 模块进行 pwm 输出

# 设置接口定义模式

GPIO.setmode(GPIO.BCM)

# 设置GPIO口

GPIO.setup(FAN_GPIO, GPIO.OUT, initial=GPIO.HIGH)

# 初始化PWM的频率,frequency=50Hz

pwm = GPIO.PWM(FAN_GPIO, 50)

# 为防止风扇卡死,开机全速运行n秒

pwm.start(100)

# 修改pwm频率

pwm.ChangeFrequency(para_freq)

# 修改pwm占空比

pwm.ChangeDutyCycle(para_duty)

# 关闭pwm

pwm.stop()

# 清理GPIO资源

GPIO.cleanup()

读取 cpu 温度

vcgencmd measure_temp

cat /sys/class/thermal/thermal_zone0/temp

def get_cpu_temp():

with open('/sys/class/thermal/thermal_zone0/temp') as f:

cpu_temp = int(f.read())

return cpu_temp

开关三极管电路

树莓派 linux pwm,树莓派使用pwm控制风扇相关推荐

  1. 树莓派linux驱动学习之LED控制

    前面我们编写了hello world的程序,接下来继续研究GPIO功能,通过GPIO来控制LED的亮灭,这在单片机中应该算是十分简单的一个程序了,但是在Linux系统中控制GPIO没有那么简单,难点就 ...

  2. 树莓派 linux hook,树莓派制造日视/夜视串流直播摄像头

    MAKER:WalterK26/译:趣无尽 Cherry(转载请注明出处) 关于摄像头的案列,之前我们已经发表过<用树莓派做 RTMP 流直播服务器,可推送至斗鱼直播>.<180度小 ...

  3. 树莓派linux扫码枪,树莓派应用:摄像头条形码扫描

    树莓派小而强大,有非常多的应用场景.这里分享下使用树莓派,摄像头,以及C和Python代码来实现一个条形码扫描工具.之前分享过如何把OpenCV Python获取的图像传递到C层处理,会用到里面的代码 ...

  4. 树莓派linux定时任务,树莓派如何定时关机或定时执行任务

    先介绍一下 Cron.Cron 是Linux系统的一个配置定期任务的工具,用于定期或者以一定的时间间隔执行一些命令或者脚本:可执行的任务范围可以是每天夜里自动备份用户的 home 文件夹,也可以每个小 ...

  5. 树莓派输出pwm波c语言,树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制

    树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制 树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制 一:pigpio库简介 pigpio是一个用于树莓派的库 ...

  6. 树莓派4B通过16路PWM输出的PCA9685模块控制舵机(机械臂)附完整代码

    树莓派4B通过16路PWM输出的PCA9685模块控制舵机(机械臂)附完整代码 文章目录 树莓派4B通过16路PWM输出的PCA9685模块控制舵机(机械臂)附完整代码 一. Servo Driver ...

  7. 树莓派Pico直流电机接口技术及PWM电机调速控制MicroPython编程

    内容目录: 一.树莓派Pico开发板直流电机接口技术 1.H桥驱动电路的基本工作原理 2.典型H桥驱动电路分析 3.DRV8833双H桥电机驱动模块介绍 4.Pico开发板与直流电机接口 二.Pico ...

  8. 树莓派pwm java 步进电机_java控制步进电机

    树莓派通过脉冲宽度调制可以控制电机的速度.实际上在精度要求不是非常高的情况下,普通引脚也可以通过软件模拟来控制电机,实现pwm一样的功能.pwm功能可以控制直流电机的速度,同时,也可以控制步进电机的步 ...

  9. 树莓派使用GPIO控制风扇转速方法

    最近购置了一套树莓派3B+,各种折腾.尝试安装了官方的raspbian系统.游戏模拟器laka系统.家庭多媒体系统libreELEC等,其实安装方法大同小异,基本都是网上先下载镜像,然后用Etcher ...

最新文章

  1. 【青少年编程】【Scratch】10 画笔模块
  2. 磐创AI - 专注机器学习技术分享
  3. Android -- 使用inBitmap要注意的地方
  4. 操作系统(十八)进程同步与进程互斥
  5. Nginx反向代理,负载均衡,redis session共享,keepalived高可用
  6. 计算机专业杀毒,计算机病毒查杀
  7. 尝试改写新浪网分类资讯爬虫2
  8. Solr部分更新MultiValued的Date日期字段时报错及解决方案:Invalid Date String:‘Mon Sep 14 01:48:38 CST 2015‘
  9. vue调用const_2020年Vue的这些面试题你会吗?
  10. web app开发利器 - iscroll4 解决方案
  11. 目标检测性能评价指标mAP、Precision、Recall、IoU
  12. go语言应用知识:-1-输入项目信息,获取相应内容打印
  13. 机器学习、数据科学、深度学习、可视化常用方法速查手册总结分享
  14. ThinkPhp项目部署到Linux session_start() 报错:failed:No such file or directory
  15. 算法:62唯一路径Unique Paths 动态规划和排列组合算法
  16. linux查看文件夹大小命令
  17. 去掉vue warn的方法
  18. 支付宝微信个人收款支付系统解决方案
  19. python爬取喜马拉雅音频
  20. docker应用篇(1):如何搭建VXXXN

热门文章

  1. ElementUI中使用ECharts
  2. 传统网管软件与IT运维管理软件的区别
  3. windows下使用winpcap-1.环境安装
  4. 基于MATLAB面部特征识别的疲劳检测系统
  5. 硬件电路入门---电阻2
  6. 淘宝联盟新版订单接口taobao.tbk.sc.order.details.get如何计算佣金?
  7. 题目4(15分)对film_log1.csv文件进行重复值处理,并且打印出去掉的条数,然后保存到film_log2中。
  8. 885. 螺旋矩阵 III
  9. 微信知乎B站赚钱套路揭秘… 如何把高考猛人忽悠瘸?(附人类简史电子书)
  10. java编译后执行 错误:找不到或无法加载主类