Prova de Programação em Arduino para 1º Ano do Ensino Médio

Tema: Linguagem de programação para arduino
Etapa/Série: 1º ano – Ensino Médio
Disciplina: Educação Tecnológica
Questões: 10

Prova: Linguagem de Programação para Arduino

Disciplina: Educação Tecnológica

Planejamentos de Aula BNCC Infantil e Fundamental

Série: 1º ano do Ensino Médio

Duração: 60 minutos

Instruções:

Leia atentamente cada questão e assinale ou escreva sua resposta de forma clara e objetiva.

Questões

1. (Múltipla escolha – 1 ponto)

O que é o Arduino?

a) Um tipo de software para edição de texto

b) Uma placa de circuito que permite a programação interativa e controle de hardware

c) Um sistema operacional para computadores

d) Um dispositivo de armazenamento de dados

2. (Verdadeiro ou Falso – 1 ponto)

A linguagem de programação utilizada para programar o Arduino é uma versão simplificada da linguagem C/C++.

( ) Verdadeiro

( ) Falso

3. (Completar a frase – 2 pontos)

O Arduino utiliza o ________________ como ambiente de desenvolvimento integrado (IDE) para escrita e upload de códigos para a placa.

4. (Dissertativa – 3 pontos)

Explique a importância da programação em uma linguagem de fácil aprendizado, como a utilizada pelo Arduino, para iniciantes em tecnologia. Cite pelo menos dois benefícios.

5. (Múltipla escolha – 1 ponto)

Qual das alternativas abaixo NÃO é uma função comum na linguagem de programação do Arduino?

a) digitalWrite()

b) analogRead()

c) printToConsole()

d) delay()

6. (Verdadeiro ou Falso – 1 ponto)

O Arduino pode ser programado para controlar sensores e atuadores, permitindo a automação de tarefas.

( ) Verdadeiro

( ) Falso

7. (Completar a frase – 2 pontos)

Em um código Arduino, a função ________________ é utilizada para executar um conjunto de instruções repetidamente em um loop.

8. (Dissertativa – 3 pontos)

Considere um projeto onde você precisa criar um sistema de alerta baseado em luz e som. Quais módulos ou componentes você utilizaria com o Arduino e como a programação ajudaria a integrar essas funcionalidades?

9. (Múltipla escolha – 1 ponto)

Qual das seguintes opções é a estrutura básica de um código Arduino?

a) setup() e main()

b) initialize() e execute()

c) setup() e loop()

d) start() e finish()

10. (Dissertativa – 3 pontos)

Imagine que você está apresentando um projeto desenvolvido com Arduino. Como você explicaria a lógica do seu código de forma que um público leigo pudesse entender o funcionamento do seu projeto?

Gabarito

1. Resposta: b) Uma placa de circuito que permite a programação interativa e controle de hardware

Justificativa: O Arduino é uma plataforma de prototipagem eletrônica de código aberto que permite a criação de dispositivos interativos.

2. Resposta: ( ) Verdadeiro

Justificativa: A programação do Arduino realmente usa uma variante simplificada de C/C++, facilitando seu aprendizado.

3. Resposta: Arduino IDE

Justificativa: O Arduino IDE (Ambiente de Desenvolvimento Integrado) é a principal ferramenta usada para escrever e fazer upload de códigos para as placas Arduino.

4. Justificativa: A programação em uma linguagem amigável, como a do Arduino, é crucial porque permite que iniciantes superem a barreira de aprendizado. Benefícios incluem a facilidade de prototipagem e a interação direta com hardware, que estimula o interesse em tecnologia.

5. Resposta: c) printToConsole()

Justificativa: printToConsole() não é uma função reconhecida na programação do Arduino; a função equivalente seria Serial.print().

6. Resposta: ( ) Verdadeiro

Justificativa: O Arduino é amplamente utilizado para controlar sensores e atuadores, permitindo a automação e controle de dispositivos.

7. Resposta: loop()

Justificativa: A função loop() é fundamental no código Arduino, pois permite que um conjunto de instruções seja repetido enquanto a placa estiver ligada.

8. Justificativa: Para um sistema de alerta, eu utilizaria um sensor de luz (LDR) e um buzzer. O código programaria o Arduino para ativar o buzzer quando a luz fosse detectada abaixo de um certo nível, integrando ambos os componentes.

9. Resposta: c) setup() e loop()

Justificativa: Essas são as duas principais funções em um código Arduino: setup() para configurações iniciais e loop() para execução contínua.

10. Justificativa: Ao explicar, eu abordaria que o código é dividido em duas partes: configuração inicial e execução contínua, utilizando analogias simples, como a de um maestro que garante que uma orquestra toque sempre na mesma melodia.

Esta prova foi elaborada para avaliar tanto o conhecimento teórico quanto a capacidade de aplicar conceitos da linguagem de programação do Arduino, visando uma formação mais completa e prática.

Botões de Compartilhamento Social