Go Down

Topic: Ultimos dos numeros se quedan en la pantalla (Read 325 times) previous topic - next topic

Misa01199

Nov 18, 2018, 04:31 am Last Edit: Nov 19, 2018, 04:19 am by surbyte Reason: Visualizacion de imagen
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.

Gracias de ante mano.


_jose_

Si no adjuntas el sketch que estas utilizando (si no sabes como ,repasa las normas del foro) como podemos saber que haces mal?

Misa01199

#2
Nov 18, 2018, 02:26 pm Last Edit: Nov 19, 2018, 04:19 am by surbyte Reason: Agregado de etiqueta para Errores y/o códigos
Este es el sketch:

Code: [Select]
#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

surbyte

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.

bosoft

Un viejo truco es (si te he entendido, claro)
Code: [Select]
lcd.setCursor(4, 1);
lcd.print("V=");
lcd.print(val);
lcd.print("  "); //<----- añadir 2 espacios


Saludos

Misa01199


surbyte

Listo, conseguiste lo que querías para que editar no?

Hilo cerrado.

Go Up