Logo Passei Direto
Buscar

Exercício de Fixação - Comunicação serial no Arduino

Ferramentas de estudo

Questões resolvidas

Um desenvolvedor de sof tware precisa utilizar o módulo GSM, que utiliza a comunicação serial para se comunicar com o Arduino, com a f inalidade de enviar e de receber mensagens por meio da rede de telefonia celular. As mensagens recebidas pelo Arduino deverão ser exibidas no monitor serial da IDE disponível no computador. Suponha que ele tenha apenas a placa Arduino UNO, que dispõe de apenas um periférico de comunicação serial.
Marque a alternativa correta para solucionar esse problema:
a. A solução seria colocar um dispositivo multiplexador de sinal para selecionar o dispositivo que o Arduino irá enviar as mensagens a cada momento. Essa solução não aumentaria o número de pinos digitais utilizados.
b. A biblioteca SotwareSerial.h permite criar via sof tware uma porta serial especif icando outros pinos digitais, que serão o RX e o TX da comunicação; assim, seria possível se comunicar com o módulo GSM e o computador.
c. Não existe solução para esse problema, assim ele terá que procurar outro módulo GSM que utilize outro tipo de comunicação.
d. A única solução para resolver esse problema é comprar outra placa microcontrolada Arduino. Os modelos MEGA e DUE se adequariam bem ao projeto, por exemplo.
e. O Arduino UNO é capaz de fazer a distinção da comunicação automaticamente e, então, é possível distinguir, por meio do endereço do equipamento, qual dispositivo ele está se comunicando. Desse modo, o módulo GSM e o computador podem compartilhar o mesmo barramento.

Um estudante pretende usar a comunicação serial para enviar mensagens para um sistema supervisório. Esse sistema comunica-se por meio da comunicação serial com uma taxa de transmissão de 19200bps, 7 bits de dados, verif icação de erros com paridade par e 2 bits de parada.
Marque a alternativa com o comando para a conf iguração correta da comunicação.
a. Serial.begin (19200, SERIAL_8N1).
b. Serial.begin (19200, SERIAL_7E2).
c. Serial.begin (19200, SERIAL_702).
d. Serial.begin (9600, SERIAL_8N1).
e. Serial.begin (19200, SERIAL_7N2).

A biblioteca serial do Arduino tem diversas funções para ler dados recebidos no buf fer da comunicação. Suponha que um estudante quer fazer um programa para ler uma mensagem de texto digitado no monitor serial e responder imprimindo a mensagem como ela foi digitada no monitor serial.
Marque a alternativa com o código correto para resolver esse problema.
a. void setup() { Serial.begin(9600, SERIAL_8N1); //Conf igura Serial while(!Serial); //Aguarda conexão com monitor serial } //Fim void setup void loop() { if (Serial.available()>0) { String mensagem = Serial.println(); Serial.readString (mensagem); } //Fim if (Serial.available()>0) } // Fim void loop()
b. void setup() { Serial.begin(9600, SERIAL_8N1); //Conf igura Serial while(!Serial); //Aguarda conexão com monitor serial } //Fim void setup void loop() { if (Serial.available()>0) { String mensagem = Serial.readString(); Serial.println (mensagem); } //Fim if (Serial.available()>0) } // Fim void loop()
c. void setup() { Serial.begin(9600, SERIAL_8N1); //Conf igura Serial while(!Serial); //Aguarda conexão com monitor serial } //Fim void setup void loop() { if (Serial.available()>0) { char mensagem = Serial.read(); Serial.println (mensagem); } //Fim if (Serial.available()>0) } // Fim void loop()
d. void setup() { Serial.begin(9600, SERIAL_8N1); //Conf igura Serial while(!Serial); //Aguarda conexão com monitor serial } //Fim void setup void loop() { if (Serial.available()>0) { char mensagem = Serial.read(); Serial.write (mensagem); Serial.println ('\n'); } //Fim if (Serial.available()>0) } // Fim void loop()
e. void setup() { Serial.begin(9600, SERIAL_8N1); //Conf igura Serial while(!Serial); //Aguarda conexão com monitor serial } //Fim void setup void loop() { if (Serial.available()>0) { char mensagem = Serial.write(); Serial.read (mensagem); } //Fim if (Serial.available()>0) } // Fim void loop()

Em algumas aplicações, é interessante comunicar dois microcontroladores como o Arduino para trocar informações entre si. As duas placas podem se comunicar via protocolo serial UART e, nesse caso, é interessante determinar um dispositivo para requisitar as informações, o mestre, e outro para enviar os dados solicitados, o escravo.
Sobre a montagem do circuito para dois Arduinos se comunicarem por meio da serial é correto afirmar que:
a. o pino TX do dispositivo mestre está ligado no pino RX do escravo, o pino RX do mestre está conectado no pino TX do escravo, sem o GND dos dispositivos estarem interconectados.
b. o pino TX do dispositivo mestre está ligado no pino RX do escravo, o pino RX do mestre está conectado no pino TX do escravo e o GND dos dispositivos interconectados.
c. o pino TX do dispositivo mestre está ligado no pino TX do escravo, o pino RX do mestre está conectado no pino RX do escravo, sem o GND dos disp ositivos estarem interconectados.
d. o pino TX do dispositivo mestre está ligado no pino RX do escravo, o pino RX do mestre está conectado no pino TX do escravo e o Vcc dos dispositivos interconectados.
e. o pino TX do dispositivo mestre está ligado no p ino TX do escravo, o pino RX do mestre está conectado no pino RX do escravo e o GND dos dispositivos interconectados.

A comunicação serial tem diversos parâmetros para a conf iguração da transmissão de dados. Esses parâmetros são responsáveis por conf igurar a velocidade da transmissão, tamanho de dados, verif icação de erros e sinalização de início e f im da transmissão. Eles têm um papel importante na transferência das informações, pois def inem o overhead da comunicaç ão e garantem que os dispositivos conectados estejam interpretando os dados da mesma forma.
Marque a alternativa correta com relação aos parâmetros descritos acima:
a. Dispositivos mestre e escravo, sincronismo da comunicação e endereço do dispositivo escravo.
b. Número de bits transmitidos, dispositivo mestre, endereço do dispositivo escravo, velocidade da transmissão.
c. Clock da transmissão, linha de dados serial, bit mais signif icativo e bit menos signif icativo.
d. Baud rate, bits de dados, bits de paridade e bits de parada.
e. Velocidade de transmissão, pacote de dados, limite máximo de bits transmitidos e verif icação de erros.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

Um desenvolvedor de sof tware precisa utilizar o módulo GSM, que utiliza a comunicação serial para se comunicar com o Arduino, com a f inalidade de enviar e de receber mensagens por meio da rede de telefonia celular. As mensagens recebidas pelo Arduino deverão ser exibidas no monitor serial da IDE disponível no computador. Suponha que ele tenha apenas a placa Arduino UNO, que dispõe de apenas um periférico de comunicação serial.
Marque a alternativa correta para solucionar esse problema:
a. A solução seria colocar um dispositivo multiplexador de sinal para selecionar o dispositivo que o Arduino irá enviar as mensagens a cada momento. Essa solução não aumentaria o número de pinos digitais utilizados.
b. A biblioteca SotwareSerial.h permite criar via sof tware uma porta serial especif icando outros pinos digitais, que serão o RX e o TX da comunicação; assim, seria possível se comunicar com o módulo GSM e o computador.
c. Não existe solução para esse problema, assim ele terá que procurar outro módulo GSM que utilize outro tipo de comunicação.
d. A única solução para resolver esse problema é comprar outra placa microcontrolada Arduino. Os modelos MEGA e DUE se adequariam bem ao projeto, por exemplo.
e. O Arduino UNO é capaz de fazer a distinção da comunicação automaticamente e, então, é possível distinguir, por meio do endereço do equipamento, qual dispositivo ele está se comunicando. Desse modo, o módulo GSM e o computador podem compartilhar o mesmo barramento.

Um estudante pretende usar a comunicação serial para enviar mensagens para um sistema supervisório. Esse sistema comunica-se por meio da comunicação serial com uma taxa de transmissão de 19200bps, 7 bits de dados, verif icação de erros com paridade par e 2 bits de parada.
Marque a alternativa com o comando para a conf iguração correta da comunicação.
a. Serial.begin (19200, SERIAL_8N1).
b. Serial.begin (19200, SERIAL_7E2).
c. Serial.begin (19200, SERIAL_702).
d. Serial.begin (9600, SERIAL_8N1).
e. Serial.begin (19200, SERIAL_7N2).

A biblioteca serial do Arduino tem diversas funções para ler dados recebidos no buf fer da comunicação. Suponha que um estudante quer fazer um programa para ler uma mensagem de texto digitado no monitor serial e responder imprimindo a mensagem como ela foi digitada no monitor serial.
Marque a alternativa com o código correto para resolver esse problema.
a. void setup() { Serial.begin(9600, SERIAL_8N1); //Conf igura Serial while(!Serial); //Aguarda conexão com monitor serial } //Fim void setup void loop() { if (Serial.available()>0) { String mensagem = Serial.println(); Serial.readString (mensagem); } //Fim if (Serial.available()>0) } // Fim void loop()
b. void setup() { Serial.begin(9600, SERIAL_8N1); //Conf igura Serial while(!Serial); //Aguarda conexão com monitor serial } //Fim void setup void loop() { if (Serial.available()>0) { String mensagem = Serial.readString(); Serial.println (mensagem); } //Fim if (Serial.available()>0) } // Fim void loop()
c. void setup() { Serial.begin(9600, SERIAL_8N1); //Conf igura Serial while(!Serial); //Aguarda conexão com monitor serial } //Fim void setup void loop() { if (Serial.available()>0) { char mensagem = Serial.read(); Serial.println (mensagem); } //Fim if (Serial.available()>0) } // Fim void loop()
d. void setup() { Serial.begin(9600, SERIAL_8N1); //Conf igura Serial while(!Serial); //Aguarda conexão com monitor serial } //Fim void setup void loop() { if (Serial.available()>0) { char mensagem = Serial.read(); Serial.write (mensagem); Serial.println ('\n'); } //Fim if (Serial.available()>0) } // Fim void loop()
e. void setup() { Serial.begin(9600, SERIAL_8N1); //Conf igura Serial while(!Serial); //Aguarda conexão com monitor serial } //Fim void setup void loop() { if (Serial.available()>0) { char mensagem = Serial.write(); Serial.read (mensagem); } //Fim if (Serial.available()>0) } // Fim void loop()

Em algumas aplicações, é interessante comunicar dois microcontroladores como o Arduino para trocar informações entre si. As duas placas podem se comunicar via protocolo serial UART e, nesse caso, é interessante determinar um dispositivo para requisitar as informações, o mestre, e outro para enviar os dados solicitados, o escravo.
Sobre a montagem do circuito para dois Arduinos se comunicarem por meio da serial é correto afirmar que:
a. o pino TX do dispositivo mestre está ligado no pino RX do escravo, o pino RX do mestre está conectado no pino TX do escravo, sem o GND dos dispositivos estarem interconectados.
b. o pino TX do dispositivo mestre está ligado no pino RX do escravo, o pino RX do mestre está conectado no pino TX do escravo e o GND dos dispositivos interconectados.
c. o pino TX do dispositivo mestre está ligado no pino TX do escravo, o pino RX do mestre está conectado no pino RX do escravo, sem o GND dos disp ositivos estarem interconectados.
d. o pino TX do dispositivo mestre está ligado no pino RX do escravo, o pino RX do mestre está conectado no pino TX do escravo e o Vcc dos dispositivos interconectados.
e. o pino TX do dispositivo mestre está ligado no p ino TX do escravo, o pino RX do mestre está conectado no pino RX do escravo e o GND dos dispositivos interconectados.

A comunicação serial tem diversos parâmetros para a conf iguração da transmissão de dados. Esses parâmetros são responsáveis por conf igurar a velocidade da transmissão, tamanho de dados, verif icação de erros e sinalização de início e f im da transmissão. Eles têm um papel importante na transferência das informações, pois def inem o overhead da comunicaç ão e garantem que os dispositivos conectados estejam interpretando os dados da mesma forma.
Marque a alternativa correta com relação aos parâmetros descritos acima:
a. Dispositivos mestre e escravo, sincronismo da comunicação e endereço do dispositivo escravo.
b. Número de bits transmitidos, dispositivo mestre, endereço do dispositivo escravo, velocidade da transmissão.
c. Clock da transmissão, linha de dados serial, bit mais signif icativo e bit menos signif icativo.
d. Baud rate, bits de dados, bits de paridade e bits de parada.
e. Velocidade de transmissão, pacote de dados, limite máximo de bits transmitidos e verif icação de erros.

Prévia do material em texto

QUESTÃO 1
Correto
Atingiu 2,0 de 2,0
Marcar questão
Texto da questão
Um desenvolvedor de software precisa utilizar o módulo GSM, que utiliza a comunicação serial para se comunicar com o Arduino, com a finalidade de enviar e de receber mensagens por meio da rede de telefonia celular. As mensagens recebidas pelo Arduino deverão ser exibidas no monitor serial da IDE disponível no computador. Suponha que ele tenha apenas a placa Arduino UNO, que dispõe de apenas um periférico de comunicação serial. Marque a alternativa correta para solucionar esse problema:
Escolha uma opção:
a. A solução seria colocar um dispositivo multiplexador de sinal para selecionar o dispositivo que o Arduino irá enviar as mensagens a cada momento. Essa solução não aumentaria o número de pinos digitais utilizados.
b. A biblioteca SotwareSerial.h permite criar via software uma porta serial especificando outros pinos digitais, que serão o RX e o TX da comunicação; assim, seria possível se comunicar com o módulo GSM e o computador. 
c. Não existe solução para esse problema, assim ele terá que procurar outro módulo GSM que utilize outro tipo de comunicação.
d. A única solução para resolver esse problema é comprar outra placa microcontrolada Arduino. Os modelos MEGA e DUE se adequariam bem ao projeto, por exemplo.
e. O Arduino UNO é capaz de fazer a distinção da comunicação automaticamente e, então, é possível distinguir, por meio do endereço do equipamento, qual dispositivo ele está se comunicando. Desse modo, o módulo GSM e o computador podem compartilhar o mesmo barramento.
Feedback
Sua resposta está correta.
A resposta correta é: A biblioteca SotwareSerial.h permite criar via software uma porta serial especificando outros pinos digitais, que serão o RX e o TX da comunicação; assim, seria possível se comunicar com o módulo GSM e o computador.
QUESTÃO 2
Correto
Atingiu 2,0 de 2,0
Marcar questão
Texto da questão
Um estudante pretende usar a comunicação serial para enviar mensagens para um sistema supervisório. Esse sistema comunica-se por meio da comunicação serial com uma taxa de transmissão de 19200bps, 7 bits de dados, verificação de erros com paridade par e 2 bits de parada. Marque a alternativa com o comando para a configuração correta da comunicação.
Escolha uma opção:
a. Serial.begin (19200, SERIAL_8N1).
b. Serial.begin (19200, SERIAL_7E2). 
c. Serial.begin (19200, SERIAL_702).
d. Serial.begin (9600, SERIAL_8N1).
e. Serial.begin (19200, SERIAL_7N2).
Feedback
Sua resposta está correta.
A resposta correta é: Serial.begin (19200, SERIAL_7E2).
QUESTÃO 3
Correto
Atingiu 2,0 de 2,0
Marcar questão
Texto da questão
A biblioteca serial do Arduino tem diversas funções para ler dados recebidos no buffer da comunicação. Suponha que um estudante quer fazer um programa para ler uma mensagem de texto digitado no monitor serial e responder imprimindo a mensagem como ela foi digitada no monitor serial. Marque a alternativa com o código correto para resolver esse problema.​​​​​​​
Escolha uma opção:
a. void setup() {
    Serial.begin(9600, SERIAL_8N1);   //Configura Serial
    while(!Serial);  //Aguarda conexão com monitor serial
}  //Fim void setup  
​
void loop() {
     if(Serial.available()>0) {
     String mensagem = Serial.println();
     Serial.readString (mensagem);
  }   //Fim if(Serial.available()>0)
}   // Fim void loop()
b. void setup() {
    Serial.begin(9600, SERIAL_8N1);   //Configura Serial
    while(!Serial);  //Aguarda conexão com monitor serial
}  //Fim void setup  
​
void loop() {
     if(Serial.available()>0) {
     String mensagem = Serial.readString();
     Serial.println (mensagem);
  }   //Fim if(Serial.available()>0)
}   // Fim void loop() 
c. void setup() {
    Serial.begin(9600, SERIAL_8N1);   //Configura Serial
    while(!Serial);  //Aguarda conexão com monitor serial
}  //Fim void setup  
​
void loop() {
     if(Serial.available()>0) {
     char mensagem = Serial.read();
     Serial.println (mensagem);
  }   //Fim if(Serial.available()>0)
}   // Fim void loop()
d. void setup() {
    Serial.begin(9600, SERIAL_8N1);   //Configura Serial
    while(!Serial);  //Aguarda conexão com monitor serial
}  //Fim void setup  
​
void loop() {
     if(Serial.available()>0) {
     char mensagem = Serial.read();
     Serial.write (mensagem);
     Serial.println ('\n');
  }   //Fim if(Serial.available()>0)
}   // Fim void loop()​​​​
e. void setup() {
    Serial.begin(9600, SERIAL_8N1);   //Configura Serial
    while(!Serial);  //Aguarda conexão com monitor serial
}  //Fim void setup  
​
void loop() {
     if(Serial.available()>0) {
     char mensagem = Serial.write();
     Serial.read (mensagem);
  }   //Fim if(Serial.available()>0)
}   // Fim void loop()​​​​​​
Feedback
Sua resposta está correta.
A resposta correta é: void setup() {
    Serial.begin(9600, SERIAL_8N1);   //Configura Serial
    while(!Serial);  //Aguarda conexão com monitor serial
}  //Fim void setup  
​
void loop() {
     if(Serial.available()>0) {
     String mensagem = Serial.readString();
     Serial.println (mensagem);
  }   //Fim if(Serial.available()>0)
}   // Fim void loop()
QUESTÃO 4
Correto
Atingiu 2,0 de 2,0
Marcar questão
Texto da questão
Em algumas aplicações, é interessante comunicar dois microcontroladores como o Arduino para trocar informações entre si. As duas placas podem se comunicar via protocolo serial UART e, nesse caso, é interessante determinar um dispositivo para requisitar as informações, o mestre, e outro para enviar os dados solicitados, o escravo. Sobre a montagem do circuito para dois Arduinos se comunicarem por meio da serial é correto afirmar que:
Escolha uma opção:
a. o pino TX do dispositivo mestre está ligado no pino RX do escravo, o pino RX do mestre está conectado no pino TX do escravo, sem o GND dos dispositivos estarem interconectados.
b. o pino TX do dispositivo mestre está ligado no pino RX do escravo, o pino RX do mestre está conectado no pino TX do escravo e o GND dos dispositivos interconectados. 
c. o pino TX do dispositivo mestre está ligado no pino TX do escravo, o pino RX do mestre está conectado no pino RX do escravo, sem o GND dos dispositivos estarem interconectados.
d. o pino TX do dispositivo mestre está ligado no pino RX do escravo, o pino RX do mestre está conectado no pino TX do escravo e o Vcc dos dispositivos interconectados.
e. o pino TX do dispositivo mestre está ligado no pino TX do escravo, o pino RX do mestre está conectado no pino RX do escravo e o GND dos dispositivos interconectados.
Feedback
Sua resposta está correta.
A resposta correta é: o pino TX do dispositivo mestre está ligado no pino RX do escravo, o pino RX do mestre está conectado no pino TX do escravo e o GND dos dispositivos interconectados.
QUESTÃO 5
Correto
Atingiu 2,0 de 2,0
Marcar questão
Texto da questão
A comunicação serial tem diversos parâmetros para a configuração da transmissão de dados. Esses parâmetros são responsáveis por configurar a velocidade da transmissão, tamanho de dados, verificação de erros e sinalização de início e fim da transmissão. Eles têm um papel importante na transferência das informações, pois definem o overhead da comunicação e garantem que os dispositivos conectados estejam interpretando os dados da mesma forma. Marque a alternativa correta com relação aos parâmetros descritos acima:​​​​​
Escolha uma opção:
a. Dispositivos mestre e escravo, sincronismo da comunicação e endereço do dispositivo escravo.
b. Número de bits transmitidos, dispositivo mestre, endereço do dispositivo escravo, velocidade da transmissão.
c. Clock da transmissão, linha de dados serial, bit mais significativo e bit menos significativo.
d. Baud rate, bits de dados, bits de paridade e bits de parada. 
e. Velocidade de transmissão, pacote de dados, limite máximo de bits transmitidos e verificação de erros.
Feedback
Sua resposta está correta.
A resposta correta é: Baud rate, bits de dados, bits de paridade e bits deparada.

Mais conteúdos dessa disciplina