PROGRAMACIÓN DE SISTEMAS EMBEBIDOS CON ARDUINO
jueves, 31 de mayo de 2012
PROYECTO FINAL
PROYECTO FINAL:
El proyecto consiste en un velosimetro que muestra la velocidad en rv/s y m/s
calculando el numero de pulsos de cada medio segundo.
Arduino
#include <LiquidCrystal.h> int pwm=0, entrada=8, lectura=0, contador=0; long ultimo=0; LiquidCrystal lcd(2, 3, 4, 5, 6, 7); void setup(){ pinMode(pwm, OUTPUT); pinMode(entrada, INPUT); lcd.begin(16,2); Serial.begin(9600); ultimo=millis(); lcd.print("Velocidad:"); } void loop(){ lectura=digitalRead(entrada); if(lectura==LOW){ lectura=digitalRead(entrada); while(lectura==LOW) lectura=digitalRead(entrada); if(lectura==HIGH){ contador++; } } if((millis()-ultimo)>=500){ LCDPrint(); contador=0; ultimo=millis(); } } void LCDPrint () { int n=contador*2; Serial.print("==>>"); Serial.print(n); Serial.print("rv/s "); Serial.print(n*0.377); Serial.println(" m/s"); lcd.setCursor(0, 1); if(n<9){ lcd.print("00"); }else if(n<99){ lcd.print("0"); } lcd.print(n); lcd.print(" r/s "); lcd.print(n*0.377); lcd.print(" m/s"); }
No hay comentarios:
Publicar un comentario
Entrada antigua
Inicio
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario