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
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.