QUESTÃO 16
Considere o circuito e o código mostrados abaixo e analise as afirmativas:
- check close I. O estado inicial do LED azul que é mostrado no monitor serial é 1 (desligado)
- check close II. Quando um LED liga, o outro desliga
- check close III. O LED azul acende 4 vezes
- check close IV. O estado final do LED vermelho que aparecerá no monitor Serial é 1
- check close V. O Estado inicial do LED vermelho que é mostrado do Serial é zero (desligado)
- check close VI. O azul e o vermelho ficam ligados ao mesmo tempo
- check close VII. O estado final do led azul que aparecerá no monitor serial é um
- check close VIII. O estado final dos leds é igual a zero
Assinale a alternativa que indica as afirmativas corretas:
- A I, II, VI e V
- B II, V, VI e VI
- C III, IV, V e VIII
- D II, III, V e VII
- E I, III, VI e VIII
teste
Teste o Projeto na Prática
Explicação Detalhada
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:
#define azul 8e#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.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.pinMode(13, OUTPUT);epinMode (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.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.Serial.println("Estado inicial led azul: " + String(digitalRead(8)));eSerial.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.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çõesdigitalWrite(13, !digitalRead(13));edigitalWrite(8, !digitalRead(13));. A funçãodelay(1000);faz uma pausa de 1000 milissegundos (ou seja, 1 segundo) entre cada piscada.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.
