Il protocollo di trasmissione è un po più complicato di quello per la ricezione.
Questo perchè le informazioni inviate sono più di una e devono essere scorporate dal software ricevente con estrema facilità.
La prima cosa che ho fatto è quella di impacchettare i dati utilizzando un carattere di start e di stop, di preciso il carattere [ per lo start ed il carattere ] per lo stop.
Quindi un pacchetto che invia il numero 10 sarà come segue:
[10]
Successivamente ho usato un altro carattere per dividere i dati inviati, nel caso specifico il carattere | (tilde), quindi un pacchetto che invia due informazioni, per esempio il numero 12 ed il numero 45 sarà:
[12|45]
Attualmente il robot ha a sua disposizione solo i sensori di prossimità ad ultrasuoni, quindi possiamo inviare le tre distanze rilevate da essi ed impacchettarli con il protocollo sopra descritto.
Un esempio di trasmissione potrebbe essere il seguente:
[12|13|10]
In questo caso il primo valore è il sensore di sinistra, il valore centrale è il sensore di centro (o posteriore) ed il valore finale è il sensore di destra.
Ovviamente potete cambiare l'ordine delle informazioni, l'importante è ricordarselo quando si sviluppa il software per la ricezione.
Più avanti saranno aggiunti altri sensori, e l'unica cosa da fare sarà aggiungere un valore separato da un segno |.
Aggiunta il link al corso Linux Uno su Udemy.
Aggiunto il tutorial per la realizzazionedi un Arcade con materiale di riciclo.
Aggiunta la sezione corsi.
Aggiunto il programma sulla telemetria (in fase di sviluppo).