Hola.
Estoy trabajando con Arduino 1.5.5 en ubuntu 11.04 y al importar las librerías ServoTimer2 o SoftwareServo no las reconoce:
- en primer lugar no quedan marcadas de color naranja como otras librerías e instrucciones.
- en segundo lugar al compilarlas dan los siguiente errores con este programa:
· ServoTimer2
Programa:
#include <ServoTimer2.h>
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Errores al compilar:
Arduino: 1.5.5 (Linux), Placa:"Arduino Uno"
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/ServoTimer2/ServoTimer2.cpp:5:26: error: WConstants.h: No
existe el fichero o el directorio
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/ServoTimer2/ServoTimer2.cpp: In function ‘void
__vector_9()’:
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/ServoTimer2/ServoTimer2.cpp:35: error: ‘LOW’ no se declaró
en este ámbito
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/ServoTimer2/ServoTimer2.cpp:35: error: ‘digitalWrite’ no se
declaró en este ámbito
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/ServoTimer2/ServoTimer2.cpp:42: error: ‘HIGH’ no se declaró
en este ámbito
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/ServoTimer2/ServoTimer2.cpp:42: error: ‘digitalWrite’ no se
declaró en este ámbito
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/ServoTimer2/ServoTimer2.cpp: In member function ‘uint8_t
ServoTimer2::attach(int)’:
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/ServoTimer2/ServoTimer2.cpp:65: error: ‘OUTPUT’ no se
declaró en este ámbito
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/ServoTimer2/ServoTimer2.cpp:65: error: ‘pinMode’ no se
declaró en este ámbito
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
· SoftwareServo:
Programa:
#include <SoftwareServo.h>
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Errores al compilar:
Arduino: 1.5.5 (Linux), Placa:"Arduino Uno"
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/SoftwareServo/SoftwareServo.cpp: In member function
‘uint8_t SoftwareServo::attach(int)’:
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/SoftwareServo/SoftwareServo.cpp:27: error: ‘digitalWrite’ no
se declaró en este ámbito
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/SoftwareServo/SoftwareServo.cpp:28: error: ‘OUTPUT’ no se
declaró en este ámbito
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/SoftwareServo/SoftwareServo.cpp:28: error: ‘pinMode’ no se
declaró en este ámbito
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/SoftwareServo/SoftwareServo.cpp: In member function ‘void
SoftwareServo::write(int)’:
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/SoftwareServo/SoftwareServo.cpp:51: error:
‘clockCyclesPerMicrosecond’ no se declaró en este ámbito
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/SoftwareServo/SoftwareServo.cpp: In static member function
‘static void SoftwareServo::refresh()’:
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/SoftwareServo/SoftwareServo.cpp:73: error: ‘millis’ no se
declaró en este ámbito
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/SoftwareServo/SoftwareServo.cpp:106: error: ‘digitalWrite’ no
se declaró en este ámbito
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/SoftwareServo/SoftwareServo.cpp:108: error: ‘TCNT0’ no se
declaró en este ámbito
/home/usuario/Escritorio/arduino/arduino-1.5.5/libraries/SoftwareServo/SoftwareServo.cpp:123: error: ‘digitalWrite’ no
se declaró en este ámbito
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
La finalidad de poder usar estas librerías es poder combinarlas con VirtualWire.
En espera de vuestra ayuda.
Saludos.