Logo Passei Direto
Buscar
Para estabelecer a comunicação I2C entre um módulo MPU6050 e o Arduino, são necessários alguns passos: configurar a comunicação I2C, inicializar a comunicação I2C com o sinal de Start, solicitar dados do sensor, ler dados recebidos e finalizar a transmissão.
Marque a alternativa correta com os comandos e as funções que executam esses passos na visão do dispositivo mestre.
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);
b. Wire.begin(); //Configura a Comunicacáo IZC; Wire.beginTransmission (MPU addr); //Inicializa a comunicacá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
c. Wire.beginTransmission(MPU addr); Wire.write (0x3B); Wire.resquestFrom (MPU addr, 14, true); AcX=Wire.read() <
User badge image
Progresso com Exercícios

há 8 meses

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina