Saludos, quisiera saber por que es que me pasa lo siguiente:
La pantalla la tengo programada para presentar algun valor en base a una medida, pero al medir el valor el arduino me añade dos ceros de mas. Aqui les dejo una foto adjunta.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int analogInput = 1;
int analogInput2 = 0;
const int PIN = 2;//Definimos el pin analógico A0 para la lectura del voltaje
float vout = 0.0; //Definimos la variable Vout
float vin = 0.0; //Definimos la variable Vi
float R1 = 100000.0; // R1 (100K) Valor de la resistencia R1 del divisor de tensión
float R2 = 10000.0; // R2 (10K) Valor de la resistencia R2 del divisor de tención
int value = 0;
int val = 0;
float va = 0;
int valc = 0;//Definimos la variable value
void setup(){
pinMode(analogInput, INPUT); \
pinMode(analogInput2, INPUT);
pinMode(PIN , OUTPUT);
lcd.backlight();
lcd.init();
lcd.setCursor(0,0);
lcd.print("VOLTIMETRO AC/DC");
}
void loop(){
value = analogRead(analogInput);
valc = analogRead(analogInput2);
if (valc < 5 ) {
vout = (value * 8.75) / 1024.0; // Cálculo para obtener el Vout
vin = vout / (R2/(R1+R2)); // Cálculo para obtener Vin del divisor de tensión/
lcd.setCursor(4, 1);
lcd.print("V=");
lcd.print(vin);
}
else {
if (value < 10) {
val = (value*0);
}
else {
val = value;
}
lcd.setCursor(4, 1);
lcd.print("V=");
lcd.print(val);
}
delay(350);
}
PD: El valor que se presenta en la pantalla al momento del error es val
Bueno tienes para editar la imagen del hilo inicial y el código que colocaste como texto y debe ir con etiquetas.
Te envié instrucciones x privado para que lo hagas.