Proyecto Control instalación fotovoltaica

Hola compañero.

No me aclaro mucho con la idea pero te dire que por de pronto no puedes comparar si una entrada digital es mayor que otra, son digitales o esta en alto o esta en bajo.

if(digitalRead(producion > consumo) //comprueba si producion es mayor que consumo

Esto debia ser

 if(digitalRead(producion = LOW) //comprueba si producion es mayor que consumo
                    else ..... lo que sea....

De hecho si se da el caso de que nunca van a estar las dos iguales, con una sola entrada valdria, es decir, si esta en bajo es que B es mayor a A y si esta en alto es la inversa B es menor que A.

Lo mejor hacerte una tabla de posibles combinaciones en digital (solo dos estados, por eso lo de binario, o alto o bajo)

Un saludo

PD: Te aconsejo mires los enlaces de mi firma para ir poniendote al dia y practicar con los ejemplos del IDE