文章目录
- 一、功能简介
- 二、软件设计
- 三、实验现象
- 联系作者
一、功能简介
本项目使用Proteus8仿真Arduino单片机控制器,使用蜂鸣器、按键、继电器、电机等。
主要功能:
系统运行后,K1键控制蜂鸣器发声,K2键控制LED开关,K3键控制风扇开关,K4关闭LED和风扇。
二、软件设计
/*
作者:嗨小易(QQ:3443792007)
*/
#include "public.h"
#include "beep.h"
#include "key.h"
//控制设备定义
#define LED_PIN 9
#define FS_PIN 10
//控制端口初始化
void ctrl_pin_init(void)
{
pinMode(LED_PIN,OUTPUT);
pinMode(FS_PIN,OUTPUT);
//默认输出高电平
digitalWrite(LED_PIN, HIGH);
digitalWrite(FS_PIN, HIGH);
}
//初始化运行一次
void setup()
{
beep_init();
key_init();
ctrl_pin_init();
}
//无限循环运行
void loop()
{
u8 key=0;
u8 ledsta=1;
u8 fssta=1;
while(1)
{
key=key_scan(0);//按键扫描
if(key==KEY1_PRESS)//蜂鸣器控制
{
beep_alarm(100,1000);
}
else if(key==KEY2_PRESS)//LED控制
{
ledsta=!ledsta;
ledsta ? HIGH : LOW;
digitalWrite(LED_PIN, ledsta);
}
else if(key==KEY3_PRESS)//风扇控制
{
fssta=!fssta;
fssta ? HIGH : LOW;
digitalWrite(FS_PIN, fssta);
}
else if(key==KEY4_PRESS)//关闭
{
fssta=1;ledsta=1;
digitalWrite(FS_PIN, HIGH);
digitalWrite(LED_PIN, HIGH);
}
}
}
三、实验现象
B站演示视频:https://space.bilibili.com/444388619
联系作者
视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。