Gogo Board como Scratch Board – IX

Nesta segunda função, formataremos os dados referentes ao número do sensor, bem como seu valor e enviaremos através da conexão USB ao Scratch:

void sendScratchPacket(int NoCanal, long ValorSensor) {

output_high(RUN_LED);

printf(usb_cdc_putc,"%c", (0b10000000 | ((NoCanal & 0b1111) << 3) |
(((ValorSensor & 0b1111111111) >> 7) & 0b111)));
delay_us(400);
printf(usb_cdc_putc,"%c", ((ValorSensor & 0b1111111111) & 0x7F));

output_low(RUN_LED);

delay_us(400);
}

Anúncios