Attiny13
- Войдите на сайт для отправки комментариев
Сб, 20/09/2014 - 17:11
добрый день форумчанам.
я в Ардуино только начинаю разбиратся, и ни как не могу понять почему написаный мною скетч компилируется и прошивается в Ардуино УНО но, для Attiny 13 он даже не компилируется (скетч прилагается).
#include <IRremote.h> IRrecv irrecv(3); decode_results results; #define ledPin 0 void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); irrecv.enableIRIn(); } void loop() { if (irrecv.decode(&results)) { int res = results.value; Serial.println(res, HEX); if(res==0x28D7) { digitalWrite(ledPin, HIGH); } else if(res==0xFFFFE817) { digitalWrite(ledPin, LOW); } irrecv.resume(); delay(100); } }
вот ошибки на которые ругается:
IR_PULT.ino: In function 'void loop()':
IR_PULT:19: error: 'Serial' was not declared in this scope
IR_PULT:19: error: 'HEX' was not declared in this scope
помогите новичку разобратся в чем проблемма.
Спасибо.
я в Ардуино только начинаю разбиратся, и ни как не могу понять почему написаный мною скетч компилируется и прошивается в Ардуино УНО но, для Attiny 13 он даже не компилируется (скетч прилагается).
А вы не пробовали догадаться, что atmega 328 (который стоит в уно) и Attiny 13 - это несколько разные микроконтроллеры? И что в Attiny 13 Serial несколько отсутствует?
К тому же IRremote тупо не влезет в Attiny13. Размер скомпиленной прошивки будет около 9 КБ, при том что памяти у Attiny13 всего 1 КБ.
UPD: Опять же, для минимизации размера скетча вместо pinMode, digitalWrite, digitalRead нужно использовать прямое управление портами через регистры
спасибо всем за ответы.
буду над собой работать