Gogo Board como Scratch Board – IV

Vamos à analise do código anterior.

(NoCanal & 0b1111)

Será responsável por formatar o número relativo ao sensor (exemplo 7) para em 4 bits.

Deveremos alterar o número em três casas à esquerda:

((NoCanal & 0b1111) << 3)

Em seguida:

(ValorSensor & 0b1111111111)

Formataremos o valor do sensor para 10 bits e extrairemos os 3 bits mais significativos:

((ValorSensor & 0b1111111111) >> 7)

Agora formatamos o resultado para 3 bits:

(((ValorSensor & 0b1111111111) >> 7) & 0b111)

Por fim, somaremos o resultado à “0b10000000”, formando o primeiro pacote de dados.

Anúncios