一、基于52单片机的简易开关垃圾桶,感应,震动,按键开盖
1.使用超声波模块,设置10cm感应范围,进入范围开盖
2.使用震动传感器,检测到震动开盖
3.使用蜂鸣器,开盖同时伴随滴滴声
#include "reg52.h"
#include "intrins.h"
sbit D5 = P3^7;
sbit D6 = P3^6;
sbit SW1 = P2^1;
sbit Trig = P1^5;
sbit Echo = P1^6;
sbit sg90_con = P1^1;
sbit vibrate = P3^2;
sbit beep = P2^0;
int jd; //舵机角度
int jd_bak;
int cnt = 0;
int mark_Vibrate = 0;
void Delay100ms() //@11.0592MHz
{
unsigned char i, j;
i = 180;
j = 73;
do
{
while (--j);
} while (--i);
}
void Delay2000ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
i = 15;
j = 2;
k = 235;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void Delay10us() //@11.0592MHz
{
unsig