Vedrai che prima o poi lo facciamo andare...ieri sera ero cotto !!!
Vediamo stasera ...
Ciao e buona giornata.
He's not sending angle values but just "rotate cw" (character U), "rotate ccw" (character u) and "stop" (character M). The numeric value is local to the app: it's not sent to the servo.
He relies on a look-up table buried into the Arduino code: each time the servo receives a character it moves of a "quantum" cw or ccw accordingly. That's what I consider, anyway, an "open loop" control.
At least, this is what I've understood. (or most probably mis-understood )
Cheers.
U ve understood very well but I assumed it was clear from the beginning of the discussion lol.
ho testato il tuo codice implementandolo nella mia app ma non va bene. Ad un click touchdown il servo compie una rotazione continua da 180 a 0 mentre (in touchup da 0 a 180...). Il label angolo invece comincia ad contare all'infinito...
e comunque nel tuo codice il label angolo è completamente dissociato dal char...ecco perchè ti ponevi il problema della sincronizzazione...
pulsante touchdown (SERVO n. 1 base del mio progetto, perfettamente calibrato posizione iniziale 90°, range 0-180)
CASO 1: premo una volta il pulsante, il servo ruota e si porta per esempio a 89° ------------------------> IL LABEL DEVE MOSTRARE 89°
CASO 2: mantengo la pressione sul pulsante, il servo ruota e si porta per esempio a 60°--------------------> IL LABEL DEVE MOSTRARE SIA LE POSIZIONI PARZIALI SIA LA POSIZIONE FINALE
ESATTAMENTE COME UNO SLIDER! (COME GIA' DETTO SE UTILIZZASSI UNO SLIDER IL PROBLEMA è BANALE E BASTEREBBERE SOLO UNA RIGA DI COMANDO...)
TI RINGRAZIO PER LA TUA PERSEVERANZA ED AIUTO MA IL TUO CODICE NON FA QUESTO
Ciao Angelo,
ma aspetta un momento: il mio codice (provato ancora un minuto fa) con il TouchDown dei tasti Increase e Decrease, finché sono tenuti premuti, aggiungono o tolgono 1 al valore di angolo e lo trasmettono in modo sincrono al BT con U e u , mentre il TouchUp lo ferma, disabilitando il clock e mandando M: Non è che l'hai modificato in modo che che il TouchUp non toglie piùl 'abilitazione al clock, per cui continua per sempre a incrementare o decrementare ?
A questo punto se non posti i tuoi codici Arduino e .aia, per vedere cosa fanno, mi arrendo.
modificando in questo modo il pulsante funziona ma il label non va bene
ovviamente non ho modificato il valore logico "FALSE" visto che si trova in touchup con M...
questo li ho lasciai così....non serve associarli al global...
come ho già ampiamente ribadito nel caso di un slider il problema non si pone poiché il label è associato al cursore posizionato esattamente nella posizione iniziale scelta (la sincronizzazione è dunque implicita)
- IL GLOBAL ANGLE VA SETTATO CON LA POSIZIONE INIZIALE DEL SERVO (NEL MIO CASO 90°)
- IL PROBLEMA è CHE IL LABEL MOSTRA SOLO INCREMENTI DI UNO A SINGOLI CLICK DEL PULSANTE....SE MANTENGO PREMUTO IL LABEL NON SEGNA NULLA
- OCCORRE RISOLVERE SOLO QUEST'ULTIMO PUNTO E TUTTO FUNZIONEREBBE
No need to "SHOUT" on this community.
Se togli il blocco
Il clock non si ferma più e va avanti l'incremento del valore angolare nella label, per cui se il servo si ferma, perché ha ricevuto M, la label perde il sincronismo.
Come ti ho detto, a questo punto non riesco ad andare avanti, senza sapere cos' altro hai modificato del mio codice (che comunque è da integrare nel tuo, in quanto implementa solo l'automatismo del keyclick, simulando uno slider), e senza sapere cosa fa il tuo Arduino.
Lascio quindi alla community, ed altri Power Users più esperti di me, l'opportunità di aiutarti.
If somebody else, has understood what @angelo needs, please feel free to help him.
Many thanks.