Hola, estoy realizando un proyecto de grado para el colegio, pero no soy capaz de realizarlo debido a que no conozco muy bien la programación en arduino.
Estoy utilizando un sensor de proximidad e18-d80nk para detectar la presencia de la mano de alguien cerca de un lavabo, con el fin de controlar el funcionamiento de un grifo de agua.
Además, necesito medir la presión del agua y el caudal mediante un caudalimetro o sensor del flujo de agua
Hola, estoy realizando un proyecto de grado para el colegio, pero no soy capaz de realizarlo debido a que no conozco muy bien la programación en arduino.
Empieza por ver la sección de documentación para ver como se programa arduino, una vez tengas código postealo utilizando los tags correspondientes, no explicas nada en concreto del problema que tienes, solo dices que no conoces la programación
int SensorPin = 13;
int inputPin = 2;
int val = 0;
Resultado // variable del agua gastada
void setup()
{
pinMode(SensorPin, OUTPUT);
pinMode(inputPin, INPUT);
}
void loop(){
val = digitalRead(inputPin);
if (val == HIGH) {
digitalWrite(ledPin, LOW);
} else {
digitalWrite(ledPin, HIGH);
}
for( int contador=0; contador=1;contador++){
val=analogRead(SensorPin)+1
}
Resultado= Val *cste // cste es el promedio de agua que se gasta
}
for ( int contador=0; contador=1;contador++){
val=analogRead(SensorPin)+1
}
Resultado= Val *cste // cste es el promedio de agua que se gasta
}
Jamás puedes hacer analogRead en un pin 13, no hay nada analógico que leer ahi.
No se que esperas leer pero el pin 13 puede configurarse como entrada/salida digital.
Ademas, armas un for() o ciclo que va de 0 a 1, bueno eso no esta mal.
Luego llamas val a al variable y al final le sumas 1 no se para que
pero lo pero es esto
cuando calculas Resultado usas otra variable Val en lugar de val y para el compilador eso no va, y te dará un error y dirá que una de ellas no existe.
Por supuesto, la que no existe es Val.
Dijiste tener un sensor IR que te da distancia. Bien, ese donde lo conectas.
Cuando posteas un código debes comentar bien que es cada cosa o de lo contrario explicarlo.
Además de lo que dice surbyte que no tiene sentido hacer un for de 0 1 pero vale, hay un fallo que no te dará error al compilar pero que hará que nunca funcione, es el típico fallo
contador=1 debería poner contador==1
Pues en ese punto del for sending espera una ópera con de comparación, y sin embargo una operación de asignación (=) siempre devuelve true