arduino学习——servo类 控制舵机

2023-05-16

硬件

WeMos D1平台 + SG90舵机

SG90舵机相关介绍:

角度:90度 - 180度通用
红色为5V电源线,棕色为地线,橙色为信号线
无负载转速:0.12秒/60度 (4.8V)
堵转扭矩:1.2 - 1.4公斤/厘米 (4.8V)

servo类函数的用法

方法描述
servo.attach( )连接舵机信号线引脚(自带库仅9/10脚有效)
servo.write ( )写入角度
servo.writeMicrseconds ( )写入更精准的角度(um级)
servo.read ( )读取上一次舵机转动角度
servo.attached ( )检查舵机是否连接在控制板上
servo.detach ( )断开舵机连接
//自感应开盖垃圾桶
#include "Servo.h"  //使用servo类之前先导入库
#define Echo D2
#define Trig D8

#define PIN_SERVO D5  //定义舵机信号线连接的引脚
#define openTheBox myDuoJi.write(10)//开盖
#define closeTheBox myDuoJi.write(150) //关盖
Servo myDuoJi;//定义一个舵机

void initCeJu()
{
  pinMode(Echo, INPUT);
  pinMode(Trig, OUTPUT);
}
long getTime()
{
  digitalWrite(Trig,HIGH);
  delayMicroseconds(10);
  digitalWrite(Trig,LOW);
  
  return pulseIn(Echo, HIGH);
}

void setup() {
  // put your setup code here, to run once:
  initCeJu();
  myDuoJi.attach(PIN_SERVO);//舵机初始化
  Serial.begin(115200);
}

void loop() {
  // put your main code here, to run repeatedly:
  long dis;
  dis = getTime()/58;
  Serial.print(dis);
  Serial.println("cm");
  
  if(dis < 28){
    openTheBox;//开盖
    
  }else if(dis > 50){
    closeTheBox;//关盖
  }
  delay(500);
    
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

arduino学习——servo类 控制舵机 的相关文章

随机推荐

  • Mac电脑使用自然码双拼

    首先在键盘里选择双拼 然后打开 终端 执行 启动台 gt 其他当中 defaults span class token function write span com apple inputmethod CoreChineseEngineF
  • Mac.Android studio环境的搭建

    一 连接安卓手机 1 在 终端输入 xff1a system profiler SPUSBDataType 可以查看连接的usb设备的信息 2 创建 修改adb usb ini文件 输入 xff1a vi android adb usb i
  • rgb 与 #开头16进制 HEX颜色值关系转换,颜色值透明度的百分数对应十六进制表

    1 0x开头与 开头 从计算机的数值表示上讲 xff0c 0x开头的其实并不是所谓颜色代码的表示方法 xff0c 而是16进制数的标准写法 xff0c 譬如0xA就是十进制的10 而 开头 的六 xff08 或三 xff09 位十六进制数是
  • 74ls160 24进制异步计数器

    说明 xff1a 1 使用multisim 12仿真正常进位 xff0c 实际中可能到9进位 此时需要在U1和U2 xff0c RCO与Clk之间加个反相器 2 计数为23时清零 xff0c
  • SSH 出现 The authenticity of host xxx can't be established.

    已采纳 这个原因可能是本地主机的key发生了变化 xff0c 因此每次SSH链接都会有提示 xff0c 只需要在交互下输入yes即可 当然如果长久的想解决问题 xff0c 可以采用以下方法 xff1a 1 使用ssh连接远程主机时加上 o
  • Idea修改字符编码。解决文本乱码,以及控制台打印乱码问题,cmd乱码

    一 Idea修改字符编码 File gt Settings 二 文本乱码 修改编码为文本为文本本来的编码 xff0c 这里以GBK为例 点击apply xff0c 然后选择Reload 同样操作将编码改为utf 8 然后选择convert
  • Vrpn源码浅析(一)-添加自定义设备概述

    好记性不如烂笔头 最近需要用VRPN获取设备数据 xff0c 有些设备不在VRPN现有支持设备列表里 xff0c 就想着自己改一下源码添加一下 在网上找了一段时间发现包括官网上的教程基本都是教你怎么用的 xff0c 没找到告诉你怎么改的 x
  • (3)odroid xu4/3 SD卡的ubuntu系统烧入

    1 下载镜像 xff1a http odroid com dokuwiki doku php id 61 en xu3 release linux ubuntu 选择一个版本下载 xff08 镜像服务器 xff09 2 下载烧写工具 xff
  • Vrpn源码浅析(三)-添加optitrack追踪设备

    好记性不如烂笔头 xff0c 之前进行了源码的简单分析并尝试添加了joystick这类包含analog以及button类型数据的设备 这次我们更近一步 xff0c 尝试添加最为复杂的追踪设备 本次添加的设备为optitrack xff0c
  • [Index]博文索引

    为了方便查看需要的博文 xff0c 在此给出所有博文的索引链接地址 UAV Software Version xff1a ArduCopter xff08 Ver 3 3 xff09 Hardware Version xff1a pixha
  • NVIDIA JETSON XAVIER NX (四)安装Pytorch和torchvision

    可选择在NX上创建新python环境进行安装 xff0c 避免和其他工程环境发生冲突 xff0c 具体虚拟环境操作步骤可见Python创建虚拟环境 下面就开始安装pytorch的愉快之旅吧 xff01 1 安装相关依赖环境 span cla
  • 使用nuttx写自启任务

    首先从px4学习怎么进行系统任务 px4是通过nsh main里面调用nsh consolemain然后调用rcS文件 xff0c 运用rcS脚本命令启动相应模块 然而经过了一个礼拜的实践 xff08 浪费时间 xff09 xff0c 我发
  • QT常用库、类、函数等

    文章目录 常用基类QObject类内存管理机制 xff1a 父子对象的内存管理机制 QApplication类 xff1a 应用程序类 xff08 一般不直接操纵 xff09 QWidget类 xff1a 窗体类容器控件QStackedWi
  • 单片机中堆栈那些事儿

    堆栈是内存中一段连续的存储区域 xff0c 用来保存一些临时的数据 xff0c 比如 xff0c 可以保存中断指令INT中的标志寄存器值 代码段寄存器CS值 指令指针寄存器IP值 xff1b 还可以用以RET指令从中可以得到返回的地址 xf
  • udp 通信

    1 char strtok char str const char delim 功能 xff1a 对字符串进行切割 参数 xff1a str 要切割的字符串的首地址 delim 切割的规则 返回值 xff1a 切割后字符串的首地址 2 ud
  • Unix网络编程 Ubuntu20.04.2 Visual Studio Code

    Visual Studio Code 说明 1 本文中 表示下一步 下一级菜单和修改为 xff0c 需根据上下文理解 一 环境配置 1 安装gcc g 43 43 和gdb span class token function sudo sp
  • 基于Jetson NX的模型部署

    系统安装 系统安装过程分为3步 xff1a 下载必要的软件及镜像 Jetson Nano Developer Kit SD卡映像 https developer nvidia com jetson nano sd card image Wi
  • C51单片机学习笔记——秒表

    前言 不知不觉我又被自己的惰性拖住了小一个月 xff0c 今天在宿舍窗边吸烟时候 xff0c 看着楼下人来人往的道路不由自主的感到一丝惭愧 xff0c 手里的小视频也被我刷出来一条鸡汤 xff0c 在这儿我要写下来记录给将来又在颓废的我 x
  • arduino学习——UART串口通信

    Serial begin 初始化串口 用作串口的启动 xff0c 常放置在setup xff08 xff09 中 原型 xff1a Serial begin speed Serial begin speed config 参数 xff1a
  • arduino学习——servo类 控制舵机

    硬件 WeMos D1平台 43 SG90舵机 SG90舵机相关介绍 xff1a 角度 xff1a 90度 180度通用 红色为5V电源线 xff0c 棕色为地线 xff0c 橙色为信号线 无负载转速 xff1a 0 12秒 60度 xff