Buongiorno,
premesso che di elettronica e programmazione so poco e niente, ho appena iniziato a cercare di imparare qualcosa, volevo cercare di creare un segnapunti per le freccette usando dei digit che mi hanno regalato, di cui provo ad allegare foto. In realtà qualcosa sono riuscito a far funzionare, ovvero collegando un solo digit riesco a far girare le cifre in sequenza da 0 a 9 (con taaaanto aiuto da google)... Ora devo mettere vicini 10 digit, 3 per il punteggio casa, 3 per il punteggio ospiti e 2 per leg vinti (uno per casa e uno per ospiti).
Provo ad allegare qualche foto, sperando che qualcosa si capisca e possa qualcuno con tanta pazienza, riuscire a darmi una mano...
il codice che ho usato per far girare le cifre è questo:
#define DATA 15
#define LATCH 26
#define CLOCK 27
#define OE 25
// digit seq a b c d dp g f e
int digits[] = {
B11110011, // 0
B01100000, // 1
B11010101, // 2
B11110100, // 3
B01100110, // 4
B10110110, // 5
B10110111, // 6
B11100000, // 7
B11110111, // 8
B11110110, // 9
};
void setup() {
pinMode(DATA, OUTPUT);
pinMode(LATCH, OUTPUT);
pinMode(CLOCK, OUTPUT);
}
void loop() {
int i;
for (i = 0; i < 10; i++) {
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLOCK, LSBFIRST, digits[i]);
digitalWrite(LATCH, HIGH);
delay(1000);
}
}