Descrição


O Dado Virtual é um projeto que simula um lançamento de um dado comum num jogo de tabuleiro. O mesmo foi desenvolvido para inves de joga-lo, é so apertar o botão rezete no arduino e ele faz uma seleção dos numeros de 1 a 6 e da o valor no Led's, que ficaram acesos. A quantidade de led's que ficarem acesos, é o lado que o dado se posicionou para cima. Este é uma projeto facil para quem tem interesse na area da robotica, e é iniciante e se interessa em algo novo, interativo e tecnologico


Materiais necessários

 

1 Arduino
10 Jumper
1 Protobord
7 Led's
2 Resistores de 300 ohms


Esquema eletrônico

tRVrb0u.jpg

Código Fonte


#include <TrueRandom.h>

int numero;    

void setup(){
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);  
}

void loop()                     
{
  delay(TrueRandom.random(30, 100));
  numero = TrueRandom.random(1,7);
  while(true)
  {
    if(numero == 1){
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
      digitalWrite(5, HIGH);
      digitalWrite(8, LOW);
      digitalWrite(9, LOW);
      digitalWrite(10, LOW);
    }
    if(numero == 2){
      digitalWrite(2, HIGH);
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(8, LOW);
      digitalWrite(9, LOW);
      digitalWrite(10, HIGH);
    }
    if(numero == 3){
      digitalWrite(2, HIGH);
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
      digitalWrite(5, HIGH);
      digitalWrite(8, LOW);
      digitalWrite(9, LOW);
      digitalWrite(10, HIGH);
    }
    if(numero == 4){
      digitalWrite(2, HIGH);
      digitalWrite(3, LOW);
      digitalWrite(4, HIGH);
      digitalWrite(5, LOW);
      digitalWrite(8, HIGH);
      digitalWrite(9, LOW);
      digitalWrite(10, HIGH);
    }
    if(numero == 5){
      digitalWrite(2, HIGH);
      digitalWrite(3, LOW);
      digitalWrite(4, HIGH);
      digitalWrite(5, HIGH);
      digitalWrite(8, HIGH);
      digitalWrite(9, LOW);
      digitalWrite(10, HIGH);
    }
    if(numero == 6){
      digitalWrite(2, HIGH);
      digitalWrite(3, HIGH);
      digitalWrite(4, HIGH);
      digitalWrite(5, LOW);
      digitalWrite(8, HIGH);
      digitalWrite(9, HIGH);
      digitalWrite(10, HIGH);
    }
    delay(100);
  }
}




Atividades recentes