<html lang="zh-CN">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<body class="nodata " style="">
<main style="width:100%">
<div class="blog-content-box">
<div class="article-title-box">
<h1 class="title-article" id="articleContentId">Arduino硬件开发--红外遥控舵机</h1>
</div><div id="article_content" class="article_content clearfix">
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-044f2cf1dc.css">
<div id="content_views" class="htmledit_views">
<p><span style="font-size:18px">硬件:Arduino uno板、红外遥控器、红外接收三极管、舵机、杜绑线; </span></p>
<p><span style="font-size:18px">端口:红外接收管VOUT脚接11,舵机信号接9;</span></p>
<p><span style="font-size:18px">效果:随机按红外遥控器1~9之间数字,对就舵机旋转20、40、60、80、100、120、140、160、180度; </span></p>
<p><span style="font-size:18px">代码:</span></p>
<p><span style="font-size:18px"></span></p>
<pre data-index="0" class="set-code-show" name="code"><code class="language-java hljs"><ol class="hljs-ln hundred" style="width:717px"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//接收红外信息,解码获取对应数字,控制舵机旋转对应角度。</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">#include <IRremote.h><span class="hljs-comment">//红外库</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">int</span> <span class="hljs-variable">RECV_PIN</span> <span class="hljs-operator">=</span> <span class="hljs-number">11</span>; <span class="hljs-comment">//红外接收VOUT引脚定义</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">int</span> <span class="hljs-variable">SERVOPIN</span> <span class="hljs-operator">=</span> <span class="hljs-number">9</span>; <span class="hljs-comment">//舵机驱动引脚定义</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">int</span> myangle;<span class="hljs-comment">//定义角度变量</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">int</span> pulsewidth;<span class="hljs-comment">//定义脉宽变量</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">//编码示例遥控数字1~9代表舵机20-180角度</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">long</span> <span class="hljs-variable">d20</span> <span class="hljs-operator">=</span> <span class="hljs-number">0x00ff30CF</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">long</span> <span class="hljs-variable">d40</span> <span class="hljs-operator">=</span> <span class="hljs-number">0x00FF18E7</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">long</span> <span class="hljs-variable">d60</span> <span class="hljs-operator">=</span> <span class="hljs-number">0x00FF7A85</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="13"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">long</span> <span class="hljs-variable">d80</span> <span class="hljs-operator">=</span> <span class="hljs-number">0x00FF10EF</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="14"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">long</span> <span class="hljs-variable">d100</span> <span class="hljs-operator">=</span> <span class="hljs-number">0x00FF38C7</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="15"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">long</span> <span class="hljs-variable">d120</span> <span class="hljs-operator">=</span> <span class="hljs-number">0x00FF5AA5</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="16"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">long</span> <span class="hljs-variable">d140</span> <span class="hljs-operator">=</span> <span class="hljs-number">0x00FF42BD</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="17"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">long</span> <span class="hljs-variable">d160</span> <span class="hljs-operator">=</span> <span class="hljs-number">0x00FF4AB5</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="18"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-type">long</span> <span class="hljs-variable">d180</span> <span class="hljs-operator">=</span> <span class="hljs-number">0x00FF52AD</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="19"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">IRrecv <span class="hljs-title function_">irrecv</span><span class="hljs-params">(RECV_PIN)</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="20"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">decode_results results;<span class="hljs-comment">//结构声明</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="21"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="22"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">void</span> <span class="hljs-title function_">setup</span><span class="hljs-params">()</span> {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="23"></div></div><div class="hljs-ln-code"><div class="hljs-
20231224dPGoJ1tI.zip
需积分: 0 45 浏览量
2023-12-24
01:07:08
上传
评论
收藏 38KB ZIP 举报
2201_75355248
- 粉丝: 0
- 资源: 1
最新资源
- Python 程序语言设计模式思路-行为型模式:职责链模式:将请求从一个处理者传递到下一个处理者
- 9241703124789646.16健身系统2.apk
- postgresql-16.3-1-windows-x64.exe
- Python 程序语言设计模式思路-结构型模式:装饰器讲解及利用Python装饰器模式实现高效日志记录和性能测试
- 基于YOLOv5和DeepSORT的多目标跟踪仿真与记录
- Python 程序语言设计模式思路-创建型模式:原型模式:通过复制现有对象来创建新对象,面向对象编程
- 卸载软件geek卸载软件geek
- Python 程序语言设计模式思路-创建型模式:单例模式,确保一个类的唯一实例(装饰器)面向对象编程、继承
- skywalking-plugins.jar skywalking-alarm.jar
- 独栋别墅图纸D020-两层-10.00&11.00米- 施工图.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