obr
circuito codigo codigo
obr

QUESTÃO 16

Considere o circuito e o código mostrados abaixo e analise as afirmativas:

circuito codigo
  1. check close I. O estado inicial do LED azul que é mostrado no monitor serial é 1 (desligado)
  2. check close II. Quando um LED liga, o outro desliga
  3. check close III. O LED azul acende 4 vezes
  4. check close IV. O estado final do LED vermelho que aparecerá no monitor Serial é 1
  5. check close V. O Estado inicial do LED vermelho que é mostrado do Serial é zero (desligado)
  6. check close VI. O azul e o vermelho ficam ligados ao mesmo tempo
  7. check close VII. O estado final do led azul que aparecerá no monitor serial é um
  8. check close VIII. O estado final dos leds é igual a zero

Assinale a alternativa que indica as afirmativas corretas:

  1. A I, II, VI e V
  2. B II, V, VI e VI
  3. C III, IV, V e VIII
  4. D II, III, V e VII
  5. E I, III, VI e VIII

teste

Teste o Projeto na Prática

Explicação Detalhada

codigo

Este código é escrito em uma linguagem chamada Arduino, que é uma linguagem de programação baseada em C/C++. É usada para programar placas Arduino, que são placas de microcontroladores usadas em projetos de eletrônica.

Aqui está uma explicação detalhada do código:

  1. #define azul 8 e #define vermelho 13: Estas são diretivas de pré-processador que definem 'azul' como 8 e 'vermelho' como 13. Estes números representam os pinos aos quais os LEDs estão conectados na placa Arduino.
  2. void setup() { ... }: Esta é a função de configuração do código, chamada uma vez quando a placa Arduino é ligada ou reiniciada. Ela é usada para inicializar variáveis, configuração de pinos, iniciar a utilização de bibliotecas, etc.
  3. pinMode(13, OUTPUT); e pinMode (8, OUTPUT);: Estas linhas configuram os pinos 13 e 8 como saídas. Isto significa que estes pinos serão usados para enviar sinais para os LEDs.
  4. Serial.begin(9600);: Esta linha está inicializando a comunicação serial do Arduino, com uma taxa de transferência de 9600 bits por segundo. Isso permite que o Arduino envie e receba dados de outros dispositivos, como um computador.
  5. Serial.println("Estado inicial led azul: " + String(digitalRead(8))); e Serial.println("Estado inicial led vermelho:" + String(digitalRead(13)));: Estas linhas estão imprimindo os estados iniciais dos leds azul e vermelho, respectivamente, no monitor serial do Arduino. Os estados são obtidos lendo os valores dos pinos 8 e 13, que foram definidos como saída anteriormente.
  6. for (int i = 0; i <= 7; i++) { ... }: Esta é uma estrutura de repetição que será executada 8 vezes. Cada vez que a estrutura é executada, o valor do led vermelho e azul é alternado, usando as funções digitalWrite(13, !digitalRead(13)); e digitalWrite(8, !digitalRead(13));. A função delay(1000); faz uma pausa de 1000 milissegundos (ou seja, 1 segundo) entre cada piscada.
  7. void loop() { ... }: Esta é a função principal do código, que será executada repetidamente, uma vez que o setup tenha sido concluído. No entanto, neste código, a função loop está vazia, o que significa que não há nenhuma ação a ser executada repetidamente.