Vánoční hvězda 2. Publikované: , Kategória: Blikače a optika.

Podobné dokumenty
LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: :01:48

9. Robot pro Robotický den 2012

Laboratorní zdroj - 4. část

ČEMU ROZUMÍ MIKROPROCESOR?

FREESCALE TECHNOLOGY APPLICATION

/*Dekodovani DFC signalu*/ // Projekt MMIA 2013 // Martin Dujicek, Milan Rejnus

Úvod do mobilní robotiky AIL028

Přednáška - Čítače. 2013, kat. měření, ČVUT - FEL, Praha J. Fischer. A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1

Osvětlení modelového kolejiště Analog / DCC

Osvětlení modelového kolejiště Analog

Středoškolská technika Scoreboard výsledková tabule pro volejbal, fotbal, házenou a jiné míčové sporty

Předmět: IMP ZS 2016/17 Projekt: Ovladač výhybek modelové železnice. Autor: Daniel Čejchan xcejch00

Ovladač příslušenství - XbusTCO

I/O řídící/měřící deska pro PC VELLEMAN K8055N

Převodník MM 6012 AC DC

Ukázka možného využití mikrokontroléru v praxi

Návrh konstrukce odchovny 2. dil

Regulátor osvětlení LS3 pro LED pásky a svítidla CCT

Osvětlení modelového kolejiště Analog

Program PID regulátoru mikropájky

ÚVOD. Výhoda spínaného stabilizátoru oproti lineárnímu

1 Jednoduchý reflexní přijímač pro střední vlny

Osvětlení modelového kolejiště Analog / DCC

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

A45. Příloha A: Simulace. Příloha A: Simulace

Středoškolská odborná činnost 2006/2007. Mikrokontroléry AVR, programování a praktické použití

Příloha č. 1. Software pro prototyp mikroprocesorově řízeného ohřevu aktivních vložek využívající moderních polovodičových prvků

Ovladač příslušenství - XbusTCO

Uživatelská příručka

Témata profilové maturitní zkoušky

Uživatelská příručka

Název projektu: EU peníze školám. Základní škola, Hradec Králové, M. Horákové 258

ULTRAZVUKOVÝ DÁLKOMĚR

Manuál přípravku FPGA University Board (FUB)

Grove - display 4 digity s řídícím obvodem TM1637

Univerzita Pardubice. Fakulta Elektrotechniky a Informatiky. Monitoring rozhraní I2C Autor práce: Radek Šplíchal. Vedoucí práce: Ing.

Programování mikropočítačů platforma Arduino

PK Design. Modul multiplexovaných 8 LED displejů v2.0. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (2. 6.

ETC Embedded Technology Club setkání 3, 3B zahájení třetího ročníku

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

ELEKTRONICKÁ ČASOMÍRA

SPR-110/MPR 110 SOLVENT RECYCLER

Uživatelská příručka

EduKit84. Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip. Uživatelská příručka

Studentská tvůrčí a odborná činnost STOČ 2017

Time RELAY. Přídavný časový spínač. Uživatelská příručka

GENERÁTOR HLASOVÝCH ZPRÁV INT-VMG. 1. Vlastnosti. 2. Specifikace. 3. Popis činnosti

Přídavný modul modulárního vývojového systému MVS

Modul LCD displeje se čtyřmi tlačítky. Milan Horkel

Jízda po čáře pro reklamní robot

Cvičení 2. Obsah a cíle cvičení. Obsah. A5MPL Programování mikropočítačů Digitální vstupy a výstupy - LED a tlačítka.

Modul řízení otáček stejnosměrného motorku

Regulátor osvětlení LED pásků CCT, model FUT035

LED_006.c Strana: 1/9 C:\Michal\AVR programovani\výukové programy\ Poslední změna: :42:26

MSP430: Světelné efekty na maticovém displeji

DIGI Timer 8 8 kanálové stopky se záznamem dat

Základní deska (motherboard, mainboard)

Sada úloh pro výuku MIT

IMTEE Přednáška č. 11

Vstupní jednotka E10 Návod na použití

TERM05. Zobrazovací a ovládací panel. Příručka uživatele AUTOMATIZAČNÍ TECHNIKA

Regulátor barev LED pásků RGBW, model T27C

STAVEBNÍ NÁVODY 1 pro činnost v elektro a radio kroužcích a klubech

IMP (Mikroprocesorové a vestavěné systémy)

RGB ovladač VM146. Před použitím přístroje si pečlivě přečtěte tento manuál!

Elektronická stavebnice: Teploměr s frekvenčním výstupem

Registrační teploměr

Popis obvodu U2403B. Funkce integrovaného obvodu U2403B

Chytkarobot. Karel Chytra. Vyšší odborná škola, Střední škola, Centrum odborné přípravy Budějovická 421 Sezimovo Ústí

Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím

Uživatelská příručka

IOFLEX02 PROGRAMOVATELNÁ DESKA 16 VSTUPŮ A 32 VÝSTUPŮ. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

PRO PDM. Omezovač otáček motoru se světelnou indikací. Typ: Z100.

Inovace a zkvalitnění výuky směřující k rozvoji odborných kompetencí žáků středních škol CZ.1.07/1.5.00/

MIKROKONTROLÉRY Atmel AVR Atmega128

Bakalářská práce Realizace jednoduchého uzlu RS485 s protokolem MODBUS

Příloha č. 1. Prototyp mikroprocesorově řízeného ohřevu aktivních vložek využívající moderních polovodičových prvků. (popis jednotlivých bloků)

Využití STM32 pro studentské projekty

Knihovna BuildingLib TXV

TFT display s řadičem SSD1963 a ATmega162

DIGITÁLNÍ ODPALOVACÍ PULT

PROGRAMOVATELNÉ LOGICKÉ OBVODY

USBASP AVR programovací modul Uživatelská příručka

Elektronická stavebnice: Deska s jednočipovým počítačem

PIC PROGRAMÁTOR Milan Obrtlílk 4. ročník SŠPH Uh. Hradiště

ELEKTRONKOVÝ NÍZKOFREKVENČNÍ ZESILOVAČ VE TŘÍDĚ A

Kategorie Ž1. Test. U všech výpočtů uvádějte použité vztahy včetně dosazení!

Regulátor barev osvětlení FUT039 pro nastavení osvětlení LED pásků RGBW-CCT

STŘEDOŠKOLSKÁ TECHNIKA 2013

Mikrokontroléry. Doplňující text pro POS K. D. 2001

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST

Základní zapojení MCU do el. obvodu. Zdroje taktovacího kmitočtu. IMTEE Přednáška č. 7. reset, oscilátor, blokování napájení

Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování

Stroboskop pro školní experimenty

TABLO MT1. Pohled na modul MT1 TABLO MT

NABÍJEČKA NICD, NIMH A LI-ION AKUMULÁTORŮ

Voltmetr pro elektromobil. Technická dokumentace

Paměti počítače ROM, RAM

SAUNOVÝ REGULÁTOR S 500

Neodstraňujte kryty přístrojů, nevystavujte přístroje nadměrné vlhkosti, přímému slunečnímu svitu a zdrojům tepla.

Transkript:

Vánoční hvězda 2 Publikované: 10.12.2015, Kategória: Blikače a optika www.svetelektro.com Blíží se vánoce a tak by se hodila nějaká vánoční ozdoba do okna. Chtěl jsem vymyslet něco, s čím se zabavím na víkend, kromě ledek půjdou použít součástky ze šuplíku a budu si moct pohrát s programováním. Pro konstrukci vánoční hvězda jsem použil univerzální plošný spoj, průměr hvězdy je 35cm, aby byla vidět z ulice. Univerzální pl. spoj moc stříhat nejde, tak jsem vzal pilku a nařezal pásky, ze kterých bude sestavena hvězda. Spoje pásků jsou zpevněny drátěnými sponkami a ze zadní strany pásku je přivázán svazek vodičů, kterým jsou propojeny jednotlivé diody. Nakonec je hvězda docela pevná, se svazkem šestnácti drátů z LPT kabelu. Hvězdu jsem páskou nalepil na okno a ovládací destičku o kousek dál na rám okna. Celé je to napájeno z nabíječky pro mobilní telefon, která má USB konektor. Ledky jsem zapojil do matice, jednotlivé sloupce jsou spínány dekodérem 74138. Proud tekoucí jednotlivými diodami je omezen rezistory R1 R8, jejichž hodnota je spočítána na proud 14mA. Pokud svítí všechny diody ve sloupci, je potřeba proud 112mA, který je spínán tranzistory. Vstup G2A dekodéru otevírá celý multiplexer. Když jej připojím na PWM kanál procesoru, bude možné plynule řídit jas hvězdy. Celé to ovládá procesor ATmega8.

Popis programu Obsluhu multiplexeru zajišťuje program přerušení od časovače T1. Inkrementuje proměnnou Anoda_counter od 0 do 7. Tato hodnota je zkopírována na port C a tím se postupně spínají jednotlivé sloupce anod ledek. Zároveň je na port D vyslána hodnota z pole dat.

ISR(TIMER1_COMPA_vect) // podprogram preruseni casovace 1 LED_74138 = Anoda_counter; // nove nastaveni dekoderu anod LED_Katoda = Array[Counter_blik][Anoda_counter]; // nastavi odpovidajici stav Katod Anoda_counter++; // pocitadlo anod od 0 do 7 if (Anoda_counter==8) Anoda_counter = 0; Pole dat je dvojrozměrné, je uspořádáno jako 80 skupin 8 čísel. Hlavní program určuje skupinu v poli, ze které program

časovače vybírá data pro ovládání katod. Takže je postupně vybíráno 80 kombinací, kterými hvězda svítí. Podprogram časovače prostřednictvím ukazatele Anoda_counter vybírá data pro multiplexer.

while(1) for(counter_blik=0; Counter_blik<80; Counter_blik++) // posouva zobrazovani po poli dat if(counter_blik==0) _delay_ms(100); for(i=0; i<2; i++) PWM_Blik(800, 40); // 10us pro kroky PWM, 10ms prodlevy _delay_ms(1500); PWM_Blik(800, 40); // 10us pro kroky PWM, 10ms prodlevy _delay_ms(100); if ((Counter_blik>0) && (Counter_blik<7)) PWM_Blik(10, 40); // ovlada rychlost rozsveceni a zhasinani pro ruzne obrazce if ((Counter_blik>6) && (Counter_blik<43)) PWM_Blik(20, 40); if (Counter_blik>42) PWM_Blik(10, 40); Podprogram PWM_Blik průběžně mění hodnotu registru ORC1A, takže jednotlivé obrazce z diod se postupně rozsvěcují a

zhasínají. void PWM_Blik(unsigned int time, unsigned int del) // ridi PWM int i; for (PWM_a=0; PWM_a<4000; PWM_a++) // rozsveceni OCR1A = PWM_a; // nastavi stridu PWM for (i=0; i<time; i++) _delay_us(10); // rychlost zmeny LED_R_Set; for (i=0; i<del; i++) _delay_ms(10); // sviti 100%, ceka LED_R_Clr; for (PWM_a=0; PWM_a<4000; PWM_a++) // zhasina OCR1A = 4000 - PWM_a; // nastavi stridu PWM for (i=0; i<time; i++) _delay_us(10); // rychlost zmeny

Nastavení portů procesoru: // * * * * * * * * * * * * * * * * * * * * * * * * * Aktivace vystupnich portu PORTD = 0b11111111; // H-pull up, L vysoká impedance DDRD = 0b11111111; // H-output, L-input PORTB = 0b00000110; DDRB = 0b00000110; // LEDred a Enable 74HC138 PORTC = 0b00000111; DDRC = 0b00000111; // adresove vodice 74HC138 Anoda_counter = 0; // * * * * * * * * * * * * * * * * * * * * * * * * * Aktivace casovace TCCR1A = 0b11110010; // casovac T1 Frekvence / 1024 TCCR1B = 0b00011001; // rezim PWM 14 TIMSK = 0b00010000; // preruseni pri preteceni OCR1A = 1000; ICR1 = 4000; // 100% strida PWM regulace SREG = 0x80; // nastavi globalni preruseni

Deklarace proměnných programu: volatile unsigned char Anoda_counter; // pocitadlo anod obvod 74138 volatile unsigned char Counter_blik; // ukazatel v poli dat unsigned int PWM_a; // aktualni hodnota PWM unsigned char i;

Projekt vánoční hvězda pro AVR studio 6.0 Hvezda.