digital auslesen

Hallo liebe Freunde
ich möchte über digital input ein 1 oder 0 bzw. HIGH oder LOW zu meienem adroid schicken.
aber irgend was stimmt bei meinem Code nicht.
Vielen Dank im Voraus.
Hier ist mein Code:

void loop()
{  
byte sntmsg[1];
byte msg[1];
int pinread;
if (acc.isConnected()) { 

if (msg[0] == 2){

   Serial.print("Door is opened\r\n");         // print the message when the Mega received input from Serial1
   pinread=digitalRead(pinin);
   Serial.print("pin wert\r\n"); 
   Serial.print(pinread); 
   sntmsg[0]=pinread;
   Serial.print("gesendet\r\n"); 
   Serial.print((sntmsg,1));
   acc.write(sntmsg,1);
  

  }
  else
  {
       digitalWrite(pinout , LOW); // turn off light

     delay(1000);                         // wait 1000ms for next reading

  }
  
 
}

ich vermute mal ins blaue hinein (msg[0] == 2) ist nie der fall, da du nie etwas mit msg[0] machst außer es zu initialisieren?

fehler ist nich bei msg, sondern sntmsg.:frowning:

so ich habe mein fehler rausgefunden. ich schreibe beim schreiben ständig 1. sollte eigentlich anstatt 1 gelesene wert da sein:)
acc.write(sntmsg,pinread);