Ciao a tutti ho un problema, dovrei inviare una stringa via seriale, ci sono riuscito ma devo fare una cosa particolare ora, devo comporre una stringa mista parole e mista numeri, la seconda vorrei che sia una variabile decisa da me, e fattibile?
allora io devo inviare tramite usb FA00007100000; e fin qui ci sono se la scrivo:
serial.print("FA00007100000;")
il programma che mi legge la porta usb risponde e fa quello che deve fare, ma io devo cambiare il valore 00007100000 con un variabile e non so come manipolare una stringa e poi riunirla
Che cosa hai provato ? Cosa vuol dire "non funziona" ? Posta codice, risultato atteso e ottenuto. Qualsiasi informazione aggiuntiva può essere utile ad aiutarti. Per ora siamo abbastanza sul vago...
eccomi qui dopo aver tirato qualche testata al monitor
int c = 7100000;
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
Serial.print("FA00007100000;");
}
void loop() {
// converting a constant string into a String object:
String stringTwo = String("FA0000");
String stringTree = String(c);
// concatenating two strings:
String stringOne = String(stringTwo + stringTree + ";");
// prints "This is a string with more":
Serial.println(stringOne);
// do nothing while true:
while(true);
}
mi restituisce un valore finale strano non corrisponde a quello che voglio io ma cmq ora il codice funziona e il programma risponde
int
Description
Integers are your primary datatype for number storage, and store a 2 byte value. This yields a range of -32,768 to 32,767 (minimum value of -2^15 and a maximum value of (2^15) - 1).
@tuxduino: mmmh no sarebbe troppo un caos di codice in questo modo ho più flessibilità nel codice dove posso controllare solo un tipo di dato, questo dato che sto modificando deve cambiare la frequenza radio della mia radio scusate il gioco di parole e ora funziona perfettamente, il primo serial.print mi serve per settare la frequenza di partenza, ho messo quella perché ci sono affezionato
codice rivisitato:
unsigned long b = 8100000;
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
Serial.print("FA00007100000;");
}
void loop() {
// converting a constant string into a String object:
String stringTwo = String("FA0000");
String stringTree = String(b);
// concatenating tree strings:
String stringOne = String(stringTwo + stringTree + ";");
// prints FA00008100000; for radio
Serial.print(stringOne);
delay(1000);