舵机是一种旋转执行器或线性执行器,可以精确控制角度或线性位置,速度和加速度。它由一个电机和一个传感器组成,用于位置反馈。简单来说,它更像是一个可以用户指定的角度旋转的步进电机。 伺服电机有多种尺寸,具体取决于它们可以承载的负载。

第一步 准备材料

舵机

Arduino uno

若干杜邦线

第二步 原理介绍

Micro Servo是一款微型舵机,重量约为9g,可轻松承载高达200g的负载。它可以在大量的小型项目中使用,如机器人,自动鱼食喂食器等。

舵机的技术规格如下: 尺寸:23x11x29毫米 电压:3V至6V DC 重量:9克 速度:0.12秒/ 60(4.8V) 扭矩:1.6千克 – 厘米

舵机是一种精确控制角度的装置,您可以使用任何舵机的代码,硬件或库来控制这些舵机,主要是控制舵机的旋转角度。一般在Arduino里,舵机控制都有一个库,直接操作库,传入一定的角度值,舵机就会旋转到指定的角度。

第三步 电路连接

连接舵机非常简单: 红色线连接ardunio的VCC。 黑色或褐色线连接arduino的GND。 橙色或黄色是信号线连接arduino的数字引脚。图中连接的9号脚。

第四步 上传代码

Arduino IDE内置了两个不同功能的Servos测试示例。它们是旋钮和扫描。对于这个例子,我正在使用扫描程序测试舵机。

您还可以使用串行监视器中提供的输入更改代码并控制舵机。为此,您需要创建一个变量,该变量将保存您输入的角度值。

下面是简单的程序:

#include

Servo myservo; // 创建舵机对象来控制伺服

//大多数电路板上都可以创建12个舵机对象

int pos = 0; // 用于存储舵机角度的变量

void setup() {

myservo.attach(9); // attaches the servo on pin 9 to the servo object

}

void loop() {

for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees// in steps of 1 degree

myservo.write(pos); // tell servo to go to position in variable 'pos'

delay(15); // waits 15ms for the servo to reach the position

}

for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees

myservo.write(pos); // tell servo to go to position in variable 'pos'

delay(15); // waits 15ms for the servo to reach the position

}

}

设备:

暂无设备

平台:

ESP32 Dev Module

ESP32 Wrover Module

Node32s

Nano32

AI Thinker ESP32-CAM

ALKS ESP32

Adafruit ESP32 Feather

BPI-BIT

D-duino-32

Dongsen Tech Pocket 32

ESP32 FM DevKit

ESP32 Pico Kit

ESP32vn IoT Uno

ESPea32

ESPectro32

Electronic SweetPeas - ESP320

FireBeetle-ESP32

Frog Board ESP32

Heltec WiFi Kit 32

Heltec WiFi LoRa 32

Heltec WiFi LoRa 32(V2)

Heltec Wireless Stick

Hornbill ESP32 Dev

Hornbill ESP32 Minima

LOLIN D32

LOLIN D32 PRO

LoPy

LoPy4

M5Stack-Core-ESP32

M5Stack-FIRE

M5Stick-C

MH ET LIVE ESP32DevKIT

MH ET LIVE ESP32MiniKit

MagicBit

Microduino-CoreESP32

NodeMCU-32S ">Node32s

Noduino Quantum

ODROID ESP32

OLIMEX ESP32-DevKit-LiPo

OLIMEX ESP32-EVB

OLIMEX ESP32-GATEWAY

OLIMEX ESP32-PoE

OLIMEX ESP32-PoE-ISO

OROCA EduBot

Onehorse ESP32 Dev Module

Pycom GPy

Silicognition wESP32

SparkFun ESP32 Thing

SparkFun LoRa Gateway 1-Channel

T-Beam

TTGO LoRa32-OLED V1

TTGO T-Watch

TTGO T1

ThaiEasyElec's ESPino32

TinyPICO

Turta IoT Node

VintLabs ESP32 Devkit

WEMOS D1 MINI ESP32

WEMOS LOLIN32

WeMos WiFi&Bluetooth Battery

WiPy 3.0

Widora AIR

XinaBox CW02

u-blox NINA-W10 series (ESP32)

Generic ESP8266 Module

Generic ESP8285 Module

NodeMCU 0.9 (ESP-12 Module)

NodeMCU 1.0 (ESP-12E Module)

Arduino-ESP8266

ESPDuino (ESP-13 Module)

ESPectro Core

ESPino (ESP-12 Module)

ESPresso Lite 1.0

ESPresso Lite 2.0

LOLIN(WEMOS) D1 R2 & mini

LOLIN(WEMOS) D1 mini Lite

LOLIN(WEMOS) D1 mini Pro

Olimex MOD-WIFI-ESP8266(-DEV)

Phoenix 1.0

Phoenix 2.0

Schirmilabs Eduino WiFi

Seeed Wio Link

SparkFun Blynk Board

SparkFun ESP8266 Thing

SparkFun ESP8266 Thing Dev

SweetPea ESP-210

ThaiEasyElec's ESPino

WeMos D1 R1

WiFiduino

WifInfo

XinaBox CW01

4D Systems gen4 IoD Range

Adafruit Feather HUZZAH ESP8266

Amperka WiFi Slott

DOIT ESP-Mx DevKit (ESP8285)

Digistump Oak

ITEAD Sonoff

Invent One

Arduino Nano

Arduino Pro or Pro Mini

Arduino Uno

Arduino Uno WiFi

Arduino Mini

Arduino Mega or Mega 2560

Arduino Micro

Arduino Yun

Arduino Yun Mini

Adafruit Circuit Playground

LilyPad Arduino

LilyPad Arduino USB

Linino One

Arduino BT

Arduino Duemilanove or Diecimila

Arduino Esplora

Arduino Ethernet

Arduino Fio

Arduino Gemma

Arduino Industrial 101

Arduino Leonardo

Arduino Leonardo ETH

Arduino Mega ADK

Arduino NG or older

Arduino Robot Control

Arduino Robot Motor

Nucleo-32

Nucleo-64

Nucleo-144

Generic STM32F0 series

Generic STM32F1 series

Generic STM32F3 series

Generic STM32F4 series

Generic STM32H7 series

Generic STM32L0 series

Generic flight controllers

LoRa boards

Midatronics boards

STM32MP1 series coprocessor

Discovery

3D printer boards

Electronic speed controllers

Eval

编译

上传

#include

Servo myservo; // 创建舵机对象来控制伺服

//大多数电路板上都可以创建12个舵机对象

int pos = 0; // 用于存储舵机角度的变量

void setup() {

myservo.attach(9); // attaches the servo on pin 9 to the servo object

}

void loop() {

for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees// in steps of 1 degree

myservo.write(pos); // tell servo to go to position in variable 'pos'

delay(15); // waits 15ms for the servo to reach the position

}

for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees

myservo.write(pos); // tell servo to go to position in variable 'pos'

delay(15); // waits 15ms for the servo to reach the position

}

}

上面的程序需要使用舵机的库,下面是舵机库下载:

隐藏内容,您需要满足以下条件方可查看

End

第五步 验证与测试

输出:

如果使用的是上面的简单程序,您将看到如上图所示的内容,舵机将以全方位的方式旋转。

如果要手动控制舵机,可以打开串行监视器并输入0到180之间的值。您可以看到舵机从参考点旋转到你想要的角度。

