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 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.
-
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 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