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

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)

  • 16
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值