Velocimetro segun la entrada en hz


hola comunidad, tuve una idea de hacer un velocimetro según la entrada en hz variada por un potenciometro.
recien hoy empece programar con arduino y entendi bastantes cosas, pero esto nose como hacerlo si me ayudan con algunos comandos para entender el tema, seria de mucha ayuda.
aqui el codigo:
code: [select]
#include <font4x6.h>
#include <font6x8.h>
#include <font8x8.h>
#include <font8x8ext.h>
#include <fontall.h>
#include <tvout.h>
#include <video_gen.h>

tvout tv;

// constant won't change:
const int  buttonpin = 3;    // pin de entrada
const int ledpin = 13;       // pin salida led

// variables change:
int buttonpushcounter = 0;   // numero de botones presionados
int buttonstate = 0;         // estado del boton
int lastbuttonstate = 0;     // estado anterior del boton

void setup() {
  tv.begin(pal,120,96);
  tv.select_font(font8x8);             //seleccionar fuente y tamaño
 tv.print(9,44,"service naval");     // comando printin pone lo escrito arriba sin modificar
 tv.delay(2500);
 tv.clear_screen();
  // inicia el boton como salida
  pinmode(buttonpin, input_pullup); //resistencia de pullup interna
  // initialize led output:
  pinmode(ledpin, output);
  // iniciar comunicacion serial:
  serial.begin(9600);
}


void loop() {
  // lee la salida el boton
  buttonstate = digitalread(buttonpin);
  
  //compara la salida del boton con la ultima salida
  if (buttonstate != lastbuttonstate) {
    // si el estado cambio, aumenta el mismo
    if (buttonstate == high) {
      //
      buttonpushcounter++;
      serial.print("number of button pushes:  ");
      serial.println(buttonpushcounter);
    }
    else {
      //
      serial.println("off");
    }
  }
  // guarda el ultimo cambio
  //para hacer el loop del programa
  lastbuttonstate = buttonstate;

  
  
  // turns on led every 4 button pushes
  //esto no lo entendi muy bien
  // checking modulo of button push counter.
  // modulo function gives remainder of
  // division of 2 numbers:
  if (buttonpushcounter % 4 == 0) {
    digitalwrite(ledpin, high);
  } else {
   digitalwrite(ledpin, low);
  }
  //conteo 10 y reset no sirve mi proposito
if(buttonstate){
  tv.println( 9, 44, buttonpushcounter);}
  if(buttonpushcounter == 10)
  (buttonpushcounter = lastbuttonstate);


}


nose si se entendio pero estoy intentando hacerlo pero no me sale, hay algun comando que pueda ayudarme?



Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > Velocimetro segun la entrada en hz


arduino

Comments

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts