Altar小车Mixly图形化编程3_红外遥控-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 20533|回复: 7

Altar小车Mixly图形化编程3_红外遥控

[复制链接]
发表于 2016-12-17 16:01 | 显示全部楼层 |阅读模式
本帖最后由 ntwhq 于 2016-12-17 16:16 编辑

        将红外接收模块装在小车的上面,并将接收面朝上,扩大其接收红外线的角度,如下图:

DSC00224.JPG


      转弯时两个车轮旋转方向一致,采用差速的方式转弯,转弯速度较慢,便于控制。

红外1.png

红外2.png

程序下载: 红外遥控.rar (892 Bytes, 下载次数: 250)

自动生成的文本代码:

[mw_shl_code=cpp,true]#include <IRremote.h>

void forward(long x) {
  digitalWrite(3,LOW);
  analogWrite(5,x);
  digitalWrite(9,LOW);
  analogWrite(6,x);
}
void back(long x) {
  digitalWrite(3,HIGH);
  analogWrite(5,(255 - x));
  digitalWrite(9,HIGH);
  analogWrite(6,(255 - x));
}


void stop() {
  digitalWrite(3,LOW);
  analogWrite(5,0);
  digitalWrite(9,LOW);
  analogWrite(6,0);
}

void turnright(long x) {
digitalWrite(3,LOW);
  analogWrite(5,x);
digitalWrite(9,LOW);
  analogWrite(6,(x - 50));
}

void turnleft(long x) {
  digitalWrite(3,LOW);
  analogWrite(5,(x - 50));
  digitalWrite(9,LOW);
  analogWrite(6,x);
}

long ir_item;
IRrecv irrecv_11(11);
decode_results results_11;
void setup()
{
  pinMode(3, OUTPUT);
  pinMode(9, OUTPUT);
  Serial.begin(9600);
  irrecv_11.enableIRIn();
}

void loop()
{
  if (irrecv_11.decode(&results_11)) {
    ir_item=results_11.value;
    String type="UNKNOWN";
    String typelist[14]={"UNKNOWN", "NEC", "SONY", "RC5", "RC6", "DISH", "SHARP", "PANASONIC", "JVC", "SANYO", "MITSUBISHI", "SAMSUNG", "LG", "WHYNTER"};
    if(results_11.decode_type>=1&&results_11.decode_type<=13){
      type=typelist[results_11.decode_type];
    }

    Serial.print("IR TYPE:"+type+"  ");
    Serial.println(ir_item,HEX);
    if (ir_item == 0xFF629D) {
      forward(160);

    } else if (ir_item == 0xFFA857) {
      back(120);
    } else if (ir_item == 0xFF22DD) {
      turnleft(120);
} else if (ir_item == 0xFFC23D) {
turnright(120);
    } else if (ir_item == 0xFF02FD) {
      stop();
}

    irrecv_11.resume();
  } else {
}
}[/mw_shl_code]

Altar小车Mixly图形化编程1_超声波避障

Altar小车Mixly图形化编程2_巡迹
发表于 2016-12-17 16:12 | 显示全部楼层
楼主用的是什么插件?还有中文界面的
 楼主| 发表于 2016-12-18 12:16 | 显示全部楼层
jackten 发表于 2016-12-17 16:12
楼主用的是什么插件?还有中文界面的

北师大的Mixly:http://mixly.cn/bnu-maker/mixly-arduino-win, 界面默认就是中文。
发表于 2016-12-18 12:26 | 显示全部楼层
红外接收头朝天,这个办法不错
发表于 2017-6-18 09:36 来自手机 | 显示全部楼层
太好了,买了两套还不会动,能力有限,学习中,这里有源码,谢谢楼主
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-28 02:26 , Processed in 0.082934 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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