ola pessoal sou novo aqui estou com um pequeno problema
tenho que faser um contador exadecimal no arduino ele vai conter quatro botoes para entrada de dados
ai quando eu selecionar qualquer sequencia de bits ele deve aparecer o numero ou letra correspondente num display de sete segmentos
sou iniciante em programaçao por isto to tendo dificuldades acredito que o coddigo seja facil mas nao pra min desde ja agradeço se tiver alguem pra me ajudar obg

Exibições: 412

Responder esta

Respostas a este tópico

Esses botões que você mencionou são como exatamente? push buttons ou chaves tipo dip switch?

Posta o código que você tem até agora e o esquema eletrico

Utilize o pastebin para o codigo

Complementando os comentários do João Arthur: O que significa "selecionar sequência de bits"? Como isso vai ser feito através dos botões? Explique melhor o que você quer.

E, por favor, corrija o título e o texto para HEXADECIMAL...

Ola talves nao tenha explicado direito
Os botoes e do tipo push bottons
E a sequencia de bits que quis dizer
Ex tenho quatro botoes
D1,D2,D3,D4, o sistema devera ser capas de receber qualquer combinçao logica possivel de entrada e apresentar o numero ou letra. Correspondente no display
Exemplo
0 / 0000
1 /0001
2 /0010
Tenho que combina os botoes en nivel logico baixo e alto
Pra faser. Estas sequencia
Mas to com dificuldades
Estou aprendendo agora a prpgrama
Obrigado a todos

Existem alguns displays antigos de LED que mostram  os valores em números hexadecimais. 

O difícil será encontra-los.

http://web.mit.edu/6.s28/www/datasheets/HP_led_display.pdf

Sim Gustavo, mas parece que o Daniel está se confundindo.

Pelo exemplo que ele deu ele quer o número em binário:

0 / 0000
1 /0001
2 /0010

2 em hexadecimal  é 2

2 em binário é 10

Daniel, você quer os números em binário ou hexadecimal?

Pelo que eu entendi, os numero serão "inseridos" no arduino como binário atravez dos botões e mostrados em hexadecimal no display de 7 segmentos.

Sei que não é uma boa ideia apresentar o código feito mas gostei desse projeto e resolvi fazer, ate pra mim mesmo (to com tempo kkk), irei postar e deixar aberto para vocês corrigirem possíveis erros e otimizar.

Testei em um simulador e funcionou bem. O código consiste em ler cada botão e atribuir um valor (0 ou 1) a uma variável auxiliar correspondente a esse botão, ao final da leitura essas variáveis são multiplicadas por um valor correspondente e somada, esse processo é utilizado para conversão de binário para decimal.

Após isso criei uma matriz de inteiros contendo a representação de cada numero em hexadecimal (de 0 a 15, ou seja, de 0 a F) e uso o valor da variável que contem o numero decimal para escolher a linha da matrix que será escrito nas portas correspondentes aos pinos do display (cada coluna da matriz representa um pino).

http://pastebin.com/90tPRZSJ

obrigado a todos por compartilharem o conhecimento.

 João Arthur Arcângelo Alonso e bem isto que você postou mesmo, eu tava quase chegando la mas 

mas ainda sou iniciante precisava de uma força 

espero que no futuro possa compartilhar meus conhecimento com vocês 

obrigado.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço