Bežiace svetlo s obvodom 74HC595: Rozdiel medzi revíziami
Zo stránky SensorWiki
Riadok 39: | Riadok 39: | ||
[[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.]] | ||
Vcc a GND → z napájania ArduinaNa ovládanie celého systému sme použili mikrokontrolér (napr. Arduino Uno). Zapojenie jednotlivých pinov je nasledovné: | |||
SER → D2 | |||
SCLK → D3 | |||
RCLK → D4 | |||
LED 9 a 10 → D0 a D1 | |||
[[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:03, 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.

Vcc a GND → z napájania ArduinaNa ovládanie celého systému sme použili mikrokontrolér (napr. Arduino Uno). Zapojenie jednotlivých pinov je nasledovné:
SER → D2
SCLK → D3
RCLK → D4
LED 9 a 10 → D0 a D1

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: