【Proteus仿真】【Arduino单片机】SG90舵机控制

文章目录


一、功能简介

本项目使用Proteus8仿真Arduino单片机控制器,使用SG90舵机等。

主要功能:

系统运行后,舵机开始运行。


二、软件设计

c 复制代码
/*
作者:嗨小易(QQ:3443792007)

*/


#include "public.h"
#include "sg90.h"


//初始化运行一次
void setup() 
{
    sg90_init();
    sg90_set_angle(0);
    delay(1000);
}

//无限循环运行
void loop() 
{
    int pos=0;

    //快速
    while(1)
    {
        sg90_set_angle(pos);
        pos+=1;
        if(pos>180)
        {
            pos=0;
            break;
        }
        delay(10);
    }
    //中速
    while(1)
    {
        sg90_set_angle(pos);
        pos+=10;
        if(pos>180)
        {
            pos=0;
            break;
        }
        delay(200);
    }
    //慢速
    while(1)
    {
        sg90_set_angle(pos);
        pos+=20;
        if(pos>180)
        {
            pos=0;
            break;
        }
        delay(500);
    }
    sg90_set_angle(0);
    delay(1000);
}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619

联系作者

视频地址:https://space.bilibili.com/444388619/video

专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

相关推荐
清风66666613 分钟前
基于STM32的APP遥控视频水泵小车设计
stm32·单片机·mongodb·毕业设计·音视频·课程设计
物随心转3 小时前
RTC驱动原理
嵌入式硬件
BAGAE3 小时前
MODBUS 通信协议详细介绍
linux·嵌入式硬件·物联网·硬件架构·iot·嵌入式实时数据库·rtdbs
风_峰4 小时前
Petalinux相关配置——ZYNQ通过eMMC启动
嵌入式硬件·ubuntu·fpga开发
风_峰4 小时前
【ZYNQ开发篇】Petalinux和电脑端的静态ip地址配置
网络·嵌入式硬件·tcp/ip·ubuntu·fpga开发
月阳羊5 小时前
【硬件-笔试面试题-95】硬件/电子工程师,笔试面试题(知识点:RC电路中的时间常数)
java·经验分享·单片机·嵌入式硬件·面试
芜狄8 小时前
UCOSIII移植——学习笔记1
笔记·嵌入式硬件·学习·stm32f103rct6·ucosiii实时操作系统
小莞尔9 小时前
【51单片机】【protues仿真】基于51单片机数控直流稳压电源系统
c语言·stm32·单片机·嵌入式硬件·51单片机
小莞尔9 小时前
【51单片机】【protues仿真】基于51单片机密码锁系统
c语言·stm32·单片机·嵌入式硬件·51单片机
黑不拉几的小白兔9 小时前
stm32教程:USART串口通信
stm32·单片机·嵌入式硬件