I bought a Arduino Duemilonove ,but my problem is that if i write my code on Arduino Editor ,the typ Servo myservo i get an error message when compiling.They say that the Servo is not recognized.Do i have to install an additional Software Arduiono for the Servo or for the Steppermotor , or suffice the already installed Software arduino 0022.I want going to write an code for Solarpanel after following.
Thank you for your Support.
here my examples code.
include < servo.h >
define servo.h
define myservo
int Analogpin = 0 ; // Analogpin 0
int val=0 ; // Sollwert für Servo
int pos ; // position Servo
void Setup ()
{
myservo.attach(9) ; // Servo an Port 9 .that line is not recognized when compiling.
}
serial.begin(9600) ;
void loop()
{
int val = analogRead(Analogpin) ; // Einlesen des sollwertes für Servo
int pos = 0 ; // speichern position Servo
val = map ( val , 0, 1020,0 , 179 ); // Skalieren des Sollwertes für Servo
// zoomkat 10-4-10 serial servo test
// type servo position 0 to 180 in serial monitor
// for writeMicroseconds, use a value like 1500
// for IDE 0019 and later
// Powering a servo from the arduino usually DOES NOT WORK.
String readString;
#include <Servo.h>
Servo myservo; // create servo object to control a servo
void setup() {
Serial.begin(9600);
myservo.writeMicroseconds(2000); //set initial servo position if desired
myservo.attach(7); //the pin for the servo control
Serial.println("servo-test-21"); // so I can keep track of what is loaded
}
void loop() {
while (Serial.available()) {
delay(1);
if (Serial.available() >0) {
char c = Serial.read(); //gets one byte from serial buffer
readString += c; //makes the string readString
}
}
if (readString.length() >0) {
Serial.println(readString); //so you can see the captured string
int n;
char carray[6]; //converting string to number
readString.toCharArray(carray, sizeof(carray));
n = atoi(carray);
myservo.writeMicroseconds(n); // for microseconds
//myservo.write(n); //for degees 0-180
readString="";
}
}