一、电路设计
此电路由AT89C51、LCD1602液晶屏、DS18B20温度模块和电机等组成得智能宠物屋。
实现功能:
1.按键按下实现电机转动模拟投放食物。
2.当温度大于30°电风扇打开,并声音报警。
3.当亮度低于100勒克斯,打开电灯。
二、运行结果
三、部分代码
#include #include "DHT11.h" #include "lcd1602.h" #include "ADC0832.h" sbit led=P3^7;//LED sbit key=P3^0;//按键 sbit speak=P3^1;//喇叭 sbit motor=P3^2;//通风 sbit motor2=P3^3;//喂食 //主函数 void main() {TMOD|=0X11;//定时器设置TH0=0X3C;TL0=0XB0;ET0=1;TR0=1;EA=1;init_1602();speak = 0;motor2 = 0;while(1){// 按键喂食if(!key){delay(100);if(!key){motor2=1;delay_ms(1000);motor2=0;}}//温度报警if(wen > 30){//speak = 0;delay_ms(800);speak = 1;delay_ms(800);speak = 0;motor = 0;}else{motor = 1;}// 光照亮度if(guang < 100){ led = 1;}else{ led = 0;}} }
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566项目获取:
https://gitee.com/feifei1122/simulation-project