FAÇA UM DADO DUPLO – C/ PIC 12F675 (REF172)

Algumas atividades recreativas fazem uso de dados para sorteios. Que tal fazer um com leds?

Muitos se lembram dos joguinhos de avançar casas pelo sorteio de dados, como o LUDO, e muitos outros. Este sorteador eletrônico simula a operação de 2 dados. Veja o esquema abaixo:

Usando o princípio da multiplexação, conseguimos operar 14 leds com apenas 4 pinos do microcontrolador. Um outro pino usamos para o interruptor de sorteio e mais um para acionar um disco piezoelétrico, para emitir um ‘bip’ em cada sorteio.
Os valores pseudo-randômicos (aleatórios) são obtidos dos timer 0 e 1, os quais ficam constantemente incrementando. Ao se apertar o botão de sorteio, a rotina usa seus valores nos bit menos significativos para apresentar nos leds.
O circuito pode ser alimentado com 4 pilhas AA com um diodo 1n4007 em série, ou usar os 5 volts fornecidos de carregadores de celulares modernos (tipo USB). Fontes com transformadores, retificadores, capacitores e regulador 7805 podem ser usadas como opção mais cara.
Obs. Esta montagem é de carater didático, sendo realizada apenas em placa de teste (tipo protoboard), sujeita a bugs ainda não observados. Esta sendo fornecido os arquivos que poderão ser alterados conforme a necessidade do hobista.

Segue pasta com os arquivos desta montagem (versão atualizada em 29/05/2015):

dado_duplo_

Adicionalmente, segue pasta com uma nova versão, gerando um efeito por meio de múltiplos sorteios:

dado__duplo__efeito

Manuais:

PIC12f675

Curiosidades:

A capacidade de armazenamento do DNA
Cuidado com os percevejos!
A peluda vaca da Escócia
Os perigos da impaciência
Os balancins da mosca
Mestres medievais da mecânica
Os sensores do besouro

Outros assuntos:

Como posso lidar com o estresse?
Como chegar a um acordo
Melhore sua comunicação
É possível criar seus filhos sozinha
Como vencer a obesidade infantil
Como ser um bom ouvinte

Até o próximo artigo!!!

11 comments on “FAÇA UM DADO DUPLO – C/ PIC 12F675 (REF172)

  1. Olá Claudio ,
    Os seis lados dos dados são marcados com pontos 1-6 .
    Não 0 , então eu acho que seria desejável eliminar a zero sobre cada dado .
    As liberações seria combinações de 1-1 para 6-6 .
    Cumprimentos e obrigado pela sua atenção e paciência .

    Buenos días Claudio,
    Las seis caras del dado están marcadas con puntos del 1 al 6.
    No hay 0, por eso considero seria conveniente eliminar el cero en cada dado.
    Los lanzamientos serían combinaciones del 1-1 al 6-6.
    Saludos y gracias por su atención y su paciencia.

    1. Olá Jandos!
      Entendi agora. Que mancada eu dei, não é verdade! Creio que estava confundindo com peça de dominó que tem ‘zero’.
      Obrigado

      Cláudio

    2. Olá Jandos!
      Postei a versão corrigida do dado duplo e mais uma versão com múltiplas apresentações (sugestão do colaborador Liliano) .
      Muito obrigado pelos retornos e sugestões.
      Cláudio

      1. Olá Claudio,
        Ele funciona perfeitamente, o efeito é muito bom.
        Muito obrigado,
        Saudações.

        Buenos días Claudio,
        Funciona perfectamente, el efecto está muy agradable.
        Muchas gracias,
        Saludos.

  2. Boa tarde Claudio ,
    Este projeto é bom, mas os dados não são zero, seria melhor se o zero é removida.
    A adição do efeito mencionado por Liliano seria interessante .
    Eu sou muito grato a compartilhar seu conhecimento , eu tenho vários de seus projetos estão armados e todos muito interessante.
    Muito obrigado.

    Buenas tardes Claudio,
    Este proyectos está muy bien, pero los dados no tienen cero, estaría mejor si se eliminara el cero.
    La adición del efecto mencionado por Liliano sería interesante.
    Agradezco mucho que compartas tus conocimientos, he armado varios de tus proyectos y todos están muy interesantes.
    Muchas gracias.

    1. Olá Jandos!
      Concordo com sua opinião de incrementar a sugestão do colaborador Liliano. Mas quanto a eliminar o ‘zero’, eu entendo que pode ocorrer lançamentos em que o zero acontece ( ou ambos). Porque remover eu não estou entendendo?
      Cláudio

  3. amigo mais uma vez parabens pelo projeto so quero te perguntar uma duvida , montei me protoboard e a principio funcionou bem so observei um detalhe que acho que não era pra acontecer o fato de em um momento um dos dados fica totalmente apagado como se fosse o ZERO no caso de 2 dados isso não exite certo ?
    outra duvida tem como fazer ele fica girando por um tempo simulando os dados rodando ?

    1. Olá Liliano!
      O programa considera a existência de zero. Pode até acontecer de os 2 ficarem apagados. Quanto a ficar rodando, seria contando de 0 a 6 ou algum outro efeito que você já viu?
      Cláudio

      1. amigo um que eu montei ele alternava os numeros por um tempo e depois parava automaticamanete em um numero aleatório , uma ideia sobre esse sistema de acionar 14 leds com poucos pinos achei legal e faz pensar em um tipo de circuito seletor mas usando acoplador que possui leds internos e acionar saidas independetes tipo um seletor de canais ou seletro de video , ate mesmo a montagem desse dado usando triac isolados por acoplador seriam interessante um super dado incandescente

  4. Muito Legal o projeto.
    Claudio, já venho acompanhando o seu Blog a um tempo e gosto muito de suas publicações, gostaria de parabenizar pelo dedicação e pelos projetos sempre bem feitos documentados e com códigos muito limpos, tenho usado eles a fim de estudos e tem me ajudado bastante. como retribuição tenho doado sempre que possível, seu blog não pode parar 😀 Você tem algum outro canal de divulgação ? (facebook, fórum ou algo parecido? )

    1. Olá Vinicius!
      Muito obrigado por seu comentário apreciativo e por suas doações para manter o site funcionando. Fico muito feliz de ajudar com o parco conhecimento que disponibilizo neste blog. Tenho usado apenas este blog como canal de divulgação, que já toma tempo, imagina se houvesse mais canais!!!
      Mais uma vez obrigado…
      Cláudio

Comments are closed.

Back To Top