03-11-2017, 23:18
Witam wszystkich. Jestem tu od kilku dni i próbuję się uczyć programować. Mam dwa wyświetlacze-jeden 4 cyfrowy i drugi 8 cyfrowy. Oba sprawne - przetestowane. Pobrałem program na 4 cyfrowy i usiłuję go zrozumieć. Przetłumaczyłem komentarze na polski. Tak to wygląda.
Mam pytania. Jak bym chciał żeby wyświetlał na całym 8 cyfrowym to trzeba dopisać cztery wysłania cyfrowe do odpowiedniego wskaźnika? Jak napisać żeby stan początkowy na wyświetlaczu był 0000? Jak dołożyć do tego przycisk pod pin 10 aby naciśnięcie dodawało +1 za każdym razem? Na razie tyle pytań.
Kod:
//Biblioteka
#include <TM74HC595Display.h>
//Piny na Arduino Uno i wyświetlaczu
int SCLK = 4;
int RCLK = 5;
int DIO = 6;
//Piny na wyświetlaczu
TM74HC595Display disp(SCLK, RCLK, DIO);
unsigned char LED_0F[10];
void setup() {
// Która dioda się zapala
LED_0F[0] = 0x00; //Wszystkie - 8.
LED_0F[1] = 0xFF; //Żadna
LED_0F[2] = 0x7F; //1
LED_0F[3] = 0xBF; //2
LED_0F[4] = 0xDF; //3
LED_0F[5] = 0xEF; //4
LED_0F[6] = 0xF7; //5
LED_0F[7] = 0xFB; //6
LED_0F[8] = 0xFD; //7
LED_0F[9] = 0xFE; //8 kropka .
}
void loop() {
// Która cyfra na wyświetlaczu od prawej na wyświetlaczu 4 cyfrowym
int i;
for (i=0; i<10; i++) {
disp.send(LED_0F[i], 0b0001); //wysłanie cyfrowo "." do pierwszgo wskaźnika
delay(500);
}
for (i=0; i<10; i++) {
disp.send(LED_0F[i], 0b0010); //wysłanie cyfrowo "." do drugiego wskaźnika
delay(500);
}
for (i=0; i<10; i++) {
disp.send(LED_0F[i], 0b0100); //wysłanie cyfrowo "." do trzeciego wskaźnika
delay(500);
}
for (i=0; i<10; i++) {
disp.send(LED_0F[i], 0b1000); //wysłanie cyfrowo "." do czwartego wskaźnika
delay(500);
}
}