Matice 8x8 a 7 segment pro MAX7219

Odpovědět
Uživatelský avatar
SkullKeep
Příspěvky: 290
Registrován: 23 srp 2017, 18:51
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Matice 8x8 a 7 segment pro MAX7219

Příspěvek od SkullKeep » 01 zář 2019, 22:29

Zdravím bastlíře mám tu program vlastni výroby pro zjednodušení programování matrixu 8x8 led ovládané obvodem MAX 7219. Stačí klikat myší na příslušné políčko a dole v okně se vypíše zdroj pro setRow není nutné psát setDigit atd.. Zatím není hotové ukládání do souboru ze kterého to lze jednoduše okopírovat. A prozatímně je to určeno pro zapojení se společnou KATODOU. 8x8 led diod se společnou katodou na pin SEG 0-7.
max7219pro.jpg
max7219pro.jpg (25.12 KiB) Zobrazeno 5083 x
Pokud bude zájem hodím se soubor na spouštění případně i zdrojový soubor.
:twisted: :?: :arrow: :geek: P. Q. M.

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Matice 8x8 a 7 segment pro MAX7219

Příspěvek od AstroMiK » 01 zář 2019, 23:49

Hezký. V čem to píšeš?

Kdysi jsem dělal něco podobného "klikacího" na definici zaků ve fontu 5x7 bodů.
Udělal jsem to ale v Excelu, takže není třeba nic instalovat a případné úpravy by v tom byly jednoduché.
Nejsou to žádná makra - jen obyčejné vzorce v políčkách a podmíněné formátování.
fontgen.gif
fontgen.xls
(19.5 KiB) Staženo 205 x

Uživatelský avatar
SkullKeep
Příspěvky: 290
Registrován: 23 srp 2017, 18:51
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Matice 8x8 a 7 segment pro MAX7219

Příspěvek od SkullKeep » 02 zář 2019, 07:25

V Processingu a jen se to rozbalí a ovládá klikáním myši.
:twisted: :?: :arrow: :geek: P. Q. M.

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Matice 8x8 a 7 segment pro MAX7219

Příspěvek od pavel1tu » 02 zář 2019, 08:22

Až to najdu hodím odkaz, nejsem doma.
je i WEBová aplikace a je tam už uloženo i dost fontů.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
SkullKeep
Příspěvky: 290
Registrován: 23 srp 2017, 18:51
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Matice 8x8 a 7 segment pro MAX7219

Příspěvek od SkullKeep » 02 zář 2019, 09:04

A je tam i na 7 segment? Uvažuji o rozšíření na 14 segment ,ale to asi bude oříšek.
:twisted: :?: :arrow: :geek: P. Q. M.

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Matice 8x8 a 7 segment pro MAX7219

Příspěvek od pavel1tu » 02 zář 2019, 11:26

UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
SkullKeep
Příspěvky: 290
Registrován: 23 srp 2017, 18:51
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Matice 8x8 a 7 segment pro MAX7219

Příspěvek od SkullKeep » 02 zář 2019, 12:15

Zajímavé, ale Já tam mám i pro 7 segment. Program. Staci rozbalit a spustit digit_7segmenty.exe.
:twisted: :?: :arrow: :geek: P. Q. M.

Uživatelský avatar
SkullKeep
Příspěvky: 290
Registrován: 23 srp 2017, 18:51
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Matice 8x8 a 7 segment pro MAX7219

Příspěvek od SkullKeep » 05 zář 2019, 11:28

Poslední úprava a vrcho lenosti programátora :lol:. Při kliknut na 7 Segment tlačítko uloží aktuální předvolbu pro 7-dmi segment a to stejné platí pro Matrix 8x8. Vytvoří to *.ino soubory pro ArduioIDE.
7segment.ino

Kód: Vybrat vše

#include <LedControl.h>
LedControl MAX = LedControl(9, 8, 7, 1); //DIN,CLK,CS,pocet
void setup() {
MAX.shutdown(0, false);
MAX.clearDisplay(0);
MAX.setIntensity(0, 3);
MAX.setRow( 0, 0, 57);}
void loop() {}
matrix8x8.ino

Kód: Vybrat vše


#include <LedControl.h>
LedControl MAX = LedControl(9, 8, 7, 1); //DIN,CLK,CS,pocet
void setup() {
MAX.shutdown(0, false);
MAX.clearDisplay(0);
MAX.setIntensity(0, 3);
MAX.setRow( 0, 0, 192);
MAX.setRow( 0, 1, 33);
MAX.setRow( 0, 2, 33);
MAX.setRow( 0, 3, 10);
MAX.setRow( 0, 4, 10);
MAX.setRow( 0, 5, 20);
MAX.setRow( 0, 6, 20);
MAX.setRow( 0, 7, 0);
}
void loop() {}

:twisted: :?: :arrow: :geek: P. Q. M.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů