Bežiace svetlo s obvodom 74HC595: Rozdiel medzi revíziami
Zo stránky SensorWiki
Riadok 24: | Riadok 24: | ||
== Analýza a opis riešenia == | == Analýza a opis riešenia == | ||
Pre toto zapojenie využijeme 8 bitový serial-in, parallel-out posuvný register SN74HC595N. Použijeme ho na rozšírenie výstupov mikrokontrolera aby sme mohli ovládať viac LED diód naraz | Pre toto zapojenie využijeme 8 bitový serial-in, parallel-out posuvný register SN74HC595N. Použijeme ho na rozšírenie výstupov mikrokontrolera aby sme mohli ovládať viac LED diód naraz. | ||
[[Súbor:PosuvReg.png_small|400px|thumb|center|Posúvny register SN74HC595n.]] | [[Súbor:PosuvReg.png_small|400px|thumb|center|Posúvny register SN74HC595n.]] | ||
Na zobrazenie vzorov použijeme 10 LED diódový displej BL-AR10Z2510, v našom prípade | Na zobrazenie vzorov použijeme 10 LED diódový displej BL-AR10Z2510, v našom prípade bude 8 LED diód zapojených z posúvneho registra a ďalšie 2 budú priamo zapojené z mikrokontroleru. | ||
[[Súbor:LED_REAL.jpg|400px|thumb|center|Celkový pohľad na zariadenie.]] | [[Súbor:LED_REAL.jpg|400px|thumb|center|Celkový pohľad na zariadenie.]] | ||
Každá LED dióda je zapojená v sérii s 470Ω odporom. | |||
[[Súbor:REZ_REAL.jpg|400px|thumb|center|Celkový pohľad na zariadenie.]] | [[Súbor:REZ_REAL.jpg|400px|thumb|center|Celkový pohľad na zariadenie.]] | ||
Podľa datasheetu | Podľa datasheetu posuvného registra pripojíme na jeho napájanie aj 100nF kondenzátor pre väčšiu stabilitu. | ||
[[Súbor:KOND_REAL.jpg|400px|thumb|center|Celkový pohľad na zariadenie.]] | [[Súbor:KOND_REAL.jpg|400px|thumb|center|Celkový pohľad na zariadenie.]] | ||
[[Súbor:Schema zapojenia.drawio.png|600px|thumb|center|Schéma zapojenia LED a odporov s registrom 74HC595.]] | [[Súbor:Schema zapojenia.drawio.png|600px|thumb|center|Schéma zapojenia LED a odporov s registrom 74HC595.]] |
Verzia z 03:01, 13. jún 2025
Záverečný projekt predmetu MIPS / LS2025 - Meno Priezvisko
Zadanie
Zapojte k mikropočítaču LED displej BL-AR10Z2510 s rezistrovou sieťou pomocou posuvného registra 74HC595 aby sme ušetrili vstupno-výstupné porty. Svetelné vzory implementujte podľa článku https://www.engineersgarage.com/articles-arduino-led-chaser-sequencer-13-light-patterns/

Literatúra:
- Arduino UNO v3 - datasheet
- Posuvný register 74HC595 - datasheet
- LED displej BL-AR10Z2510 - datasheet
- Odporová sieť 4600X - datasheet
Analýza a opis riešenia
Pre toto zapojenie využijeme 8 bitový serial-in, parallel-out posuvný register SN74HC595N. Použijeme ho na rozšírenie výstupov mikrokontrolera aby sme mohli ovládať viac LED diód naraz.
Na zobrazenie vzorov použijeme 10 LED diódový displej BL-AR10Z2510, v našom prípade bude 8 LED diód zapojených z posúvneho registra a ďalšie 2 budú priamo zapojené z mikrokontroleru.

Každá LED dióda je zapojená v sérii s 470Ω odporom.

Podľa datasheetu posuvného registra pripojíme na jeho napájanie aj 100nF kondenzátor pre väčšiu stabilitu.


Algoritmus a program
Algoritmus programu využíva toto a toto, základné funkcie sú takéto a voláma ich tuto... Výpis kódu je nižšie...
#include <avr/io.h>
int main(void)
{
unsigned int measuredValue;
while (1)
{
/* relax */
}
return(0);
}
#include <avr/io.h>
void adc_init(void); // A/D converter initialization
unsigned int adc_read(char a_pin);
Pridajte sem aj zbalený kompletný projekt, napríklad takto (použite jednoznačné pomenovanie, nemôžeme mať na serveri 10x zdrojaky.zip:
Zdrojový kód: zdrojaky.zip
Overenie
Funkčnost nášho zariadenia sme si overili sledovaním LED displeja, na ktorom sme pozorovali správnosť vyobrazených vzorov.

Video: