| 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); } |

你好~ 我想學,請問要準備哪些材料?
回覆刪除ATtiny85,紅外線接收器,LED,220歐姆電阻,16MHz石英晶體
刪除燒錄的部分可參考以下文章
https://vincent-technology.blogspot.com/2018/08/attiny85_18.html
內部時脈調整
https://vincent-technology.blogspot.com/2018/08/attiny85_20.html
.....有問題耶!!!
回覆刪除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) 編譯錯誤。
是否有辦法條列出你目前使用的開發環境狀態,例如:
刪除開發板:??
時脈設定:??
使用的範例程式:??
程式碼:??