Trivol, juega, crea y programa

Aprende a programar y a trabajar circuitos electrónicos simples mediante la creación de un juego de mesa para que retes y te diviertas con tus amigos.

Nuevo código de dado Arduino con 7 segmentos

int valor = 0;
int tiempo = 500;
#define pulsador A4
#define a 2
#define b 3
#define c 4
#define d 5
#define e 6
#define f 7
#define g 8
#define pt 9

void cero(){
  digitalWrite(a,1);
  digitalWrite(b,1);
  digitalWrite(c,1);
  digitalWrite(d,1);
  digitalWrite(e,1);
  digitalWrite(f,1);
  digitalWrite(g,0);
  digitalWrite(pt,0);
}

void uno(){
  digitalWrite(a,0);
  digitalWrite(b,1);
  digitalWrite(c,1);
  digitalWrite(d,0);
  digitalWrite(e,0);
  digitalWrite(f,0);
  digitalWrite(g,0);
  digitalWrite(pt,1);
}
void dos(){
  digitalWrite(a,1);
  digitalWrite(b,1);
  digitalWrite(c,0);
  digitalWrite(d,1);
  digitalWrite(e,1);
  digitalWrite(f,0);
  digitalWrite(g,1);
  digitalWrite(pt,1);
}

void tres(){
  digitalWrite(a,1);
  digitalWrite(b,1);
  digitalWrite(c,1);
  digitalWrite(d,1);
  digitalWrite(e,0);
  digitalWrite(f,0);
  digitalWrite(g,1);
  digitalWrite(pt,1);
}

void cuatro(){
  digitalWrite(a,0);
  digitalWrite(b,1);
  digitalWrite(c,1);
  digitalWrite(d,0);
  digitalWrite(e,0);
  digitalWrite(f,1);
  digitalWrite(g,1);
  digitalWrite(pt,1);
}
void cinco(){
  digitalWrite(a,1);
  digitalWrite(b,0);
  digitalWrite(c,1);
  digitalWrite(d,1);
  digitalWrite(e,0);
  digitalWrite(f,1);
  digitalWrite(g,1);
  digitalWrite(pt,1);
}

void seis(){
  digitalWrite(a,1);
  digitalWrite(b,0);
  digitalWrite(c,1);
  digitalWrite(d,1);
  digitalWrite(e,1);
  digitalWrite(f,1);
  digitalWrite(g,1);
  digitalWrite(pt,1);
}

void siete(){
  digitalWrite(a,1);
  digitalWrite(b,1);
  digitalWrite(c,1);
  digitalWrite(d,0);
  digitalWrite(e,0);
  digitalWrite(f,0);
  digitalWrite(g,0);
  digitalWrite(pt,1);
}

void ocho(){
  digitalWrite(a,1);
  digitalWrite(b,1);
  digitalWrite(c,1);
  digitalWrite(d,1);
  digitalWrite(e,1);
  digitalWrite(f,1);
  digitalWrite(g,1);
  digitalWrite(pt,1);
}

void nueve(){
  digitalWrite(a,1);
  digitalWrite(b,1);
  digitalWrite(c,1);
  digitalWrite(d,0);
  digitalWrite(e,0);
  digitalWrite(f,1);
  digitalWrite(g,1);
  digitalWrite(pt,1);
}
void girar() {
  for (int i = 0; i <= 10; i++) {
    delay(200);
    valor = random(0,9);
    dado();
  }
}
void dado(){
  switch(valor){
      case 0: {cero();}
  break;
    case 1: {uno();}
  break;
      case 2:{ dos();}
  break;
      case 3:{ tres();}
  break;
      case 4:{ cuatro();}
  break;
      case 5:{ cinco();}
  break;
      case 6:{ seis();}
  break;
      case 7:{ siete();}
  break;
      case 8:{ ocho();}
  break;
      case 9:{ nueve();}
  break;
  }
}
void setup() {
  pinMode(pulsador, INPUT);
  pinMode(a, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(c, OUTPUT);
  pinMode(d, OUTPUT);
  pinMode(e, OUTPUT);
  pinMode(f, OUTPUT);
  pinMode(g, OUTPUT);
  pinMode(pt, OUTPUT);
}
void loop() {
  if(digitalRead(pulsador) == 1){
       girar();
  }
}

Sat, Apr 6, 2019 8:55 PM, 2 weeks ago

Gustavo Enrique BARRAGAN SANCHEZ

0 Registrado 1 month ago