precisando de uma ajudinha pra Desevolvimento escolar. (Resolvido)

olá amigos do LdG venho aqui pedi ajudas de vocês. preciso fazer um programa que funcione da seguinte forma..

mostra na tela lcd 10 questão.

botões referente (A,B,C,D,F)

exemplo:

questão 1: marque a afirmativa correta..

A ,B, C, D, F

"verifica ser acertou.

*se errou a questão*

(tocar o buzinar)

(pula pra aproximar questão)

*se acertou a questão*

(pula pra aproximar questão)

questão 2: marque a afirmativa correta..

*

*

*etc....

final das questão.

mostra quantas acertou!! cada questão vale (1ponto) se a pessoa tirou > (7)  mostra no lcd (você foi aprovado parabéns) se tirou abaixo de (7) mostra no LCD >(tente de novo na próxima vez)

***********************************************************************************************************************************

"Quero agradecer a todos do LdG meu amigo Gustavo Abreu, João Vitor, minerin RV, vou ta deixando em anexo o diagrama e o código pra que quiser depois fazer o circuito depois..

Exibições: 354

Anexos

Responder esta

Respostas a este tópico

  

   Está usando qual plataforma para o desenvolvimento ?

   Qual LCD está usando?

   As opções seriam selecionadas como? Botões ? Keypad?

 

   Conte-nos mais detalhes sobre seu projeto e o que você já executou até o momento e onde está estagnado ou com problemas.

olá Joao vitor. a plataforma que vou usa e um Arduino uno, com Lcd de (16,2),  5 button vai se (A,B,C,D,F)..  a professora faz a perguntas normal para o aluno. e o aluno vai la e aperta o botão referente a letra escolhida da questão.se for a certa..

exemplo: 

a professora faz uma pergunta para o aluno ok!

depois pergunta qual e afirmativa correta para o aluno. o aluno vai e reponde usando o botão. LCD vai aparece só uma massagem

Lcd>>>          Questão 1: marque afirmativa correta

                                >    A, B, C, D, F

 

" se o aluno apertou" o botão que corresponde a letra (C).

verifica se o aluno acertou !!!

Se> o aluno errou afirmativa, acione a buzinar)

 pula pra próxima questão!!

Se> o aluno acertou afirmativa  ok!

pula pra próxima questão..  etc.. 

ate completa as 10questão, e no final da o resultado se foi aprovado ou não. com a nota 7

   Então a pergunta será feita oralmente (ou exibida em outro local) e não no LCD, certo ?

  

   Isso precisa ser dinâmico ? As perguntas em si serão trocadas com frequência (Alterando as alternativas corretas) ? Se sim, é interessante criar um "Modo de Configuração" para a professora cadastrar a sequência das opção corretas antes do aluno acessar o equipamento no "Modo Execução".


Mas, basicamente você pode criar um vetor com as opções corretas e ir comparando a reposta do aluno com cada índice para testar se está certo ou errado. Segue parte da lógica simplificada:

//Vetor com a sequencia correta (Pode ser preenchido dinamicamente se feito um "Modo Config.")
char[] resp_certa = { 'A' , 'C' , 'B' , 'B' , 'D', 'E' , 'C' , 'A' , 'D' , 'A'};

unsigned int pontos = 0;

char resp = '#';

for(int i=0; i< (sizeof(resp_certa)/sizeof(resp_certa[0])); i++)  //Para cada questão

{

      String texto =  String("Questão ") + String(i+1) + String(" - Alternativa: ");

      lcd.print(texto); 

     while(resp == '#' ) //Aguarda o aluno pressionar um botão

            resp = leituraBotoes(); //Função retorna a letra com base no botão pressionado

   

    if(resp == resp_certa[i])   pontos++;   // Reposta Correta - Soma um ponto

    else  disparaBuzzer();  //Resposta Incorreta - Dispara Buzzer

     resp = '#';  //"Limpa" a ultima opção selecionada para aguardar a próx

}

if(pontos >= 7)    lcd.print("Você foi aprovado!");

else     lcd.print("Você não obteve os pontos necessários.");

    Aí está a base da lógica que pensei.  Requer mais coisas, como inicializar suas entradas e saídas adequadamente, tratar corretamente a limpeza do LCD e setar a posição desejada antes de printar o texto, criar as funções citadas e etc.

vou pega sua ideia e tenta fazer alguma coisa. gostei da sua ideia. agora so aprimora colocar o resto das coisas. vai fica bacana tão simples mais vai de grande ajuda.. quero testa em sala de aula com os alunos da 5 serie do fundamental..  

Exatamente isso msm João Vitor. as perguntas vão ser física entre a  professora e o aluno. seria um jeito de aprendizagem por aluno se interessar mais em aprender.. você deu uma boa ideia em criar um "Modo de Configuração" para a professora cadastrar a sequência correta..   

Que ideia bacana cara. isso vai incentivar muitas criança a buscas mais conhecimento, acho que nosso pais ta precisando  disso. que nossas crianças aprendam a arte do saber..

JSB..

boa noite João Vitor.. meu código ta funcionando corretamente, ficou show  seguir suas orientações muito bacana, ate tava brincando aqui com a negada, perguntava e ela respondia  usando os botões .. ontem nos discutimos na possibilidade de colocar um botão especial. para que a pessoa  não seja obrigado  Abri a IDE do Arduino pra modificar suas respostas. e esse botão seria a solução para que a pessoa possa colocar as resposta certa através dele..

programa_Educacional_Teste1.ino

Bom dia colegas, 

Se acharam um projeto legal, sugiro que enviem o diagrama da montagem.

Para que mais crianças possam desfrutar do projeto. 

bom dia José Gustavo, eu estarei disponibilizando todo o material desse projeto. para outras pessoa possam fazer .. vou fazer o diagrama e montagem desse cicuito

Boa noite Fábio, 

Devido ao sucesso do projeto, resolvi contribuir também. Editei o diagrama do Projeto.

Favor conferi-lo. Parabéns pelo projeto. 

Para aprender a usar o Display LCD:

http://blog.eletrogate.com/guia-completo-do-display-lcd-arduino/

Para baixar o diagrama em alta resolução, abra-o em outra guia do navegador. 

Os resistores são de 330 ohms. Esqueci de editá-los. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço