Hi!
Using the that told above and it for dosing pumps, I managed reduce 13.84 KB.
if((bitRead(segunda_dosagem_personalizada,1) == t.dow)|| (terca_dosagem_personalizada_1 == t.dow) || (quarta_dosagem_personalizada_1 == t.dow)
|| (quarta_dosagem_personalizada_1 == t.dow) || (quinta_dosagem_personalizada_1 == t.dow) || (sexta_dosagem_personalizada_1 == t.dow)
|| (sabado_dosagem_personalizada_1 == t.dow) || (domingo_dosagem_personalizada_1 == t.dow))
{
if(file.open(&root, "HDP1.TXT", O_READ))
{
while ((n = file.read(buf, sizeof(buf))) > 0)
{
minuto01 = atoi(buf);
if(minuto01 == NumMins(t.hour,t.min))
{
tempo_dosagem = map (((dose_dosadora_1_personalizada/quantidade_dose_dosadora_1_personalizada)*2), 0, fator_calib_dosadora_1, 0, 60000);
tempo_dosagem /= 2;
digitalWrite(dosadora1, HIGH);
delay(tempo_dosagem);
digitalWrite(dosadora1, LOW);
}
}
}
file.close();
}
Setup() has a gazillion pinModes() in a row, use an array of pin numbers and a loop.
Using a FOR as this:
for(int i = 8; i < 18; i++)
{
pinMode(i, OUTPUT);
}
Reduces only 220 bytes.
Best regards.