30.11.2022 Views

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;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!