Acest articol descrie modul de reparare a trenului LEGO DUPLO
În general, trenul este bun. Și fără nevoia specială de a urca și alege jucăria nu trebuie. În cazul meu, udați accidental trenul. El a petrecut o lungă perioadă de timp într-o stare umedă, o parte electrică a oxidat și apoi porniți controlerul defect. Așa cum se întâmplă adesea, a găsi și înlocui astfel de mikruhi nerealiste (probabil cu un alt tren rearanjate). Așa că am decis să o fac singur. Trebuie să spun că a fost o lungă perioadă de timp, recent am găsit un dosar cu codul pentru controlorul a decis să pună cu unele descriere.
Dintre componentele cheie ale ATMega8 (a fost aproape), TDA2822M, IRF520, cuarț la 16MHz și legarea lor
A găsit o schiță într-un notebook, nu voi intra în detalii, puteți înțelege:
Am făcut-o pe panza de pâine, l-am pus în locul tabloului vechi. Nu pot să arăt pentru asta zaklele corp, nimic interesant acolo. Montare instalată.
De asemenea, vă spune cum să creați o serie de biți dintr-un fișier de sunet. Puteți înregistra orice. Numai mărimea flush-ului celei de-a opta mega-uri va dura 2-3 secunde. Personal, i-am cerut fiului meu să "proto-tukat" pe recorder și să transforme acest fișier într-un matrice.
Codul pe "pur" C. Firmware-ul este implementat pe baza întreruperilor. De-a lungul timpului de așteptat să apăsați dacă butonul este apăsat și statutul de „du-te“, sunetul este redat, un motor este activat (de către conducătorul auto) și începe să oprashivatsya comutator de stuf de pe puntea din față. În cazul în care trenul este scos din șina sau a luat aproximativ două minute, sau apăsați butonul de pornire / oprire forțată - oprește trenul și așteaptă din nou apăsarea.
În forma finită se arată astfel:
În partea din față a becului încorporat cu LED-uri. Se alimentează cu două baterii AAA (sau baterii), plasate în cartușul din față. LED-ul este pornit de comutatorul de diapozitive amplasat lateral. Trenul însuși este, de asemenea, pornit / oprit de comutatorul montat pe motor, amplasat în locul "gâtului de umplere a carburantului". Gâtul (și "ținuta") trebuia sacrificat.