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:
nose si se entendio pero estoy intentando hacerlo pero no me sale, hay algun comando que pueda ayudarme?
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
Post a Comment