arduino 舵机接线图_(四)arduino进阶:舵机的使用方法相关推荐

  1. esp8266舵机驱动_使用Arduino和ESP8266通过网页控制舵机

    在本文中,我们将尝试通过网页来控制舵机,通过滑动网页上对应的滑块,促使舵机做相应地运动.这样的尝试在做一些远程开关或者远程控制的小设备时非常有用,比如把 宠物定时喂食器 改造成网页控制的也是可以实现的 ...

  2. arduino nano 蓝牙_用Arduino玩转掌控板(ESP32):ESP32概述与Arduino软件准备

    前言 近年来,掌控板(英文名:mPython)在创客教育中应用越来越广泛.掌控板集成了 ESP32 高性能双核芯片,具备 WiFi 和蓝牙连接功能,同时在板子上又配置了丰富的传感器,最重要的是它是专门 ...

  3. python舵机控制程序_树莓派PWM控制舵机的两种方式

    PWM控制舵机简介 通常情况下,伺服电机(舵机)是由一个标准的直流系统和一个内部反馈控制装置(一个减速齿轮和电位计)来组成的.伺服电机(舵机)的主要作用是将齿轮轴旋转到一个预定义的方向上.伺服电机(舵 ...

  4. arduino编码器计数_基于Arduino开发环境的光电编码器检测仪设计方案 - 全文

    0 引言 Arduino是一款基于单片机系统的电子产品开发平台,它的软硬件系统都具有高度的模块化,而且软件系统是完全开源的.其硬件系统也是高度模块化的,在核心控制板的外围有开关量输入/输出模块.各种模 ...

  5. arduino 长传出错_请问Arduino IDE在编译时正常,却无法上传且显示找无效库是怎么回事?...

    开发板:"Arduino Nano atmega328p" 警告:库 Mozzi 中的分类 'audio' 不可用.设置为 'Uncategorized' 项目使用了 2750 字 ...

  6. arduino智能闹钟_【Arduino综合项目】小闹钟

    小闹钟项目 在额济纳支教这一年,给孩子们上了很多Arduino开发的课,也带他们完成了几个Arduino综合项目,下面陆续把这些小项目放上来,欢迎围观~~~非科班出身,C语言学的不好,望各路大神批评指 ...

  7. arduino 舵机接线图_求用5个电位器分别控制舵机的arduino的原码和连线图

    按照上图连线,按照如下代码烧程序.12345678910111213141516171819202122232425262728293031323334353637383940414243444546 ...

  8. arduino 舵机接线图_用fritzing绘制arduino硬件连线图

    CCF真题之门禁系统 201412-1 问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况.每位读者有一个编号,每条记录用读者的编号来表示.给出读者的来访记录,请问每一条记录中的读 ...

  9. arduino灯光装置_基于Arduino的智能家居灯控系统设计

    &能应用 ------ T X 阵 W S 2 8 1 2 全 彩 灯 带 R X 工 G N D r 0 引言 智能家居的概念虽然已经有了几十年,但进入我国并取 得一定发展还是最近几年的事, ...

最新文章

  1. Stack(栈)和Heap(堆)的区别
  2. Atitit. 破解  拦截 绕过 网站 手机 短信 验证码  方式 v2 attilax 总结
  3. 虚拟机安装ubuntu18.04及其srs服务器的搭建
  4. Mysql binlog 解析
  5. Linux的匿名访问Samba
  6. 【黑马旅游网】项目完结+未完成功能实现+个人总结+bug记录
  7. python写闲鱼脚本_自动化篇 - 躺着收钱!闲鱼自动发货机器人来啦~
  8. you-get的一点修改
  9. 【附源码】计算机毕业设计SSM社区生鲜配送系统
  10. 想不想修真鸿蒙之礼奖励,想不想修真论道之礼额外奖励获取攻略
  11. Window自带的定时自动执行程序
  12. 三分钟了解http和https
  13. 区块链(Blockchain)简介
  14. 如何在不泄露私人信息的情况下共享屏幕
  15. IGX 8400 系列交换机
  16. (题目) (思维+栈)扶桑号战列舰
  17. 利用JPCT-AE在安卓设备上进行*.obj文件的加载和显示
  18. v3服务器的u到底稳定吗,一代神U E3 1231V3 现在处于什么水平?香不香看文章!
  19. Python获取并输出当前日期当前时间
  20. 井通区块链Api订阅服务介绍

热门文章

  1. 奥斯卡提名预测:《少年派》有望角逐最佳
  2. 【实时数仓】Day04-DWS层业务:DWS设计、访客宽表、商品主题宽表、流合并、地区主题表、FlinkSQL、关键词主题表、分词...
  3. 长安大学C语言程序设计作业,2017春C语言程序设计 上(长安大学)
  4. npm install执行报错:ENOENT: no such file or directory, open ‘D:\Node\package.json‘
  5. 解决MYSQL导入(Excel等)或者插入中文失败
  6. 《薄冰实用英语语法详解》连载之九:虚拟语气
  7. Unity3D打包设置成窗口模式(可调节像素)
  8. 使用diskgenius将GPT转MBR问题
  9. kesioncms ajax分页,kesion CMS 新闻添加(分页分标题)和管理
  10. 让你的文章变得‘好看’--分享一些不错的字体颜色