Skip to content

CP - Arduino

CHECKPOINT

  • O objetivo do checkpoint é avaliar a compreensão dos estudantes em relação ao conteúdo ministrado pela disciplina.

Base Obrigatória: O projeto deve ser desenvolvido com base no código de exemplo do jogo da memória disponível em:

Materiais Necessários:

  • ▶️ Arduino UNO
  • ▶️ LEDs
  • ▶️ Botões
  • ▶️ Buzzer
  • ▶️ Resistores, jumpers e protoboard

obs: Todos os testes e simulações devem ser realizados nos simuladoresWokwi ou Tinkercad.

Ideia Geral

Neste checkpoint, o desafio é desenvolver o protótipo do jogo da memória Genius usando Arduino, com as seguintes características:

  • 4 (ou mais) LEDs de cores diferentes
  • 4 (ou mais) Botões
  • 1 Buzzer
  • Possuir Interface de comunicação serial

Vamos explorar mais detalhadamente o funcionamento do protótipo e os critérios de avaliação.

Como o Jogo Funciona:

  • O jogo começa com uma sequência aleatória de LEDs piscando.
  • O jogador deve repetir a sequência pressionando os botões correspondentes.
  • Se acertar, avança para o próximo nível; se errar, o jogo termina.

Essa base do jogo já está pronta! no Wokwi Jogo da Memória que você deve usar de base para o seu projeto.

Atenção aos requisitos funcionais

Requisitos Funcionais Básicos:

  • LEDs: Mínimo de 4 LEDs, cada um de uma cor diferente.
  • Botões: Mínimo de 4 botões, cada um associado a um LED específico.
  • Buzzer: Deve emitir uma nota musical única para cada cor de LED, tanto na sequência gerada pelo jogo quanto ao pressionar os botões.
  • Fases do Jogo: O jogo deve ter pelo menos 4 níveis de dificuldade.
  • Monitor Serial: O jogador deve conseguir interagir com o jogo tanto pelos botões físicos quanto pelo monitor serial do Arduino.

Requisitos Funcionais Avançados:

  • FASES DO JOGO: Implementar uma quantidade "infinita" de níveis, aumentando a dificuldade progressivamente.
  • Nivel de dificuldade Criar a função nivelDificuldade para ajustar a velocidade dos LEDs (iniciante, médio, hard).
  • Salvar Pontuações Usar a memória EEPROM do Arduino para armazenar as maiores pontuações, permitindo que os jogadores consultem e superem seus recordes.
  • OUTRAS IDÉIAS: O grupo pode propor outras funcionalidades avançadas, mas deve ser aprovado pelo professor.

Rubrica:

Nota Itens
5 Atende aos requisitos funcionais básicos
6 Atende aos requisitos funcionais básicos + 1 Requisito Funcional Avançado
7 Atende aos requisitos funcionais básicos + 2 Requisitos Funcionais Avançados
8 Atende aos requisitos funcionais básicos + 3 Requisitos Funcionais Avançados
10 Atende aos requisitos funcionais básicos + 4 Requisitos Funcionais Avançados