Dado com display de 7 segmentos no arduino
Esquema de montagem
Exemplo de códigoint 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
Postar um comentário