LED szív atmega8 - blog a xelfaer

A hálózat egy csomó lehetőséget LED szív végrehajtás alapján készült a mikrokontroller, hogy úgy döntöttem, hogy megosszák végrehajtását. Hosszú nem lehet megkerülni, hogy írom ezt a cikket, az idő nem elég, akkor is valami, de még valaki pontosan jöhet akkor is, ha nem ma, akkor a közeljövőben.

A rajzok nem, ami nem volt, mindent megtettek a munka során, a felmerülő problémák a folyamat oldottam meg a munka során.
Csak, hogy egy izzó kendőt biztosan egy lehetőség, de nem az én esetemben. Egy lemez alapján koporsót vitték:

LED szív atmega8 - blog a xelfaer

Mivel az én életkörülményeinek és hiányában a szükséges eszközöket - box Rendeltem a boltban.
Ahhoz, hogy egy nemesebb, hogy nemtelen költ el, amely a fát készül box döntöttek, hogy használja a foltot. Őszintén szólva, nem akkor, amikor még nem dolgozott velük, általában azt korlátozódik a lakk. A keresés után a kiválasztás, megáll az alkohol Stain Himekspress mahagóni fa. Mivel abban az időben nem volt kedvező időjárási körülmények között, meg kellett rendelni egy közeli városban a boltban. Továbbá, szükséges volt, hogy válasszon lakk, amely általában csökken a fán használata után a foltok. Tanulmányozása után a probléma a hálózatban, esett a választás a bútorok lakk SC-218.
Úgy tűnik, hogy minden ott dekoráció és elkezdhetjük feldolgozási felületet. Megnyitása után a festett felület a doboz az első réteg, akkor miért nem dőlt rendkívül egyenletes, már a hely egy kicsit hülye? És nyissa meg másodszor, majd vártam a „kellemes” meglepetés - a szín lett nem mahagóni, és már több, mint ében. Később kiderült, hogy lehetséges, hogy híg a foltot, de már túl késő volt. Aztán elkezdett lakkozás ... Csak adja miért választhat egy csomó alkohol folt + nitrocellulóz lakkozás - száradási idő után a termék feldolgozására, mivel ez volt időzítés. Nyílt nitrovarnish termék a perverzió szórakoztató tevékenység alkalmazása során a lakk nagyon gyorsan szárad, és amikor azt egyenletesen, hogy fedezze a fő felszíni és nem hagy csíkot, mert akkor nem fog elbújni. Ismét csak kiderült, hogy lehetséges, hogy vékony a lakk viszkozitása a hígítót vagy oldószert RML mark 646. Mivel a festék sűrű volt, a kérelmet a labda volt nagyon nehéz, ezért az ok széles ecsettel, és a széleket - vékony ecsettel festeni. Minden koporsót borította 6-réteg lakkot 12 látogatók, hiszen szükség volt, hogy ezt így, és fedjük le egyenletesen az összes alkatrész. Ebben az esetben, ha összehasonlítjuk - az olaj-alapú lakk könnyebb és kényelmesebb, mint a nitrovarnish az olaj lakk is erősít a szennyeződéseknek nincs egységes alkalmazását, nem szúrós szagú. Mínusz annak használatát - szárad hosszú. Miután rájött, lakkozása másik a hibát: meg kellett eltávolítani a hurok doboz nyitás előtt, de mivel a vonat elhagyta már - kellett twist, és tisztára mossák a lakk megnyitása után.

Most folytassa az elektronikus töltelék. Ehhez szükséges:
1) A mikrovezérlő ATmega8;
2) 22 SMD-piros LED-ek;
3) 22 SMD ellenállás 620 ohm;
4) egy SMD ellenállás 10 ohm;
5) 1 SMD kondenzátor 0,1 microfarad.
ahol: ATmega8 mikrokontroller TQFP csomag szükséges, és minden SMD alkatrészek mérete 0805.

Minden nevelt eredetileg a programban Sprint Layout 5 és később hozzáadott bekötési készült EagleCAD 6.6.0. Ez tulajdonképpen hogyan juthatunk elvált díj Sprint Layout:

LED szív atmega8 - blog a xelfaer

és díj EagleCAD:

LED szív atmega8 - blog a xelfaer

A végső változat így kell kinéznie:

LED szív atmega8 - blog a xelfaer

Most, hogy egy teljes képet a doboz belsejébe. Erre a célra úgy döntöttek, hogy beillesztés át egy ronggyal. A szövet választották sötétvörös - bársony. Szalag nem volt olyan könnyű, mert vékony és metszési nem működik tiszta vágás. Miután lehívása variánst található a hálózaton. tett kartonlemezekböl közvetlenül rájuk ragasztott szövet, amely után minden beillesztett részeket ragasztva a doboz is.

LED szív atmega8 - blog a xelfaer

Most elkezdheti írni a firmware a mikrokontroller. Piercing történt sietve kódja hagy sok kívánnivalót. Kiválasztja a hatások megjelenítendő egy kreatív munka és a korlátozott, csak a képzelet a fejlesztő és a memória a mikrokontroller. Rájöttem, hogy azoknak, akik valóban szeret. Ez tulajdonképpen a firmware kódját:

#include
#include

// bekapcsolja az összes LED
void full_leds_on # 40; # 41;
# 123;
PORTD | = _BV # 40; PD4 # 41; ;
PORTB | = _BV # 40; PB6 # 41; ;
PORTD | = _BV # 40; PD3 # 41; ;
PORTB | = _BV # 40; PB7 # 41; ;
PORTD | = _BV # 40; PD2 # 41; ;
PORTD | = _BV # 40; PD5 # 41; ;
PORTD | = _BV # 40; PD-1 # 41; ;
PORTD | = _BV # 40; PD6 # 41; ;
PORTD | = _BV # 40; PD0 # 41; ;
PORTD | = _BV # 40; PD7 # 41; ;
PORTC | = _BV # 40; PC5 # 41; ;
PORTB | = _BV # 40; PB0 # 41; ;
PORTC | = _BV # 40; PC4 # 41; ;
PORTB | = _BV # 40; PB1 # 41; ;
PORTC | = _BV # 40; PC3 # 41; ;
PORTB | = _BV # 40; PB2 # 41; ;
PORTC | = _BV # 40; PC2 # 41; ;
PORTB | = _BV # 40; PB3 # 41; ;
PORTC | = _BV # 40; PC1 # 41; ;
PORTB | = _BV # 40; PB4 # 41; ;
PORTC | = _BV # 40; PC0 # 41; ;
PORTB | = _BV # 40; PB5 # 41; ;
# 125;

// kikapcsolja az összes LED
void full_leds_off # 40; # 41;
# 123;
PORTD =

_BV # 40; PD4 # 41; ;
PORTB =

_BV # 40; PB6 # 41; ;
PORTD =

_BV # 40; PD3 # 41; ;
PORTB =

_BV # 40; PB7 # 41; ;
PORTD =

_BV # 40; PD2 # 41; ;
PORTD =

_BV # 40; PD5 # 41; ;
PORTD =

_BV # 40; PD-1 # 41; ;
PORTD =

Ez PCB eltér feltüntetett cikkemet. Ha nem forrasztott MK - vessünk egy fényképet kártya nélkül. LED polaritás ellenőrzi, mielőtt lezárjuk? LED katód kell forrasztani egy közös buszon, ebben az esetben - a szegély szív. Alternatívaként multiméter fokára a fórumon a folytonosság teszt üzemmódban.

Varrni MK kívül áramkör, forrasztani a vezetékeket a lábak és táplálkoztak az ételt.

Próbálja villogni csak miután avrdude + Egyszerre vagyok teljesen Fyuz gyár:
hfuse: 0xd9
lfuse: 0xe1
mert ha varrás cikkben említett (és még nem fogta fel, hogy ez nem működik) veszélyes lenne, mert le lesz bitek SPIEN és MC csak akkor lesz lehetséges a párhuzamos vaku programozó.

„Próbálj villogni csak miután avrdude”
Van, hogy nem működik, ha megnyomja a vaku gombot, írja: „Nem sikerült elindítani az alkalmazást (0xc000007b)”, majd zárja

A hiba avrdude értem, de nem határozza meg a programozási Gromova