• 大小: 38.57MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-03
  • 语言: 其他
  • 标签: arduino  

资源简介

arduino 入门到精通教程,帮助想学arduino的人快速认识并使用。

资源截图

代码片段和文件信息

/*
 * IRremote
 * Version 0.11 August 2009
 * Copyright 2009 Ken Shirriff
 * For details see http://arcfn.com/2009/08/multi-protocol-infrared-remote-library.html
 *
 * Interrupt code based on NECIRrcv by Joe Knapp
 * http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1210243556
 * Also influenced by http://zovirl.com/2008/11/12/building-a-universal-remote-with-an-arduino/
 */

#include “IRremote.h“
#include “IRremoteInt.h“

// Provides ISR
#include 

volatile irparams_t irparams;

// These versions of MATCH MATCH_MARK and MATCH_SPACE are only for debugging.
// To use them set DEBUG in IRremoteInt.h
// Normally macros are used for efficiency
#ifdef DEBUG
int MATCH(int measured int desired) {
  Serial.print(“Testing: “);
  Serial.print(TICKS_LOW(desired) DEC);
  Serial.print(“ <= “);
  Serial.print(measured DEC);
  Serial.print(“ <= “);
  Serial.println(TICKS_HIGH(desired) DEC);
  return measured >= TICKS_LOW(desired) && measured <= TICKS_HIGH(desired);
}

int MATCH_MARK(int measured_ticks int desired_us) {
  Serial.print(“Testing mark “);
  Serial.print(measured_ticks * USECPERTICK DEC);
  Serial.print(“ vs “);
  Serial.print(desired_us DEC);
  Serial.print(“: “);
  Serial.print(TICKS_LOW(desired_us + MARK_EXCESS) DEC);
  Serial.print(“ <= “);
  Serial.print(measured_ticks DEC);
  Serial.print(“ <= “);
  Serial.println(TICKS_HIGH(desired_us + MARK_EXCESS) DEC);
  return measured_ticks >= TICKS_LOW(desired_us + MARK_EXCESS) && measured_ticks <= TICKS_HIGH(desired_us + MARK_EXCESS);
}

int MATCH_SPACE(int measured_ticks int desired_us) {
  Serial.print(“Testing space “);
  Serial.print(measured_ticks * USECPERTICK DEC);
  Serial.print(“ vs “);
  Serial.print(desired_us DEC);
  Serial.print(“: “);
  Serial.print(TICKS_LOW(desired_us - MARK_EXCESS) DEC);
  Serial.print(“ <= “);
  Serial.print(measured_ticks DEC);
  Serial.print(“ <= “);
  Serial.println(TICKS_HIGH(desired_us - MARK_EXCESS) DEC);
  return measured_ticks >= TICKS_LOW(desired_us - MARK_EXCESS) && measured_ticks <= TICKS_HIGH(desired_us - MARK_EXCESS);
}
#endif

void IRsend::sendNEC(unsigned long data int nbits)
{
  enableIROut(38);
  mark(NEC_HDR_MARK);
  space(NEC_HDR_SPACE);
  for (int i = 0; i < nbits; i++) {
    if (data & TOPBIT) {
      mark(NEC_BIT_MARK);
      space(NEC_ONE_SPACE);
    } 
    else {
      mark(NEC_BIT_MARK);
      space(NEC_ZERO_SPACE);
    }
    data <<= 1;
  }
  mark(NEC_BIT_MARK);
  space(0);
}

void IRsend::sendSony(unsigned long data int nbits) {
  enableIROut(40);
  mark(SONY_HDR_MARK);
  space(SONY_HDR_SPACE);
  data = data << (32 - nbits);
  for (int i = 0; i < nbits; i++) {
    if (data & TOPBIT) {
      mark(SONY_ONE_MARK);
      space(SONY_HDR_SPACE);
    } 
    else {
      mark(SONY_ZERO_MARK);
      space(SONY_HDR_SPACE);
    }
    data <<= 1;
  }
}

