Arduino 红外遥控舵机教程-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5137|回复: 0

Arduino 红外遥控舵机教程

[复制链接]
发表于 2017-8-3 22:56 | 显示全部楼层 |阅读模式
新手到现在还没过,无所谓,我依然还是不发“”水文“”,作为一位伪文青仅存这点情怀。
这段时间调了一个利达尔的无线模块,由于这种模块不常用所以没发文,如果需要留下联系方式单独发资料。

本次目的:通过红外遥控舵机。
19f7000362b3587e3883

硬件连接:红外接收头VOUT——11脚(arduino),舵机:棕色为接地线,红色为电源正极线,橙色为信号线,信号线——9;
19f400050acfab41c490

红外接收头

19f5000360e51d4262b3

舵机

特别说明:下一篇会介绍 舵机 红外遥控 使用,这篇不再做细致说明。

19f400050ffed5d9f1bb

代码:(套用5个if)

#include <IRremote.h>//红外控制头文件
#include <Servo.h>//舵机头文件
Servo my;
int red=11;
int pos=0;
IRrecv kong(red);
decode_results result;
long low=16769055;//PREV所对应的解码值
long high=16720605;//VOL—对应的解码值
void setup()
{
Serial.begin(9600);
my.attach(9);
kong.enableIRIn();//初始化
}
void loop()
{
if(kong.decode(&result))//判断是否接收到
{
if(result.value==low)
{
if(pos==0)
{pos=10;}
pos=pos-10;
my.write(pos);
}
if(result.value==high)
{
if(pos==180)
{pos=170;}
pos=pos+10;
my.write(pos);
}
kong.resume();
}
}
能力有限,水平一般,请多多关照,大家共同学习。
转载请注明出处,码字不易!


原文地址:http://www.toutiao.com/a6402537673248997633/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 01:04 , Processed in 0.077584 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表