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 нужно использовать прямое управление портами через регистры
спасибо всем за ответы.
буду над собой работать