Buscar
banner

Dado Digital

Publicado em 8 de Setembro de 2026 às 18:49

Categoria:

Um dado no qual você aperta um botão e um número aleatório é escolhido na forma de desenho.

Materiais Necessários

  • Um arduino uno
  • Uma placa de ensaio
  • Um dispositivo eletronico
  • Sete leds
  • Dois resistores
  • 21 fios
  • Um botão

Ferramentas Necessárias

  • Nenhuma

Etapas

Preparando o Arduino

  • Conecte o positivo e o negativo da parte superior na placa de ensaio no negativo e positivo da parte inferior da placa de ensaio.
     
    Conecte o positivo e o negativo da parte superior na placa de ensaio no negativo e positivo da parte inferior da placa de ensaio.
     
  • Conecte o positivo e o negativo da parte inferior na placa de ensaio nos pinos da parte inferior do arduino uno.
     
    Conecte o positivo e o negativo da parte inferior na placa de ensaio nos pinos da parte inferior do arduino uno.
     

Leds

  • Coloque os leds no arduino de maneira que seja possível formar números de 1 a 6 como os do dado original.
     
    Coloque os leds no arduino de maneira que seja possível formar números de 1 a 6 como os do dado original.
     
  • Conecte o negativo dos leds em todos os leds e o positivo nas entradas da parte superior do arduino
     
    Conecte o negativo dos leds em todos os leds e o positivo nas entradas da parte superior do arduino
     

Detalhes finais

  • Coloque os resistores no negativo da parte inferior da placa de ensaio.
     
    Coloque os resistores no negativo da parte inferior da placa de ensaio.
     
  • Coloque o botão e conecte ele no positivo da parte superior da placa de ensaio
     
    Coloque o botão e conecte ele no positivo da parte superior da placa de ensaio
     

Código

  • Coloque o código abaixo no arduino:
    // C++ code
    //
    int numero = 0;

    void setup()
    {
    pinMode(0, OUTPUT);
    pinMode(9, INPUT);
    pinMode(2, OUTPUT);
    pinMode(3, OUTPUT);
    pinMode(4, OUTPUT);
    pinMode(5, OUTPUT);
    pinMode(6, OUTPUT);
    pinMode(7, OUTPUT);
    pinMode(8, OUTPUT);
    }

    void loop()
    {
    digitalWrite(0, HIGH);

    while (digitalRead(9) == HIGH) {
    digitalWrite(2, HIGH);
    digitalWrite(3, HIGH);
    digitalWrite(4, HIGH);
    digitalWrite(5, HIGH);
    digitalWrite(6, HIGH);
    digitalWrite(7, HIGH);
    digitalWrite(8, HIGH);
    delay(500); // Wait for 500 millisecond(s)
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(7, LOW);
    digitalWrite(8, LOW);
    delay(500); // Wait for 500 millisecond(s)
    numero = random(1, 6 + 1);
    }
    if (numero == 1) {
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, HIGH);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(7, LOW);
    digitalWrite(8, LOW);
    }
    if (numero == 2) {
    digitalWrite(2, HIGH);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, HIGH);
    digitalWrite(7, LOW);
    digitalWrite(8, LOW);
    }
    if (numero == 3) {
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, HIGH);
    digitalWrite(5, HIGH);
    digitalWrite(6, LOW);
    digitalWrite(7, LOW);
    digitalWrite(8, HIGH);
    }
    if (numero == 4) {
    digitalWrite(2, HIGH);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, HIGH);
    digitalWrite(6, HIGH);
    digitalWrite(7, LOW);
    digitalWrite(8, HIGH);
    }
    if (numero == 5) {
    digitalWrite(2, HIGH);
    digitalWrite(3, LOW);
    digitalWrite(4, HIGH);
    digitalWrite(5, HIGH);
    digitalWrite(6, HIGH);
    digitalWrite(7, LOW);
    digitalWrite(8, HIGH);
    }
    if (numero == 6) {
    digitalWrite(2, HIGH);
    digitalWrite(3, HIGH);
    digitalWrite(4, LOW);
    digitalWrite(5, HIGH);
    digitalWrite(6, HIGH);
    digitalWrite(7, HIGH);
    digitalWrite(8, HIGH);
    }
    }

Finalização

  • Coloque toda a estrutura dentro de uma caixinha, porém, com os leds para fora na posição que pode ser selecionado qualquer número de 1 a 6

Conclusão

Agora você tem um dado eletrônico em suas mãos, uma dado justo.

Comentários

0
Faça login para adicionar um comentário.
  1. Nenhum comentário ainda. Seja o primeiro a comentar!

Gostou do Projeto?