【Proteus仿真】【Arduino单片机】继电器和按键

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用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

【Proteus仿真】【Arduino单片机】继电器和按键_第1张图片

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

你可能感兴趣的:(1024程序员节,Arduino,单片机,stm32,proteus,嵌入式硬件)