Buscar

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

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando