Dado com display de 7 segmentos no arduino

 Esquema de montagem

Exemplo de código

int BOTON = 12;

byte pines[] = { 2, 3, 4, 5, 6, 7, 8 };

int numeroRandom=0;

int numeros[6][7] = {

  //A,B,C,D,E,F,G

  { 0, 1, 1, 0, 0, 0, 0 },  //uno

  { 1, 1, 0, 1, 1, 0, 1 },  //dos

  { 1, 1, 1, 1, 0, 0, 1 },  //tres

  { 0, 1, 1, 0, 0, 1, 1 },  //cuatro

  { 1, 0, 1, 1, 0, 1, 1 },  //cinco

  { 1, 0, 1, 1, 1, 1, 1 }  //seis

};

void setup() {

  for (int x = 0; x < sizeof(pines); x++) {

    pinMode(pines[x], OUTPUT);

    Serial.begin(9600);

  }

}

void loop() {

   if (digitalRead(BOTON) == 1) {

     numeroRandom=random(0,6);

     Serial.println(numeroRandom);

     mostrar(numeroRandom);

     delay(1000);

}

}

void mostrar(byte num) {

  byte valor, pin;

  for (int j = 0; j < 7; j++) {

    valor = numeros[num][j];

    pin = pines[j];

    digitalWrite(pin, valor);

  }

}

 

Comentários

Postagens mais visitadas