xcccccf 2023-06-14 19:50 采纳率: 88.9%
浏览 24
已结题

270度舵机烧进入只转一下,怎么让舵机转起来

img

img

img


270度舵机烧进去只转一下就不动了,怎么能让舵机转起来,不知道是不是代码的问题


sbit Sevro_moto_pwm=P2^0;           // 舵机信号线(橙色)

unsigned char pwm_val  = 0;//变量定义
unsigned char push_val = 14;//舵机归中,产生约,1.5MS 信号
                

void delay1ms(unsigned int k)   //延时1ms函数,k等于多少就延时多少ms
{
    unsigned int a,b,c,d;
    for(d=0;d<k;d++)
        for(c=1;c>0;c--)
            for(b=50;b>0;b--)
                for(a=2;a>0;a--);
}            
             void time1()interrupt 3   using 2
{    
     TH1=(65536-100)/256;      //100US定时
     TL1=(65536-100)%256;
     pwm_val++;
     if(pwm_val<=push_val)      
           Sevro_moto_pwm=1;   //PWM信号高电平时间
    else 
           Sevro_moto_pwm=0;   //PWM信号高电平时间
    if(pwm_val>=100)
    pwm_val=0;
 }
        void main(void)
{
    TMOD=0X10;
    TH1=(65536-100)/256;      //100US定时
    TL1=(65536-100)%256;
    TR1= 1;
    ET1= 1;
    EA = 1;

    push_val=13;      //舵机归中,机器执行指令有周期,所以PWM信号有误差
    delay1ms(1000);   //延时1S让舵机转到其位置,停留一下

    while(1)               /*无限循环*/
    { 
          push_val=4;      //舵机向正转约90度,机器执行指令有周期,所以PWM信号有误差
          delay1ms(500); //延时500MS让舵机转到其位置

          push_val=22;      //舵机向反转约90度,机器执行指令有周期,所以PWM信号有误差
          delay1ms(500);; //延时500MS让舵机转到其位置
       }

    }   

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-14 22:17
    关注
    • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7797968
    • 这篇博客你也可以参考下:简易两位数加法计算器,和值超过180时蜂鸣器报警
    • 除此之外, 这篇博客: 倒车雷达中的 2.观看视频,了解整个超声波测距工程的演示与测量过程,对超声波测距传感器的工作原理进行整体认知: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • ① 测距原理:
      倒车雷达超声波模块向四周发送超声波,超声波接触到障碍物时反射,被超声波模块所接收,模块根据超声波发送和返回时间差以及超声波传输的速度,就能计算岀车体和障碍物之间的实际距离。对于不同的距离,产生不同的声音作为距离提示。
      在这里插入图片描述
      ② 超声波测距过程:
      trig引脚产生一个大于10s的高电平信号,模块开始工作,自动发送8个40kHz的方波,并检测是否有信号返回,一旦接收到返回信号,echo引脚由高电平自动变成低电平;高电平持续的时候则为超声波传输的时间,超声波在空气中传输的速度(340m/s),测试距离=(echo高电平时间 * 声速(340m/s)/2,如图:
      在这里插入图片描述

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月24日
  • 已采纳回答 6月16日
  • 创建了问题 6月14日

悬赏问题

  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼
  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!