基于51单片机的垃圾分类1代

发布时间:2024年01月15日

1--前言

初代项目仅仅有垃圾桶,舵机,lcd12864,后续还有红外检测,语音,蓝牙控制,三个迭代。

2--51单片机

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;         //角度标识

3--舵机

多基作为初学者第一个使用的变化模块,这个模块非常的实用。舵机一共分为三条线,其中棕色的线为接地线,红色的线接电源线,橙色的线就是我们的信号端。

	if(count <= 40)
	{
	  if(count < jd)            //判断0.5ms次数是否小于角度标识
      pwm=1;                 //确实小于,PWM输出高电平
    else
      pwm=0;                 //大于则输出低电平
	}

4--结束语

最后如果大家有看到其他和我这个用的一样的文章,这里避了一下那个号,我是登电脑的时候,它进去就有的,我也不知道是谁的,但是我又回去找了之后发现那个号又不见了,就很奇怪,还有一点就是这个代码非常的小白,你看着我上面的接线,其实就能知道每个功能应该如何去写了,这一些都非常简单,只要整理好对应模块的关系,你就能实现上述的功能实现,最后如果需要代码,可以搜索我的QQ号1565900136。(5)

文章来源:https://blog.csdn.net/xianyu_dolan/article/details/135575193
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。