小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 4983|回复: 1

arduino 红外控制小车 前后左右 停

[复制链接]
发表于 2013-11-13 16:04:35 | 显示全部楼层 |阅读模式
材料:1.红外接收头 2. mp3红外遥控器 3.arduino pro mini  4.L298N驱动板
接线看代码



#include <IRremote.h>     


int  RECV_PIN = 11;      //定义红外接收模块输出口接arduino数字引脚11

//此处定义遥控器的各个按键

#define  stop    16738455    //0
#define  forward   16718055  //2
#define  left   16716015  //4
#define  back   16726215  //5
#define  right   16734885  //6

IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
    Serial.begin(9600);
    irrecv.enableIRIn(); //初始化红外遥控
    pinMode(4, OUTPUT);  //设置IO口4的模式为输出
    pinMode(5, OUTPUT);  //设置IO口5的模式为输出
    pinMode(6, OUTPUT);  //设置IO口6的模式为输出
    pinMode(7, OUTPUT);  //设置IO口7的模式为输出
}


//这里是简单的根据遥控器传播过来的信号,做一个匹配,我已经事先获取每一个键的编码

void loop() {
  if (irrecv.decode(&results)) {

    switch(results.value){
    case stop :
        Serial.println("stop");
        digitalWrite(4, LOW);
        digitalWrite(5, LOW);
        digitalWrite(6, LOW);
        digitalWrite(7, LOW);
        break;

    case forward :
        Serial.println("forward");
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        digitalWrite(6, HIGH);
        digitalWrite(7, LOW);
        break;

    case left :
        Serial.println("left");
        digitalWrite(4, LOW);
        digitalWrite(5, HIGH);
        digitalWrite(6, HIGH);
        digitalWrite(7, LOW);
        break;
    case back :
        Serial.println("back");  //当按下s即返回back值(这个可以自定义)
        digitalWrite(4, LOW);   //IO口4输出低电平
        digitalWrite(5, HIGH);  //IO口5输出高电平
        digitalWrite(6, LOW);   //IO口6输出低电平
        digitalWrite(7, HIGH);  //IO口7输出高电平   下面的是和这里的意思是一样的
        break;
    case right :
        Serial.println("right");
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        digitalWrite(6, LOW);
        digitalWrite(7, HIGH);
        break;
    }

    irrecv.resume(); // 接收下一个值
  }
}



回复

使用道具 举报

发表于 2013-11-14 08:58:18 | 显示全部楼层
基础的红外遥控小车。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-4-25 03:05 , Processed in 1.093468 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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