Ed
há 8 meses
Vamos analisar as alternativas apresentadas para identificar a correta em relação aos passos necessários para estabelecer a comunicação I2C entre o módulo MPU6050 e o Arduino. a) Wire.begin(); Wire.beginTransmission(MPU addr); Wire.write (0x3B); Wire.resquestFrom (MPU_addr, 14, true); AcX=Wire.read() <<8|Wire.read(); Wire.endTransmission (true); - Esta opção parece correta, mas a função `Wire.resquestFrom` está escrita incorretamente (deveria ser `Wire.requestFrom`). b) Wire.begin(); //Configura a Comunicação I2C; Wire.beginTransmission (MPU addr); //Inicializa a comunicação I2C; Wire.write (0x3B); //Inicializa com o registrador 0x3B (ACCEL XOUT H); Wire.resquestFrom (MPU addr, 14, true); //Solicita dados do sensor; AcX=Wire.read() <<8|Wire.read(); Wire.endTransmission (true); //Termina a transmissão - Esta opção também contém o erro de digitação na função `Wire.resquestFrom`, mas fornece uma descrição clara de cada passo. c) Wire.beginTransmission(MPU addr); Wire.write (0x3B); Wire.resquestFrom (MPU addr, 14, true); AcX=Wire.read() < - Esta opção está incompleta e não apresenta todos os passos necessários. Diante da análise, a alternativa b é a que melhor descreve os passos necessários, apesar do erro de digitação. Portanto, a resposta correta é: b. Wire.begin(); //Configura a Comunicação I2C; Wire.beginTransmission (MPU addr); //Inicializa a comunicação I2C; Wire.write (0x3B); //Inicializa com o registrador 0x3B (ACCEL XOUT H); Wire.resquestFrom (MPU addr, 14, true); //Solicita dados do sensor; AcX=Wire.read() <<8|Wire.read(); Wire.endTransmission (true); //Termina a transmissão.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material