LEZIONE 23
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Poi comincia il while true. All’interno di questo while che cosa vorrò fare? Vorrò interrogare il
sensore, prendermi i dati, accoppiarli a due a due, trasformarli in accelerazione e mandarli al
computer per vederli sullo schermo. Allora, che cosa faccio qua dentro? Questa cosa la faccio con
una certa tempificazione (in questo caso è gestita con il wait); con un wait (0.2) che cosa significa?
0.2 sarebbe 1/5, quindi sto chiedendo 5 campioni al secondo: mettendo questo wait, il while esegue
questo codice ogni 200ms e quindi vuol dire che invierà al computer i tre dati di accelerazione 5
volte al secondo.
Dopodiché comincio: cs=0, start a transmission: praticamente che cosa sto facendo qua? Sto
inviando un’informazione al sensore che è un’informazione aggregata, che cosa significa? La
stanghetta verticale che vediamo tra 80, 40 e 32 è la OR BITWISE (or bit a bit), quindi che cosa gli
sto inviando? Facciamo il seguente esercizio: (prima facciamo l’esercizio e poi capiamo perché
hanno fatto così)
0x80 corrisponde a 1000 0000, poi deve andare in OR perché c’è la stanghetta (ora bit a bit) con 40
cha vale 0100 0000 e poi con 32 che vale 0111 0010. Quindi in definitiva, facendo la OR bit a bit
ottengo: 1111 0010. Cerchiamo di capire: abbiamo che la nostra stringa inviata è 32 più qualche
cosa;