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..
Tags:
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..
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por