Hola
Miren estoy buscando ayuda en mi escuela nos han pedido elaborar un prototipo el cual decidimos realizar con un arduino porque supuesta mente nos enseñarian la programacion de arduino, pero solo nos enseñaron lo mas esencial y no nos sirve para el proyecto.
Lo que quiero es ver si alguien me puede ayudar a hacer lo siguiente:
Queremos que cuando se presione un switch que estara colocado en una llanta de un carro de control remoto se pueda mostrar en un lcd una distancia es decir esto
1 pulso= 1.30 cm
2 pulsos = 2.60 cm
3 pulsos = 3.90 cm
y asi sucesivamente hasta reiniciar el arduino o hasta que se detngan los pulsos
esto es posible con un boton? como seria el programa
practicamente no sabemos nada de arduino y necesitamos realizar este proyecto para poder aprobar la maetria
Claro que se puede. Supongo yo que sabes como montar el switch. Si lo sabes hay un ejemplo en el IDE que descargas para usar Arduino, que te permite leer el switch.
El ejemplo se llama button.ino
const int switchPin = 2; // El número del pin que lee el pulsador de la rueda
const int ledPin = 13; // the number of the LED pin
int switchState = 0; // variable for reading the pushbutton status
unsigned int contador;
float distancia;
void setup() {
pinMode(ledPin, OUTPUT); // inicializo el LED pin como salida
pinMode(buttonPin, INPUT); // inicializo el pin del boton como entrada
contador = 0;
}
void loop() {
switchState = digitalRead(buttonPin); // leo el estado del boton
// chequeo si el switch esta presionado
// si lo esta, entonces switchState es HIGH
if (switchState == HIGH && switchStateAnt = LOW) {
digitalWrite(ledPin, HIGH); // enciendo el LED
contador++;
}
else {
digitalWrite(ledPin, LOW); // apago el LED
}
switchStateAnt = switchStateAnt;
distancia = 1.3*contador;
// maxima distancia posible 65535*1.3cm=85195,5 - 851.955 mts casi 1 km
Serial.print("D = ");
Serial.print(distancia);
Serial.println(" cm");
}