Pessoal estou estudando o shield MPU6050. Olhando na internet achei o código da arduino.cc, neste link: http://playground.arduino.cc/Main/MPU-6050

Estou com dúvidas em duas linhas de comando, que são:

Wire.requestFrom(MPU,14,true); 

esta linha pelo que eu entendi, o Arduino pede para o shield os valores atuais dos registradores e eu imagino que internamente ele sempre tenha o valor da última leitura nestes registradores e permite pegar os valores.

AcX=Wire.read()8|Wire.read();  // 0x3B (ACCEL_XOUT_H) & 0x3C (ACCEL_XOUT_L)  


esta linha entendi que lê uma posição, e desloca para esquerda 8 bits e faz o OR com a próxima leitura. Mas não entendi porque ele faz isto. 

Cada Wire.read() pega 1 byte do requestFrom()?

abs

Exibições: 197

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço