Arduino通过两个按键开关控制舵机转动(含代码)

这篇具有很好参考价值的文章主要介绍了Arduino通过两个按键开关控制舵机转动(含代码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

设计目标

两个开关控制舵机转动

在 Arduino 上控制舵机需要使用到一个 Servo 库,可以通过该库来轻松实现对舵机的控制。下面是两个开关通过 Arduino 控制舵机的步骤:文章来源地址https://www.toymoban.com/news/detail-524963.html

1.连接硬件:将舵机的 VCC 引脚连接到 Arduino 板子的 5V 引脚,GND 引脚连接到 GND 引脚。将舵机的控制引脚(通常是橙色或黄色)连接到 Arduino 板子的数字引脚。
2.导入Servo库:在 Arduino IDE 中打开“工具”菜单,选择“包管理器”,搜索“Servo”,找到并安装 Servo 库。
3.编写代码:编写 Arduino 代码,使用 if 语句来检测两个开关的状态,并根据开关状态来确定要设置的角度值,最后通过 Servo 库来控制舵机转动。
以下是代码示例:

#include <Servo.h>
#define switchPin1 2
#define switchPin2 3
Servo myservo;
int angle = 0;

void setup() {
  pinMode(switchPin1, INPUT_PULLUP);
  pinMode(switchPin2, INPUT_PULLUP);
  myservo.attach(9);
}

void loop() {
  if (digitalRead(switchPin1) == LOW) {
    angle += 10;
    if (angle > 180) {
      angle = 180;
    }
    myservo.write(angle);
    delay(50);
  }

  if (digitalRead(switchPin2) == LOW) {
    angle -= 10;
    if (angle < 0) {
      angle = 0;
    }
    myservo.write(angle);
    delay(50);
  }
}
4.上传代码:将编写好的代码上传到 Arduino 板子中。
通过以上步骤,就可以用两个开关控制舵机的转动了。当第一个开关被按下时,舵机会向左转动;当第二个开关被按下时,舵机会向右转动。

到了这里,关于Arduino通过两个按键开关控制舵机转动(含代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用正点原子STM32F103ZET6精英板控制舵机转动实验保姆教程

    正点原子精英板一块 Jlink4线SWD下载线一根 精英板usb供电/下载线一根(负责给开发板供电) SG90舵机一个(三线:其中红线接5V电压,棕线接GED,橙黄色为信号线接开发板PB5引脚,舵机所给为3pin杜邦线母头,可用单根杜邦线(一头子一头母)将舵机线飞开接到精英板上)。 以

    2023年04月15日
    浏览(56)
  • stm32同时控制两个舵机

    硬件准备:stm32,两个舵机   舵机pwm波形输出,使用TIM2中的两个通道进行输出。 pwm.c pwm,h 为了更加直观的使用,用Servo函数对pwm输出占空比与舵机旋转角度进行封装。 Servo,c Servo,h 主函数 同时分享一位大佬的视频,我也是跟着他学习,一步一步总结的。 https://www.bilibili.com/vi

    2024年02月13日
    浏览(35)
  • 【Proteus仿真】【Arduino单片机】SG90舵机控制

    本项目使用Proteus8仿真Arduino单片机控制器,使用SG90舵机等。 主要功能: 系统运行后,舵机开始运行。 B站演示视频:https://space.bilibili.com/444388619 视频地址:https://space.bilibili.com/444388619/video 专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,

    2024年02月07日
    浏览(46)
  • Arduino控制MG995/MG996 360舵机连续旋转

    参考: 调试 从线机器人 - PID控制 - 安卓设置 : 12 步骤(附图) - 指导 (instructables.com) 技术参数 将了解MG995舵机。MG995舵机电机是一种舵机电机,可以连续移动,没有任何旋转程度的限制。“360”版本是连续旋转的伺服器,无法控制位置。它只是做你描述的事情。它根本不是

    2024年02月06日
    浏览(41)
  • 舵机,模拟舵机,数字舵机(arduino,stm32f103代码开源)

     舵机是一种常见的伺服电机,主要用来控制角度的变化。常见的sg90舵机组成结构如下: 舵机组成图 ​ sg90是模拟舵机,除了模拟舵机外,还有数字舵机,他们的控制区别如下 模拟舵机和数字舵机的控制区别  模拟舵机和数字舵机的机械结构一样;硬件方面数字舵机多了一

    2024年02月05日
    浏览(54)
  • Arduino ESP8266控制SG90舵机输出PWM信号

    舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。 控制信号由接收机的通道进入信号调制芯片

    2023年04月26日
    浏览(70)
  • 蓝桥杯STM32 G431 hal库开发速成——按键+PWM综合案例——按键控制PWM驱动舵机

    适用于学习了TIM输出比较(PWM)跟GPIO输入(按键)的新手作为练习的综合项目! PWM(Pulse Width Modulation,脉冲宽度调制)是一种常用的技术,用于通过调节电信号的脉冲宽度(即脉冲的持续时间)来控制模拟系统的电源。在数字电子系统中,由于只能输出固定的高(通常为

    2024年01月21日
    浏览(57)
  • 8266 + 巴法云 小爱远程控制电脑开关机 arduino

    可能需要在外面远程家里的电脑???没有需求创造需求 然后小爱可以控制电脑开关机 物联网基于 巴法云搭建 (白嫖且没有设备数量的限制)兼容小爱 巴法云的链接: https://cloud.bemfa.com/tcp/index.html 对应的文档 https://cloud.bemfa.com/docs/#/ 如何用巴法云接入小爱: 米家APP - 我的

    2024年02月09日
    浏览(79)
  • 单片机按键开关代码

    在单片机的应用程序中,按键开关的使用频率非常高。按键开关可以通过检测用户的操作,实现程序的控制和交互。本文将介绍单片机按键开关的基本原理和如何在程序中实现按键开关的控制。 按键开关的原理基于接通和断开电路之间的变化。当按键按下时,连接到单片机的

    2024年02月02日
    浏览(42)
  • [esp32 + LVGL]物理按键控制屏幕上开关和LED闪烁

    IO0 对应按键 控制 IO2LED闪烁,同时当LED亮的时候开关闭合,当LED灭的时候LED闪烁。 为什么这么做,因为手里没有触摸屏。 首先我们要明白开关闭合的原理,对于触摸屏来说,当你触摸开关的时候会触发点击事件,同时给开关控件添加点击事件。 添加点击事件,也就是开关闭

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包