·····买小车给的程序 大神看下哪错了-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6107|回复: 4

[已解决] ·····买小车给的程序 大神看下哪错了

[复制链接]
发表于 2013-3-29 12:48 | 显示全部楼层 |阅读模式

IRremote已经考入arduino\libraries下


/*
* IRRemote 紅外線遙控教學
*   範例 1.2: 顯示紅外線協定種類,如 NEC, Sony SIRC, Philips RC5, Philips RC6 等協定
*/
#include <IRremote.h>                    // 引用 IRRemote 函式庫
const int irReceiverPin = 2;             // 紅外線接收器 OUTPUT 訊號接在 pin 2
IRrecv irrecv(irReceiverPin);            // 定義 IRrecv 物件來接收紅外線訊號
decode_results results;                  // 解碼結果將放在 decode_results 結構的 result 變數裏
void setup()
{
  Serial.begin(9600);                     // 開啟 Serial port, 通訊速率為 9600 bps
  irrecv.enableIRIn();                   // 啟動紅外線解碼
}
// 顯示紅外線協定種類
void showIRProtocol(decode_results *results)
{
  Serial.print("Protocol: ");
  
  // 判斷紅外線協定種類
  switch(results->decode_type) {
   case NEC:
     Serial.print("NEC");
     break;
   case SONY:
     Serial.print("SONY");
     break;
   case RC5:
     Serial.print("RC5");
     break;
   case RC6:
     Serial.print("RC6");
     break;
   default:
     Serial.print("Unknown encoding");  
  }  
  // 把紅外線編碼印到 Serial port
  Serial.print(", irCode: ");            
  Serial.print(results->value, HEX);    // 紅外線編碼
  Serial.print(",  bits: ");           
  Serial.println(results->bits);        // 紅外線編碼位元數   
}
void loop()
{
  if (irrecv.decode(&results)) {         // 解碼成功,收到一組紅外線訊號
    showIRProtocol(&results);            // 顯示紅外線協定種類
    irrecv.resume();                     // 繼續收下一組紅外線訊號        
  }  
}




variable or field 'showIRProtocol' declared void
IrReceive:9: error: variable or field 'showIRProtocol' declared void
IrReceive:9: error: 'decode_results' was not declared in this scope
IrReceive:9: error: 'results' was not declared in this scope
IrReceive:9: error: 'IRrecv' does not name a type
IrReceive:10: error: 'decode_results' does not name a type
IrReceive.pde: In function 'void setup()':
IrReceive:15: error: 'irrecv' was not declared in this scope
IrReceive.pde: At global scope:
IrReceive:19: error: variable or field 'showIRProtocol' declared void
IrReceive:19: error: 'decode_results' was not declared in this scope
IrReceive:19: error: 'results' was not declared in this scope


发表于 2013-3-29 13:59 | 显示全部楼层
没有红外遥控类库

请看论坛红外遥控贴
发表于 2013-4-28 15:24 | 显示全部楼层
同意楼上观点
发表于 2013-5-11 16:50 | 显示全部楼层
同意楼上观点
发表于 2014-3-26 14:26 | 显示全部楼层
同意楼上观点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-4 17:20 , Processed in 0.081576 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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