Go Down

Topic: digital auslesen (Read 470 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy