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