Por que este metodo impide que se muetre la temperatura en la pantalla LCD?

Buenas soy nuevo programando en arduino, y resulta que quiero hacer un oximetro y un pulsometro, pero cuando implemente lo del pulsometro me dejo de presentar la temperatura en la pantalla LCD, alguna sugerencia de porque pueda ser.

`#include <LiquidCrystal.h>

LiquidCrystal lcd (7, 6, 5, 4, 3, 2);

void setup(){
Serial.begin( 9600);
pinMode(A5,INPUT );

lcd.begin(16, 2);
lcd.print("Temperatura");

oximeter();
}

void loop(){
float temp = ((analogRead(A5) * (5.0/1024))-0.5 )/0.01;
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print( temp );

Serial.println( temp );
delay( 1000);
}

void oximeter(){
int lectura=A0;
int senal=0;

Serial.begin(9600);
pinMode(lectura,INPUT);
do{
senal=analogRead(lectura);
Serial.println(senal);

if (senal>=700)
{
digitalWrite(9,HIGH);
}
if (senal<=699)
{
digitalWrite(9,LOW);
}
delay(30);
}while(true);
} `

Hola lee las normas del foro y publica tu codigo correctamente
Ve a edicion

Selecciona todo tu codigo publicado, cortalo , e inmediatamente pica para publicarlo entre etiquetas </>

Y luego lo pegas

pegar

Sera mas comodo para nosotros trabajar con el.
Saludos.

La legibilidad del código es importante cuando buscas errores.

Usa Herramientas>Autoformato en el IDE de Arduino, y sigue la recomendación de @gonpezzi para postear el código.

Aprovecha para leer sobre el funcionamiento del ciclo do..while en la documentación de Arduino (https://www.arduino.cc/reference/en/language/structure/control-structure/dowhile/) y en el Internet.

En particular, tu ciclo while se ejecuta ad infinitum y nunca sale de ahí. Por otro lado, ejecutas

sin configurar el pin 9 como salida.

En general, es convencional* declarar los pines antes de setup(), y configurarlos dentro de setup() como salida o entrada, según sea el caso. Este comentario aplica también a A0

  • Seguir las convenciones ayuda a que otros entiendan mejor tu código. Tarde o temprano (temprano en este caso), otros habrán de leer tu código

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.