Flussdiagramm
Ohne Titel
Inhalt des Flussdiagramms
Inicio
Definir led pin, valor_leido y valor_adaptado como enteros y asignarle el pin 13 al led pin;
Definir el contador rpm como byte volatil;
Definir rpm como entero;
Definir timeold como numero largo (unsigned long)
Incluir la librería para liquid crystal e inicializarla con los numeros de los pines de la lcd (7, 8, 9, 10, 11, 12);
Crear una función con el nombre rpm_fun e incluir el contador rpmcount++;
Inicializar la lcd (16x2)y el serial para el motor
Crear interrupción 0 en el pin digital 2(0, rpm_fun, FALLING);
configurar el pin led como un pin digital de salida; y definirlo en alto (high);
Inicializar variables rmpcount, rpm, timeold en 0;
leer el valor analógico del pin A0 y asignarle la variable valor_leido;
Usar el comando map para adaptar señales del potenciometro para el motor (valor_leido,0,1023,0,25) y asignarle la variable valor_adaptado al resultado;
Definir el pin 3 para el motor a partir del resultado de valor_adaptado
Escribir formula para calcular las revoluciones por minuto en la variable rpm= 30*1000/(millis() - timeold)*rpmcount;
asignarle el valor en milisegundos a la variable timeold timeold = millis();
Inicializar de nuevo el contador en cero rpmcount = 0;
lcd.clear();
imprimir valor rpm en lcd ('RPM=' rpm);
utilizar funcion
attachInterrupt(0, rpm_fun, FALLING);
Fin
Informationen
- Beschreibung
- Flussdiagramm am Ohne Titel, erstellt von valentina rod am 16/03/2019.
- Erstellt von
- valentina rod
- Aufrufe
- 0
- Bewertung