/*******************************
功能:小车四个方向(带参数)打包
说明:P1_0接左电机,P1_1接右电机,速度值在0~200之间
时间:2012.12.10
作者:荆轩道
附录:脉冲数量:3/0.023=130个(3S)
************************************************************/
#include<BoeBot.h>
#include<uart.h>

void Forward(int PulseNo,int Velocity)  //前进:传入脉冲数量和速度
{
  int i;
  for(i=1;i<=PulseNo;i++)
 {
     P1_1=1;
  delay_nus(1500+Velocity);
  P1_1=0;

P1_0=1;
  delay_nus(1500-Velocity);
  P1_0=0;
  delay_nms(20);
 }
}

void Lift(int PulseNo,int Velocity)  //左转:传入脉冲数量和速度
{
  int i;
  for(i=1;i<=PulseNo;i++)
 {
     P1_1=1;
  delay_nus(1500-Velocity);
  P1_1=0;

P1_0=1;
  delay_nus(1500-Velocity);
  P1_0=0;
  delay_nms(20);
 }
}

void Right(int PulseNo,int Velocity)  //右转:传入脉冲数量和速度
{
  int i;
  for(i=1;i<=PulseNo;i++)
 {
     P1_1=1;
  delay_nus(1500+Velocity);
  P1_1=0;

P1_0=1;
  delay_nus(1500+Velocity);
  P1_0=0;
  delay_nms(20);
 }
}

void Back(int PulseNo,int Velocity)  //后退:传入脉冲数量和速度
{
  int i;
  for(i=1;i<=PulseNo;i++)
 {
     P1_1=1;
  delay_nus(1500-Velocity);
  P1_1=0;

P1_0=1;
  delay_nus(1500+Velocity);
  P1_0=0;
  delay_nms(20);
 }
}

void main()
{
  uart_Init();
  printf("Program is Running!!");

while(1)
  {
    int i;
  //200代表全速,130代表运行3秒,65代表1.5秒,26为旋转90度 
   Forward(65,200);    
   Lift(26,200);  
   Back(65,200); 
   Right(26,200); 
  }
}

伺服舵机带参方向控制相关推荐

  1. 三菱fx3u编码器同步程序,伺服同步,一个编码器控制两个伺服同步运转

    三菱fx3u编码器同步程序,伺服同步,一个编码器控制两个伺服同步运转,可调速运行,带触摸屏动画效果,可用于实际项目,也可以用于学习,原程序控制传送带防止反转,故方向不变id=621761629642& ...

  2. 智能车浅谈——方向控制篇

    文章目录 前言 自动控制理论 人工控制系统 自动控制 方向控制 典型环节对应 典型环节分析 给定环节与给定量 比较环节与偏差量 控制环节与控制量 执行机构 舵机 PWM技术 舵机中值及限幅 转向控制 ...

  3. 方向控制中的动态比例值-P

    01问题提出   卓大大,我有一个问题想要请教.对于舵机的转向控制,高速的时候需要动态P才能得到平滑的控制效果(也就是偏差越小P越小,偏差越大P越大).   但对于电机的速度控制,在任何期望速度下,P ...

  4. 带参函数_更好的理解Python第五弹函数预处理与指针

    编译预处理 预处理概念:在编译之前进行处理 在C语言中,预处理行为宏定义,文件包含,条件编译 指令 用处 # 无 #define 定义一个宏 #undef  取消定义一个已经定义的宏 #include ...

  5. Arduino学习笔记(5)-- 步进电机转速和方向控制

    本文尝试用Arduino开发版控制42步进电机,搭配通用的步进电机驱动器,实现对步进电机的转速控制和方向控制. 原材料: Arduino开发板及附件 42步进电机和配套驱动器 电源 接线方式:共阴 总 ...

  6. linux嵌入式 控制io口,基于ARM9嵌入式的RS485总线接口设计,自动控制IO口实现通信方向控制...

    描述 随着ARM处理器应用的范围的不断深入,根据需求的不同ARM提供的外设也越来越丰富,常用的通信接口有RS232.RS485.CAN.以太网等.RS485总线凭其传输距离远.抗干扰能力强.价格低廉等 ...

  7. ACMNO.33 C语言-最大值3 分别用函数和带参的宏,从三个数中找出最大的数。

    题目描述 分别用函数和带参的宏,从三个数中找出最大的数. 输入 3个实数 输出 最大的数,输出两遍,先用函数,再用宏. 保留3位小数. 样例输入 1 2 3 样例输出 3.000 3.000 来源/分 ...

  8. ACMNO.31 C语言-宏求余 输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。

    题目描述 输入两个整数,求他们相除的余数.用带参的宏来实现,编程序. 输入 a b两个数 输出 a/b的余数 样例输入 3 2 样例输出 1 来源/分类 C语言 题目截图: 思路: 这个是求余数,应该 ...

  9. ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

    题目描述 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参.输出已交换后的两个值. 输入 两个数,空格隔开 输出 交换后的两个数,空格隔开 样例输入 1 2 样例输出 2 ...

  10. 定义一个带参带返回值的方法,实现输出随机数数组

    public class mains { public static void main(String[] args) { // 创建对象,对象名为hello mains hello = new ma ...

最新文章

  1. 无人机送外卖已落地深圳,这体验有多爽?你根本想不到!
  2. DVWA---文件包含
  3. vue项目中z-index不起作用(将vue实例挂在到window上面)
  4. md5和SHA校验码
  5. MATLAB元胞自动机报告,元胞自动机概述与MATLAB实现
  6. rails再体验(第一个程序)
  7. Android系统----AS 3.1 支持的新版 D8,让你的编译更快、更小、更顺滑
  8. HIve:beeline终端上在输错hive语句时,无论 Backspace还是delete 都删除不掉错误的语句,没有办法退格...
  9. 智慧医疗实现信息多跑人少跑
  10. GridView控件RowDataBound事件中获取列字段的几种途径
  11. SpringBoot日常游玩---当你需要在一个静态方法中使用一个带有其他@Autowried的实现类的时候怎么办
  12. 第六章 类型和成员基础
  13. 2020家用千兆路由器哪款好_2020家用路由器推荐
  14. matlab——非线性规划
  15. 简单的图形识别python
  16. 2021年最值得推荐的29个开源软件,想提升自己的程序员赶快收藏
  17. JVM内存模型JVM内存模型
  18. ABBYY FastML:一种用于大型文档流处理的客户端机器学习新方案。
  19. 输出一个平面点的对称点
  20. win10便捷工具--Chrome插件推荐

热门文章

  1. Android 发短信功能实现
  2. 应对Mac 的外接键盘 alt 键失效的问题
  3. 自注意力 self-attention 笔记
  4. 曲线曲面基本理论(二)
  5. 2017年Q1季移动App使用情况分析
  6. 全球著名编程大赛地址
  7. 汇编串操作程序设计 计算X+(Y-Z)=W
  8. java视频生成缩略图_Java中使用ffmpeg生成视频缩略图
  9. 20 个实例玩转 Java 8 Stream
  10. 关于Ant Design