Can't compile a basic servo example

Hello!

I can't compile a basic example file Servo-Sweep on my Arduino.
I use Arduino Leonardo and IDE 1.0.5 on my Mac.
The error message from IDE is as follow:

/Users/Standa/Documents/Arduino/libraries/Servo/Servo.cpp: In member function 'uint8_t Servo::attach(int)':
/Users/Standa/Documents/Arduino/libraries/Servo/Servo.cpp:28: error: 'digitalWrite' was not declared in this scope
/Users/Standa/Documents/Arduino/libraries/Servo/Servo.cpp:29: error: 'OUTPUT' was not declared in this scope
/Users/Standa/Documents/Arduino/libraries/Servo/Servo.cpp:29: error: 'pinMode' was not declared in this scope
/Users/Standa/Documents/Arduino/libraries/Servo/Servo.cpp: In member function 'void Servo::write(int)':
/Users/Standa/Documents/Arduino/libraries/Servo/Servo.cpp:52: error: 'clockCyclesPerMicrosecond' was not declared in this scope
/Users/Standa/Documents/Arduino/libraries/Servo/Servo.cpp: In static member function 'static void Servo::refresh()':
/Users/Standa/Documents/Arduino/libraries/Servo/Servo.cpp:74: error: 'millis' was not declared in this scope
/Users/Standa/Documents/Arduino/libraries/Servo/Servo.cpp:107: error: 'digitalWrite' was not declared in this scope
/Users/Standa/Documents/Arduino/libraries/Servo/Servo.cpp:109: error: 'TCNT0' was not declared in this scope
/Users/Standa/Documents/Arduino/libraries/Servo/Servo.cpp:124: error: 'digitalWrite' was not declared in this scope

Any guidance would be appreciate. Thanks.

Where did you get the servo library that you used? Have you tried the servo sweep example that comes with the IDE 1.05 (File, Examples, Servo, sweep)?

It should be original library. I remember some problems with that couple of weeks ago so I put into Arduino new SoftwareServo library but although it could be compiled all right it didn't actually work on my servo.

jirakst:
It should be original library. I remember some problems with that couple of weeks ago so I put into Arduino new SoftwareServo library but although it could be compiled all right it didn't actually work on my servo.

perhaps start with posting your sketch...

It is the sketch which groundfunus wrote File-examples-servo-sweep. The code is as follow:

// Sweep
// by BARRAGAN <http://barraganstudio.com> 
// This example code is in the public domain.


#include <Servo.h> 
 
Servo myservo;  // create servo object to control a servo 
                // a maximum of eight servo objects can be created 
 
int pos = 0;    // variable to store the servo position 
 
void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
 
 
void loop() 
{ 
  for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees 
  {                                  // in steps of 1 degree 
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
  for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees 
  {                                
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
}

Perhaps, I've done something wrong with a library, here's a print screen: http://i60.tinypic.com/s6ojs7.jpg

Perhaps try uninstalling and reinstalling the Arduino IDE ?

...R

I can't see the picture.

I've already downloaded new arduino, but the problem persists.
Sorry for the image, mac can do only .tiff print screen and it is not probably supported by the server. Could you download it as a file: TikTokDownloader - Download Video tiktok Without Watermark - SnapTik - en ?

did you download any other libraries that may have conflict with Servo.h?

Not sure about it, it's a long time I was consider about for the last time. Can I download somewhere original library?

The first error as posted above says that digitalWrite is not declared.

Have you tried writing a short sketch without any reference to the servo library that uses digitalWrite - will that compile?

void setup() {
   digitalWrite(3, LOW);
}

void loop() {

}

...R