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