#define segA D2
#define segB D3
#define segC D4
#define segD D5
#define segE D6
#define segF D7
#define segG D8
#define BOTONCITO D9
const byte tabla[]={
0b11000000, //0
0b11111001, //1
0b10100100, //2
0b10110000, //3
0b10011001, //4
0b10010010, //5
0b10000010, //6
0b11111000, //7
0b10000000, //8
0b10010000 //9
};
int numeroDado = 1;
void setup() {
pinMode(segA,OUTPUT);
pinMode(segB,OUTPUT);
pinMode(segC,OUTPUT);
pinMode(segD,OUTPUT);
pinMode(segE,OUTPUT);
pinMode(segF,OUTPUT);
pinMode(segG,OUTPUT);
pinMode(BOTONCITO, INPUT_PULLUP); //pa´ no usar resistencia
randomSeed(analogRead(A0));
Imprimir(numeroDado);
}
void loop() {
if(digitalRead(BOTONCITO) == LOW){
numeroDado = random(1,7);
Imprimir(numeroDado);
delay(300);
}
}
void Imprimir (int digito){
byte patron = tabla[digito];
digitalWrite(segA, patron & 0x01);
digitalWrite(segB, (patron >> 1) & 0x01);
digitalWrite(segC, (patron >> 2) & 0x01);
digitalWrite(segD, (patron >> 3) & 0x01);
digitalWrite(segE, (patron >> 4) & 0x01);
digitalWrite(segF, (patron >> 5) & 0x01);
digitalWrite(segG, (patron >> 6) & 0x01);
}