Go Down

Topic: digital auslesen (Read 456 times) previous topic - next topic

beri

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:
Code: [Select]


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

  }
 

}

derder

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?

beri

fehler ist nich bei msg, sondern sntmsg.:(

beri

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);

Go Up