V tomto tutoriálu se chystáme propojit sedmisegmentový displej s ARDUINO UNO. Displej počítá od 0-9 a resetuje se na nulu. Než půjdeme dále, pojďme nejprve diskutovat o sedmi segmentových displejích.
Sedmisegmentový displej dostal své jméno podle skutečnosti, že dostal sedm osvětlovacích segmentů. Každý z těchto segmentů má LED (Light Emitting Diode), tedy osvětlení. LED diody jsou vyrobeny tak, že osvětlení každé LED diody je obsaženo v jejím vlastním segmentu. Je důležité si zde všimnout, že LED diody v jakémkoli sedmisegmentovém displeji jsou uspořádány v běžném anodovém režimu (společný pozitivní) nebo společném katodovém režimu (společný záporný).
Zapojení LED diod ve společné katodě a společné anodě je znázorněno na obrázku výše. Zde lze pozorovat, že v CC jsou záporné svorky každé LED spojeny dohromady a vyvedeny jako GND. V CA je kladný signál každé LED spojen dohromady a vyveden jako VCC. Tyto CC a CA jsou velmi užitečné při multiplexování několika buněk dohromady.
Požadované komponenty
Hardware: ARDUINO UNO, napájecí zdroj (5 V), sedmisegmentový displej HDSP5503 (dva kusy) (jakákoli běžná katoda), kondenzátor 47uF (připojený přes napájecí zdroj).
Software: arduino IDE (Arduino v noci)
Schéma zapojení a pracovní vysvětlení
Níže jsou uvedena připojení, která se provádějí pro 7 segmentový displej:
PIN1 nebo E až PIN 6 ARDUINO UNO
PIN2 nebo D až PIN 5
PIN4 nebo C až PIN 4
PIN5 nebo H nebo DP na PIN 9 /// není nutný, protože nepoužíváme desetinnou čárku
PIN6 nebo B na PIN 3
PIN7 nebo A na PIN 2
PIN9 nebo F až PIN 7
PIN10 nebo G na PIN 8
PIN3 nebo PIN8 nebo CC k zemi přes 100Ω rezistor.
Abychom pochopili práci, zvažte, že je k portu připojen sedmisegmentový displej, takže řekněme, že jsme připojili „Segment displeje k PIN0“, „B segment displeje k PIN1“, „Segment displeje k PIN3“, „ Segment displeje na PIN4 “,„ Segment displeje na PIN5 “,„ Segment displeje na PIN6 “. Je to běžný typ země, jak je znázorněno na obrázku.
Zde musí být společná zem připojena k zemi, aby displej fungoval. Každý segment displeje lze zkontrolovat pomocí multimetru v diodovém režimu. Každý segment by neměl být napájen napětím větším než 4v, pokud by došlo k trvalému poškození displeje. Aby se tomu zabránilo, může být společný rezistor poskytován na společné svorce, jak je znázorněno na schématu zapojení.
Nyní, pokud chceme na tomto displeji zobrazit „0“, jak je znázorněno na následujícím obrázku.
Musíme otočit LED segmentů „A, B, C, D, EF“, takže musíme napájet PIN0, PIN1, PIN2, PIN3, PIN4 a PIN5. Takže pokaždé, když potřebujeme „0“, musíme napájet všechny zmíněné piny.
Nyní, pokud chceme, aby byla na displeji „1“
Potřebujeme napájet segmenty „B, C“, pro zapnutí segmentu B, C musíme napájet PIN1, PIN2. Když jsou oba piny vysoké, zobrazí se „1“. Jak je vidět výše, budeme napájet piny odpovídající číslici, která se má zobrazit na displeji.
Zde budeme psát program zapínající a vypínající každý segment o počet 0-9. Fungování 0-9 čítače lze nejlépe vysvětlit krok za krokem v kódu C uveden níže: