Hola buena tarde ¿Me pueden ayudar a integrar un bucle for a mi código? Adjunto mi código abajo: el bucle for se repite de forma infinita, y no continua el código no sé cómo hacer para salir del bucle, ya intente abrir y cerrar llaves, ({}) agregando (;), tampoco lo conseguí poniendo el bucle for en void setup(){ el código copila sin mensaje de error.
Les agradezco su ayuda.
type or paste code
//robojax
#include "max6675.h"
#include<Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20 , 4); // variantes .
// 0x27 0x3F , 0x20 , 0x38 , 16 , 2 20 , 4
const byte thermoDO = 6;
const byte thermoCS = 5;
const byte thermoCLK = 4;
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
int i = 0;
int boton = 10;
const byte vccPin = 3;
const byte gndPin = 2;
const byte gndPinf = 8;
const byte vccPinr = 9;
const byte relePinA = 12;
const byte relePinB = 13;
float temprelePinA;
float temprelePinB;
unsigned long instanteAnterior;
bool enfriando = false;
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("D. Marmo Servicios"); // Mensaje a desplegar
lcd.setCursor(0, 2);
lcd.print(" Secadora Do 6 "); // Mensaje 2 a desplegar
delay(3000); // espera 3 segundos con el mensaje estatico
Serial.begin(9600);
pinMode(vccPin, OUTPUT);
digitalWrite(vccPin, HIGH);
pinMode(gndPin, OUTPUT);
digitalWrite(gndPin, LOW);
pinMode(vccPinr, OUTPUT);
digitalWrite(vccPinr, HIGH);
pinMode(gndPinf, OUTPUT);
digitalWrite(gndPinf, LOW);
pinMode(relePinA, OUTPUT);
pinMode(relePinB, OUTPUT);
pinMode(boton, INPUT);
Serial.println("temperatura ");
delay(3000);
}
void loop() {
// inicio del bucle for
for (int i = 0; i < 3; i++) {
if (thermocouple.readCelsius() > 36.00)
digitalWrite(i = 12, HIGH);
delay(50);
if (thermocouple.readCelsius() < 34.00)
digitalWrite(i = 12, LOW);
delay(50);
}
//el ciclo se repite infinita mente no pasa a la siguirnte etapa
if (millis() - instanteAnterior > 2500UL) {
instanteAnterior = millis();
temprelePinA = thermocouple.readCelsius();
Serial.println( thermocouple.readCelsius());
lcd.clear();
lcd.setCursor(3, 0);
lcd.print(" Temperatura ");
delay(500);
lcd.setCursor(4, 2);
lcd.print("C = " + String(temprelePinA));
lcd.print((char)223);
Serial.println();
if (temprelePinA > ((digitalRead(boton) == HIGH) ? 40.00 : 42.0)) {
digitalWrite(relePinA, HIGH);
enfriando = true;
}
if (enfriando) {
if ( temprelePinA < 29.00) {
digitalWrite(relePinB, HIGH);
}
}
}
}