Ich habe einen Sketch und weis genau ich könnte diesen mit Variablen handeln aber ich komm nicht drauf wie :)...
radio.stopListening(); // First, stop listening so we can talk.
bool up = digitalRead(6); // store current state of pin 12
bool down = digitalRead(7); // store current state of pin 12
bool fast = digitalRead(8); // store current state of pin 12
if (up == LOW){
if (!radio.write( "1111" , sizeof(unsigned long) )){
Serial.println(F("failed"));
}
}
else if(down == LOW){
if (!radio.write( "1234" , sizeof(unsigned long) )){
Serial.println(F("failed"));
}
}
else if(fast == LOW){
if (!radio.write( "3333" , sizeof(unsigned long) )){
Serial.println(F("failed"));
}
}
else{
if (!radio.write( "0000" , sizeof(unsigned long) )){
Serial.println(F("failed"));
}
}
Und zwar kann ich den Befehl:
if (!radio.write( "0000" , sizeof(unsigned long) )){
Serial.println(F("failed"));
}
sicherlich nur unter die Abfrage schreiben und eine Variable setzen
Worum geht es? Ich sehe kein Entprellen von den Tastern. Desweiteren bietet *.write nur die Möglichkeit ein Byte/Char zu versenden. *.print wäre das was du brauchst.
Bitte alle Informationen nachreichen und vorallem um welche Lib es sich handelt.
Sorry es geht um den NRF24L01+
Und ich je nach dem welcher eingang kommt soll eine Zeichenfolge gesendet werden
Nun habe ich ja das senden in jedem IF block aber geht doch sicher das ich in den IF blöcken eine Variable setze und dann am schluss einfach die Variable sende
z.b.
radio.stopListening(); // First, stop listening so we can talk.
bool up = digitalRead(6); // store current state of pin 12
bool down = digitalRead(7); // store current state of pin 12
bool fast = digitalRead(8); // store current state of pin 12
if (up == LOW){
sendstring = "0000"
}
else if(down == LOW){
sendstring = "1111"
}
else if(fast == LOW){
sendstring = "2222"
}
else{
if (!radio.write( "3333" , sizeof(unsigned long) )){
Serial.println(F("failed"));
}
}
if (!radio.write( "0000" , sizeof(unsigned long) )){
Serial.println(F("failed"));
}
Es gibt auch write( buffer, len) was schnibbli hier gefunden hat.
Die Länge von "0000" und sizeof(long) sind zwar gleich, aber warum er das so schreibt, weiss ich nicht.
aber geht doch sicher das ich in den IF blöcken eine Variable setze und dann am schluss einfach die Variable sende
aber sicher geht das ( wenn du die Semikolons passend setzt )