从零开始做树莓派小车
文章平均质量分 60
从零开始做树莓派小车
ffmydream
每个CSDN人都是踩雷高手
展开
-
树莓派小车3——安卓客户端
项目地址 https://github.com/ffmydream/WiCar界面做的很难看,美工方面实在不在行。重点是按钮触摸事件的处理,这里搬了RepeatListener项目代码,例如: leftButton.setOnTouchListener( RepeatListener(300, 300, //两个参数,第一个参数:首次响应延时,即第一次响应和第二次响应的间隔时间,第二个参数:从第二次响应后,以后每次响应间隔时间 .原创 2020-08-21 09:54:14 · 181 阅读 · 0 评论 -
树莓派小车2——用GO搭建tcp服务器实现远程控制
很早以前就想做个树莓派wifi小车,带实时视频功能,可以用手机控制,满足一下自己童年的梦想,以前弄单片机的时候,视频传送这块一直没突破过去,现在发现树莓派还是挺方便的,通过这段时间摸索,逐渐实现了一部分功能,前不久折腾完PCA9685,基本上解决了小车的驱动问题了,然后自己写了个安卓小程序,目前控制舵机还是挺顺畅的,小车还没完全组装好,最近又去折腾了一下esp8266,还有因为比较懒~写博客的目的是怕自己时间长了会忘记踩过的坑,做这个的目的,也纯粹是为了好玩,因为自己也是新手,所以我的做法并不具有指导意原创 2020-08-20 16:50:27 · 860 阅读 · 0 评论 -
PCA9685寄存器用法和通信(三)——使用golang
导包的时候会报错,网上有解决办法。package mainimport ( "github.com/op/go-logging" "github.com/sergiorb/pca9685-golang/device" "golang.org/x/exp/io/i2c" "log" "time")const ( I2C_ADDR = "/dev/i2c-1" ADDR_01 = 0x40 SVO_TYPE = 180 //舵机类型:最大转角 SERVO_HORIZ =.原创 2020-08-07 19:30:00 · 462 阅读 · 2 评论 -
PCA9685寄存器用法和通信(二)
今天记录一下使用wiringPi库操作PCA9685控制舵机的方法。首先抄袭一下舵机角度和占空比的关系:一个周期为20ms的脉冲里面高电平持续的时间决定了舵机转动的角度,180度舵机对应关系如下:0.5ms--0度,1ms--45度,1.5ms--90度,2ms--135度,2.5ms--180度。于是我封装了两个函数pca9685_init和pca_set_angle。pca9685_init用来设置PWM频率。pca_set_angle(int channel_id,int srv_原创 2020-08-05 16:32:45 · 1241 阅读 · 0 评论 -
PCA9685寄存器用法和通信(一)
在使用树莓派控制舵机的时候,由于树莓派自带的硬件PWM资源少,稳定性差,所以买了块PCA9685模块,芯片本身是比较简单的,但是网上教程混乱,互相抄袭,看的云里雾里,无奈只好自己啃了一下datasheet,有些值得注意的地方,在这里记录一下,只挑我自己用的上来写,有些没有详细验证,可能理解有出入。以上PCA9685的寄存器大致分几个类型(模式选择、通道配置、频率设置)。MODE1、MODE2是模式选择,LED0_ON_L,LED0_ON_H,LED0_OFF_L,LED0_OFF...原创 2020-08-04 13:06:23 · 5187 阅读 · 4 评论