void IRsend::sendRaw(unsigned int buf[] int len int hz)
{
  e

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    3299121  2012-05-25 16:54  arduino 入门到精通教程\入门到精通套件介绍.PDF

     文件      54784  2011-08-30 17:44  arduino 入门到精通教程\arduino语言说明.doc

     文件      16763  2009-09-06 12:42  arduino 入门到精通教程\红外遥控例程和函数库直接COPY到ARDUINO0022根目录下\IRremote.cpp

     文件       2670  2009-09-05 23:55  arduino 入门到精通教程\红外遥控例程和函数库直接COPY到ARDUINO0022根目录下\IRremote.h

     文件       3273  2009-09-05 23:55  arduino 入门到精通教程\红外遥控例程和函数库直接COPY到ARDUINO0022根目录下\IRremoteInt.h

     文件        761  2009-07-27 22:16  arduino 入门到精通教程\红外遥控例程和函数库直接COPY到ARDUINO0022根目录下\keywords.txt

     文件      24356  2009-05-30 12:14  arduino 入门到精通教程\红外遥控例程和函数库直接COPY到ARDUINO0022根目录下\LICENSE.txt

     文件       4595  2009-09-06 12:59  arduino 入门到精通教程\红外遥控例程和函数库直接COPY到ARDUINO0022根目录下\examples\IRrecord\IRrecord.pde

     文件        546  2009-08-28 18:28  arduino 入门到精通教程\红外遥控例程和函数库直接COPY到ARDUINO0022根目录下\examples\IRrecvDemo\IRrecvDemo.pde

     文件       1739  2009-08-28 18:43  arduino 入门到精通教程\红外遥控例程和函数库直接COPY到ARDUINO0022根目录下\examples\IRrecvDump\IRrecvDump.pde

     文件       2087  2009-08-29 23:28  arduino 入门到精通教程\红外遥控例程和函数库直接COPY到ARDUINO0022根目录下\examples\IRrelay\IRrelay.pde

     文件       3479  2011-08-05 23:18  arduino 入门到精通教程\红外遥控例程和函数库直接COPY到ARDUINO0022根目录下\examples\IRrelayX6\IRrelayX6.pde

     文件        450  2009-08-28 18:28  arduino 入门到精通教程\红外遥控例程和函数库直接COPY到ARDUINO0022根目录下\examples\IRsendDemo\IRsendDemo.pde

     文件       4782  2009-07-29 21:55  arduino 入门到精通教程\红外遥控例程和函数库直接COPY到ARDUINO0022根目录下\examples\IRtest\IRtest.pde

     文件     266240  2012-05-24 18:33  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code1\Arduino 入门到精通 例程1-Hello World!.doc

     文件        672  2012-05-26 08:44  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code1\code1.txt

     文件        817  2012-05-26 08:45  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code1\code1\code1.pde

     文件     238447  2012-07-31 08:54  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code1\Arduino 入门到精通 例程1-Hello World!.rar

     文件     299520  2012-05-24 18:40  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code2\Arduino 入门到精通 例程2-LED 闪烁.doc

     文件        255  2012-05-26 08:46  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code2\code2.txt

     文件        276  2012-05-26 08:46  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code2\code2\code2.pde

     文件     276540  2012-07-31 08:57  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code2\Arduino 入门到精通 例程2-LED 闪烁.rar

     文件     536064  2012-05-24 18:51  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code3\Arduino 入门到精通 例程3-PWM调光.doc

     文件        469  2012-05-26 08:48  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code3\code3.txt

     文件        546  2012-05-26 08:48  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code3\code3\code3.pde

     文件     504249  2012-07-31 20:35  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code3\Arduino 入门到精通 例程3-PWM调光.rar

     文件     796160  2012-05-26 08:24  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code4\Arduino 入门到精通 例程4-广告灯.doc

     文件        572  2012-05-26 08:56  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code4\code4\code4.pde

     文件        543  2012-05-26 08:56  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code4\code4\code4.txt

     文件     769428  2012-08-03 10:07  arduino 入门到精通教程\ARDUINO 入门到精通24节课程\code4\Arduino 入门到精通 例程4-广告灯.rar

............此处省略107个文件信息

评论

共有 条评论