Code issues with Box and loop mk3 iron man helmet code

WARNING: library ServoEasing claims to run on avr, megaAVR, esp8266, esp32, STM32, stm32, stm32duino, sam, samd, apollo3 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp: In function 'void enableServoEasingInterrupt()':
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:1118:5: error: 'TIFR1' was not declared in this scope
     TIFR1 |= _BV(OCF1B);    // clear any pending interrupts;
     ^~~~~
In file included from c:\users\alfred fux�n\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:99:0,
                 from c:\users\alfred fux�n\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\pgmspace.h:90,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/String.h:31,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/IPAddress.h:24,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/ArduinoAPI.h:30,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/Arduino.h:23,
                 from C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:31:
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:1118:18: error: 'OCF1B' was not declared in this scope
     TIFR1 |= _BV(OCF1B);    // clear any pending interrupts;
                  ^
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:1119:5: error: 'TIMSK1' was not declared in this scope
     TIMSK1 |= _BV(OCIE1B);    // enable the output compare B interrupt
     ^~~~~~
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:1119:5: note: suggested alternative: 'TIMERB1'
     TIMSK1 |= _BV(OCIE1B);    // enable the output compare B interrupt
     ^~~~~~
     TIMERB1
In file included from c:\users\alfred fux�n\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:99:0,
                 from c:\users\alfred fux�n\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\pgmspace.h:90,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/String.h:31,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/IPAddress.h:24,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/ArduinoAPI.h:30,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/Arduino.h:23,
                 from C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:31:
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:1119:19: error: 'OCIE1B' was not declared in this scope
     TIMSK1 |= _BV(OCIE1B);    // enable the output compare B interrupt
                   ^
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:1125:5: error: 'TCCR1B' was not declared in this scope
     TCCR1B |= _BV(ICNC1);
     ^~~~~~
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:1125:5: note: suggested alternative: 'TCB1'
     TCCR1B |= _BV(ICNC1);
     ^~~~~~
     TCB1
In file included from c:\users\alfred fux�n\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:99:0,
                 from c:\users\alfred fux�n\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\pgmspace.h:90,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/String.h:31,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/IPAddress.h:24,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/ArduinoAPI.h:30,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/Arduino.h:23,
                 from C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:31:
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:1125:19: error: 'ICNC1' was not declared in this scope
     TCCR1B |= _BV(ICNC1);
                   ^
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:1128:5: error: 'OCR1B' was not declared in this scope
     OCR1B = ((clockCyclesPerMicrosecond() * REFRESH_INTERVAL_MICROS) / 8) - 100;
     ^~~~~
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp: In function 'void disableServoEasingInterrupt()':
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:1223:5: error: 'TIMSK1' was not declared in this scope
     TIMSK1 &= ~(_BV(OCIE1B)); // disable the output compare B interrupt
     ^~~~~~
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:1223:5: note: suggested alternative: 'TIMERB1'
     TIMSK1 &= ~(_BV(OCIE1B)); // disable the output compare B interrupt
     ^~~~~~
     TIMERB1
In file included from c:\users\alfred fux�n\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:99:0,
                 from c:\users\alfred fux�n\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\pgmspace.h:90,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/String.h:31,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/IPAddress.h:24,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/ArduinoAPI.h:30,
                 from C:\Users\Alfred Fux�n\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/Arduino.h:23,
                 from C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:31:
C:\Users\Alfred Fux�n\Documents\Arduino\libraries\ServoEasing\src\ServoEasing.cpp:1223:21: error: 'OCIE1B' was not declared in this scope
     TIMSK1 &= ~(_BV(OCIE1B)); // disable the output compare B interrupt
                     ^

exit status 1

Compilation error: exit status 1

Welcome to the forum

Your topic was MOVED to its current forum category which is more appropriate than the original as it has nothing to do with Installation and Troubleshooting of the IDE

Please post your full sketch, using code tags when you do

Hi,

i've followed a tutorial from "box and loop" how to make a mk 3 iron man helmet but can't manage to compile the code he gave- I'm using an arduino nano every and version 2.0.0 of the program. I have no knowledge of arduinos and need all the help I can get.

thx hubert :slight_smile:

[image]

Who or what is "box and loop" ?

Please post a link to what you are following

What version of the ServoEasing library do you have installed??? They added ATmega4809 support in version 2.2.0 (July 2020). The current version is 3.1.0.

1 Like

It workt, thx a milion

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.