初代项目仅仅有垃圾桶,舵机,lcd12864,后续还有红外检测,语音,蓝牙控制,三个迭代。
51单片机在这里作为一个供电口,控制高低电平的变化,同时我们利用上面的p30到p34,来进行一个按键上的选择,利用上了我们的矩阵键盘,来作为选择按钮进行控制lcd 12864的数据变化。这里的代码都具有很大的空间优化性,大家可以试着进行更改,提升自己的能力。(@A@)
以上功能的代码实现都非常简单,大家看效果图应该也能想到它是如何制作的。
sbit K1 = P3^1;
sbit K2 = P3^0;
sbit K4 = P3^2;//回退舵机
unsigned char KeyNum,SK;
unsigned int Y=0;//控制舵机序号
unsigned int K2SK=0;
unsigned char count; //0.5ms次数标识
sbit pwm =P3^7 ; //PWM信号输出
unsigned char jd; //角度标识
多基作为初学者第一个使用的变化模块,这个模块非常的实用。舵机一共分为三条线,其中棕色的线为接地线,红色的线接电源线,橙色的线就是我们的信号端。
if(count <= 40)
{
if(count < jd) //判断0.5ms次数是否小于角度标识
pwm=1; //确实小于,PWM输出高电平
else
pwm=0; //大于则输出低电平
}
最后如果大家有看到其他和我这个用的一样的文章,这里避了一下那个号,我是登电脑的时候,它进去就有的,我也不知道是谁的,但是我又回去找了之后发现那个号又不见了,就很奇怪,还有一点就是这个代码非常的小白,你看着我上面的接线,其实就能知道每个功能应该如何去写了,这一些都非常简单,只要整理好对应模块的关系,你就能实现上述的功能实现,最后如果需要代码,可以搜索我的QQ号1565900136。(5)