Hi Fernando,
you must reduce the DigitalInput object to a byte like so:
byte byteValReadAll = 0;
void setVal(uint8_t pin, uint8_t value){
if (value==HIGH){
byteValReadAll = byteValReadAll | bit(pin);
}else{
byteValReadAll = byteValReadAll & ~bit(pin);
}
}
[...]
setVal(P0, digitalInput.p0);
setVal(P1, digitalInput.p1);
setVal(P2, digitalInput.p2);
setVal(P3, digitalInput.p3);
setVal(P4, digitalInput.p4);
setVal(P5, digitalInput.p5);
setVal(P6, digitalInput.p6);
setVal(P7, digitalInput.p7);
Serial.println(byteValReadAll, BIN);
[...]
Bye Renzo