Attiny13

alexandr
Offline
Зарегистрирован: 20.09.2014

добрый день форумчанам.

я в Ардуино только начинаю разбиратся, и ни как не могу понять почему написаный мною скетч компилируется и прошивается в Ардуино УНО но, для 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
 
 
 
 
помогите новичку разобратся в чем проблемма.
Спасибо.
vdk
Offline
Зарегистрирован: 14.04.2013

alexandr пишет:

я в Ардуино только начинаю разбиратся, и ни как не могу понять почему написаный мною скетч компилируется и прошивается в Ардуино УНО но, для Attiny 13 он даже не компилируется (скетч прилагается).

А вы не пробовали догадаться, что atmega 328 (который стоит в уно) и Attiny 13 - это несколько разные микроконтроллеры? И что в Attiny 13 Serial несколько отсутствует?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

К тому же IRremote тупо не влезет в Attiny13. Размер скомпиленной прошивки будет около 9 КБ, при том что памяти у Attiny13 всего 1 КБ.

UPD: Опять же, для минимизации размера скетча вместо pinMode, digitalWrite, digitalRead нужно использовать прямое управление портами через регистры

alexandr
Offline
Зарегистрирован: 20.09.2014

спасибо всем за ответы.

буду над собой работать