Okay, og så kom jeg alligevel til at lave arbejdet for dig. Jeg kunne ikke lade være :-)
For din egen skyld, så prøv lige selv først, det er velsagtens mening at der skal være læring i det. Og der er ikke noget mere lærerigt end at finde ud af hvad man har gjort forkert.
Men det her compiler, jeg ved dog ikke om det giver dig hvad du vil have:
#include <Servo.h>
Servo myServo; // Servo motor
int const potPin = A0; // Analog pin hvor der er monteret et potmeter
int potVal; // Ud læs data fra analog porten
int angle; // Hvor servo motoren skal stå
float voltage, degreesC, degreesF;
const int alarm = 8;
const int temperaturePin = 0;
void setup()
{
myServo.attach(9); // Det er til servomotoren på pin 9
Serial.begin(9600); // Til serial komunitation
pinMode (8,OUTPUT); // Til busser
}
void loop()
{
potVal = analogRead(potPin); // Læs potiometeret posion
angle = map(potVal, 0, 1023, 0, 200); // Nummert fra potionmeter
Serial.print(" Km/t: "); //Vis hastigheden
Serial.println(angle);
myServo.write(angle);
if (angle >80) // når hatsigheden kommer over 80
{
digitalWrite(8,HIGH);
} else {
digitalWrite(8,LOW);
}
voltage = getVoltage(temperaturePin);
degreesC = (voltage - 0.5) * 100.0;
degreesF = degreesC * (9.0/5.0) + 32.0;
Serial.print("voltage: ");
Serial.print(voltage);
Serial.print(" deg C: ");
Serial.println(degreesC);
Serial.print(" deg F: ");
Serial.println(degreesF);
delay(150); // Vent lidt :-)
}
float getVoltage(int pin)
{
return (analogRead(pin) * 0.004882814);
}