小结

对这两天的学习做一个小结吧~
1.还是那样说,能在虚拟机里写的程序不要在树莓派上写,没有到必须要在树莓派上调的时候,不要上树莓派,对树莓派的引脚进行测量时,最好用公母头外接再测,不然就等着短路烧板,5V引脚和GND一碰到,树莓派电源芯片就烧,不怕一万就怕万一。
2.对于某些库,如果别人的环境能用,自己的环境用不了了,再多次确定环境没问题的情况下,就是库有问题,因为某些库在以前可能支持,因为它底层驱动部分的代码没有改动,可能之后人家上传的资源就对这个库修改了,但是库的实际版本号不变,因为改动特别小(或者人家就是懒得去改)。这个时候,很小的改动仍然会导致严重的不兼容的问题,比如这次使用的rplidar库,pip3 show 出来的信息完全一模一样,但就是用不了,就是这种情况,解决办法很简单,将别人能用的库,直接拿过来用,就ok了,当然,还是要多次检查环境配置的问题。
3.rabbitmq的小问题,rabbitmq有个特性,消息只会被消费一次,然后清除,如果你不做手动应答的话,在有多个消费程序的情况下,很容易出现:诶?我数据呢?的情况,然后没经验就焦头烂额,这个part,之后单独学习再做个板块吧。
4.pwm的问题,在pigpio中,通过设置改变默认的频率,可以增加pwm的控制精确度,下面是例程:

try:
pi.set_mode(GPIO_PIN, pigpio.OUTPUT)           # 将引脚设置为输出模式
pi.set_PWM_range(GPIO_PIN, 255)                # 设置PWM范围为0-255
pi.set_PWM_frequency(GPIO_PIN, 100)            # 设置PWM频率为100Hz

while True:
    duty_cycle = int(input("请输入占空比(0-255): "))
    if 0 <= duty_cycle <= 255:
        pwm_value = int(duty_cycle)
        pi.set_PWM_dutycycle(GPIO_PIN, pwm_value)   # 设置PWM占空比
    else:
        print("无效的占空比值,请输入0-255之间的整数。")
        continue

`
5...未完待续...

posted @ 2023-07-19 21:38  Xuuio  阅读(10)  评论(0编辑  收藏  举报