Hola estamos haciendo un proyecto en el instituto y nos sale este error,abajo

Error

sketch_jan16a.ino: In function ‘void setup()’:
sketch_jan16a:21: error: cannot convert ‘Servo’ to ‘uint8_t’ for argument ‘1’ to ‘void digitalWrite(uint8_t, uint8_t)’
sketch_jan16a.ino: In function ‘void loop()’:
sketch_jan16a:33: error: ‘tiempo’ was not declared in this scope
sketch_jan16a:34: error: ‘distancia’ was not declared in this scope

Codi del projecte

//Programa que s'obre detectant un vehicle
// Fet per David, Pol i Antonio
#include <Servo.h>
Servo mi_servo;// miservo per controlar el servomotor
int but = 8; //pin per un boto , pere a quan el cotxe estigui adins
int Angulo = 0;// Variable para el valor inicial del servo
//Sensor de proximitat
int A = 7;
int B = 4;
//variables para guardar el valor leido por el sensor y el pulsador
int sensorA;
int sensorB;
int butState;
void setup()
{

mi_servo.attach (9); (mi_servo); // asocia el servo en pin 9 al objeto servo
pinMode(A,INPUT);
pinMode(B,INPUT);
pinMode(but, INPUT);
digitalWrite(mi_servo,LOW);
Serial.begin(9600);
pinMode(9, OUTPUT); /activación del pin 9 como salida: para el pulso ultrasónico/
pinMode(8, INPUT); /activación del pin 8 como entrada: tiempo del rebote del ultrasonido/

long distancia;long tiempo;
}
void loop(){
digitalWrite(9,LOW); /* Por cuestión de estabilización del sensor*/
delayMicroseconds(5);
digitalWrite(9, HIGH); /* envío del pulso ultrasónico*/
delayMicroseconds(10);
tiempo=pulseIn(8, HIGH); /* Función para medir la longitud del pulso entrante. Mide el tiempo que transcurrido entre el envío del pulso ultrasónico y cuando el sensor recibe el rebote, es decir: desde que el pin 12 empieza a recibir el rebote, HIGH, hasta que deja de hacerlo, LOW, la longitud del pulso entrante*/
distancia= int(0.017*tiempo); /fórmula para calcular la distancia obteniendo un valor entero/
/Monitorización en centímetros por el monitor serial/
Serial.println("Distancia ");
Serial.println(distancia);
Serial.println(" cm");
delay(1000);
}

GRÁCIAS

Bueno, hay varios errores en el código. Para tu siguiente post, por favor, usa el tag para poner códigos. Es el dibujo de la hoja de papel, con los simbolos <>.

Vamos al lío. en la línea

mi_servo.attach (9); (mi_servo); // asocia el servo en pin 9 al objeto servo

no sé para qué sirve la parte de

 (mi_servo);

Se puede quitar y dejar así:

mi_servo.attach (9); // asocia el servo en pin 9 al objeto servo

El errror

sketch_jan16a.ino: In function 'void setup()':
sketch_jan16a:21: error: cannot convert 'Servo' to 'uint8_t' for argument '1' to 'void digitalWrite(uint8_t, uint8_t)'

Se refiere a la línea

digitalWrite(mi_servo,LOW);

Esta línea se puede eliminar, porque no tiene sentido, ya que mi_servo, no es un pin, es una definición de nombre para los comandos de la librería servo.

El error

sketch_jan16a.ino: In function 'void loop()':
sketch_jan16a:33: error: 'tiempo' was not declared in this scope
sketch_jan16a:34: error: 'distancia' was not declared in this scope

Se refiere a que no están declaradas las variables tiempo y distancia. Esto es porque las has declarado dentro de "void setup". Quítalas de ahí, y decláralas antes del "void setup", o sea, la línea

long distancia;long tiempo;

Ponla después de la línea

int butState;

Por cierto, veo comentarios en el código, escritos en catalán. Yo también soy de la zona de cataluña, del Bàges.

¿En qué curso enseñan arduino?