2018年8月20日 星期一

【單晶片】ATtiny85 紅外線接收器

今天把石英晶體加到電路上後,ATtiny85真的穩定很多

sketch code
#include <IRremote.h>
int RECV_PIN = 2;

IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
  pinMode(0, OUTPUT);
  irrecv.enableIRIn();
}

void loop() {
  if (irrecv.decode(&results)) {
    irrecv.resume(); // Receive the next value
    if (results.value == 0x143226DB)
      digitalWrite(0, HIGH);
    if (results.value == 0x4E87E0AB)
      digitalWrite(0, LOW);
  }
  delay(100);
}


4 則留言:

  1. 你好~ 我想學,請問要準備哪些材料?

    回覆刪除
    回覆
    1. ATtiny85,紅外線接收器,LED,220歐姆電阻,16MHz石英晶體

      燒錄的部分可參考以下文章
      https://vincent-technology.blogspot.com/2018/08/attiny85_18.html

      內部時脈調整
      https://vincent-technology.blogspot.com/2018/08/attiny85_20.html

      刪除
  2. .....有問題耶!!!
    C:\Users\Woody\Documents\Arduino\libraries\Arduino_IRremote_master\IRremote.cpp:282:3: note: in expansion of macro 'TIMER_ENABLE_INTR'
    TIMER_ENABLE_INTR;
    ^
    In file included from c:\users\woody\documents\arduinodata\packages\arduino\tools\avr-gcc\4.8.1-arduino5\avr\include\avr\io.h:99:0,
    from c:\users\woody\documents\arduinodata\packages\arduino\tools\avr-gcc\4.8.1-arduino5\avr\include\avr\interrupt.h:38,
    from C:\Users\Woody\Documents\ArduinoData\packages\digistump\hardware\avr\1.6.7\cores\tiny/WProgram.h:8,
    from C:\Users\Woody\Documents\ArduinoData\packages\digistump\hardware\avr\1.6.7\cores\tiny/Arduino.h:4,
    from C:\Users\Woody\Documents\Arduino\libraries\Arduino_IRremote_master\IRremoteInt.h:20,
    from C:\Users\Woody\Documents\Arduino\libraries\Arduino_IRremote_master\IRremote.cpp:20:
    C:\Users\Woody\Documents\Arduino\libraries\Arduino_IRremote_master\IRremoteInt.h:225:44: error: 'OCIE2A' was not declared in this scope
    #define TIMER_ENABLE_INTR (TIMSK2 = _BV(OCIE2A))
    ^
    C:\Users\Woody\Documents\Arduino\libraries\Arduino_IRremote_master\IRremote.cpp:282:3: note: in expansion of macro 'TIMER_ENABLE_INTR'
    TIMER_ENABLE_INTR;
    ^
    exit status 1
    開發板 Digispark (Default - 16.5mhz) 編譯錯誤。

    回覆刪除
    回覆
    1. 是否有辦法條列出你目前使用的開發環境狀態,例如:
      開發板:??
      時脈設定:??
      使用的範例程式:??
      程式碼:??

      刪除