joshuammm93
Published

Electronic die

An electronic die

IntermediateProtip95
Electronic die

Things used in this project

Hardware components

Perma-Proto Breadboard Half Size
Perma-Proto Breadboard Half Size
×1
Pushbutton
×1
7 Segment LED Display, Red
7 Segment LED Display, Red
catode anod
×1
Jumper wires (generic)
Jumper wires (generic)
×1
Buzzer
Buzzer
×1
Resistor 330 ohm
Resistor 330 ohm
×1
Resistor 10k ohm
Resistor 10k ohm
×1
Arduino UNO
Arduino UNO
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Electronic die

Press the button and se what number appears

Code

Electronic die

C#
On the normal arduino ide
int a=10;
int b=2;
int c=3;
int d=4;
int e=5;
int f=6;
int g=7;
int tiempoRet=600;
int tiempoCorrimiento=150;
int tiempoBuzz=300;
int buzz=9;
int push=8;
int lectura;



void setup()
{
 Serial.begin(9600);
 pinMode(push, INPUT);
 pinMode(a, OUTPUT);
 pinMode(b, OUTPUT);
 pinMode(c, OUTPUT);
 pinMode(d, OUTPUT);
 pinMode(e, OUTPUT);
 pinMode(f, OUTPUT);
 pinMode(g, OUTPUT);
 pinMode(buzz, OUTPUT);

}
void loop(){

  lectura=digitalRead(push);
  Serial.print("BOTON=");
  Serial.print(lectura);
  Serial.println();
  delay(500);
  if (lectura == 1){
    int pancitammm=random(6);
  
     if(pancitammm==0){
      Serial.println("1");
      dos();
    }
    else if(pancitammm==1){
      Serial.println("2");
      tres();
    }
  else if (pancitammm==2){
    Serial.println("3");
    tres();
  }
else if (pancitammm==3){
    Serial.println("4");
    cuatro();
  }
   else if(pancitammm==4){
    Serial.println("5");
    cinco();
    }
  else { 
    Serial.println("6");
    seis();
  }
  delay(1000);
  }

else {
  corrimiento();
}
}

void corrimiento(){
   digitalWrite (buzz, 0);
   
 corrimiento1();
 delay (tiempoCorrimiento);

 corrimiento2();
 delay (tiempoCorrimiento);

 corrimiento3();
 delay (tiempoCorrimiento);

   corrimiento1();
 delay (tiempoCorrimiento);

 corrimiento2();
 delay (tiempoCorrimiento);

 corrimiento3();
 delay (tiempoCorrimiento);
  corrimiento1();
 delay (tiempoCorrimiento);

 corrimiento2();
 delay (tiempoCorrimiento);

 corrimiento3();
 delay (tiempoCorrimiento);
  corrimiento1();
 delay (tiempoCorrimiento);

 corrimiento2();
 delay (tiempoCorrimiento);

 corrimiento3();
 delay (tiempoCorrimiento);
  corrimiento1();
 delay (tiempoCorrimiento);

 corrimiento2();
 delay (tiempoCorrimiento);

 corrimiento3();
 delay (tiempoCorrimiento);
}

void prueba(){
 
   
   
   
  

   digitalWrite (buzz, 0);
   delay (tiempoBuzz);
   uno();
   delay (tiempoRet);

   digitalWrite (buzz, 0);
   delay (tiempoBuzz);
  dos();
   delay (tiempoRet);

   digitalWrite (buzz, 0);
   delay (tiempoBuzz);
  tres();
  delay (tiempoRet);

   digitalWrite (buzz, 0);
   delay (tiempoBuzz);
  cuatro();
  delay (tiempoRet);

   digitalWrite (buzz, 0);
   delay (tiempoBuzz);
  cinco();
  delay (tiempoRet);

   digitalWrite (buzz, 0);
   delay (tiempoBuzz);
  seis();
  delay (tiempoRet);
}
void corrimiento1(){
  
  
  digitalWrite(a, 1);
  digitalWrite(b, 0);
  digitalWrite(c, 1);
  digitalWrite(d, 1);
  digitalWrite(e, 0);
  digitalWrite(f, 1);
  digitalWrite(g, 1);
}

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

void corrimiento3(){
  
  
  digitalWrite(a, 0);
  digitalWrite(b, 1);
  digitalWrite(c, 1);
  digitalWrite(d, 0);
  digitalWrite(e, 1);
  digitalWrite(f, 1);
  digitalWrite(g, 1);
}
void uno(){
  
  
  digitalWrite(a, 1);
  digitalWrite(b, 0);
  digitalWrite(c, 0);
  digitalWrite(d, 1);
  digitalWrite(e, 1);
  digitalWrite(f, 1);
  digitalWrite(g, 1);
  digitalWrite(buzz, 1);
}
void dos(){
  
  
  digitalWrite(a, 0);
  digitalWrite(b, 0);
  digitalWrite(c, 1);
  digitalWrite(d, 0);
  digitalWrite(e, 0);
  digitalWrite(f, 1);
  digitalWrite(g, 0);
  digitalWrite(buzz, 1);
}
void tres(){
  
  
  digitalWrite(a, 0);
  digitalWrite(b, 0);
  digitalWrite(c, 0);
  digitalWrite(d, 0);
  digitalWrite(e, 1);
  digitalWrite(f, 1);
  digitalWrite(g, 0);
  digitalWrite(buzz, 1);
}
void cuatro(){
  
  
  digitalWrite(a, 1);
  digitalWrite(b, 0);
  digitalWrite(c, 0);
  digitalWrite(d, 1);
  digitalWrite(e, 1);
  digitalWrite(f, 0);
  digitalWrite(g, 0);
  digitalWrite(buzz, 1);
}
void cinco(){
  
  
  digitalWrite(a, 0);
  digitalWrite(b, 1);
  digitalWrite(c, 0);
  digitalWrite(d, 0);
  digitalWrite(e, 1);
  digitalWrite(f, 0);
  digitalWrite(g, 0);
  digitalWrite(buzz, 1);
}
void seis(){
  
  
  digitalWrite(a, 0);
  digitalWrite(b, 1);
  digitalWrite(c, 0);
  digitalWrite(d, 0);
  digitalWrite(e, 0);
  digitalWrite(f, 0);
  digitalWrite(g, 0);
  digitalWrite(buzz, 1);
}

Credits

joshuammm93
0 projects • 0 followers

Comments