赞
踩
此电路由AT89C51、LCD1602液晶屏、DS18B20温度模块和电机等组成得智能宠物屋。
实现功能:
1.按键按下实现电机转动模拟投放食物。
2.当温度大于30°电风扇打开,并声音报警。
3.当亮度低于100勒克斯,打开电灯。
- #include<reg51.h>
- #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;
- }
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。