У цій статейку розказано як відремонтувати поїзд LEGO DUPLO

Загалом поїзд хороший. І без особливої потреби лізти і колупати іграшку потреби немає. У моєму випадку випадково намочили поїзд. Він довго пролежав в мокрому стані, електрична частина окислилась і при подальшому включенні вийшов з ладу контролер. Як це часто буває, знайти і замінити подібні микрухи нереально (хіба що з іншого поїзда переставити). Тому вирішив робити своїми силами на меге. Скажу відразу, що справа була давно, недавно знайшов папку з кодом для контролера вирішив викласти з деяким описом.
З ключових компонентів ATMega8 (була під боком), TDA2822M, IRF520, кварц на 16МГц і їх обв'язка
Знайшов замальовці в блокноті, не буду вдаватся в подробиці, розібратися можна:



Робив на макетке, поставив на місце старої плати. Показати не можу тому що заклеел корпус, нічого цікавого там немає. Навісний монтаж.
Там же розповідається як зробити масив бітів з звукового файлу. Записати можете туди що завгодно. Тільки розміру флеша восьмий меги вистачить на 2-3 сек. Особисто я попросив сина «проти-лою» на диктофон і конвертнул цю справу в масив.
Код на «чистому» Сі. Робота прошивки здійснюється на основі переривань. Протягом всього часу очікується натискання кнопки, якщо кнопка натиснута і статус «поїхали», то програється звук, включається моторчик (через драйвер) і починає опрашіватся геркон на передній осі. Якщо поїзд зняли з рейок або пройшло близько двох хвилин або натиснули кнопку старту / примусової зупинки - поїзд зупиняється і знову очікує натискання кнопки.
У готовому вигляді виглядати ось так:

У передню частину вмонтував светодіод- «прожектор». Харчується він від двох ААА-батарейок (або акумуляторів), розміщених в Катридж всередині передньої частини. Світлодіод включається движковим перемикачем розташованим збоку. Сам потяг теж включається / вимикається движковим перемикачем, розташованим на місці «заливної горловини для палива». Горловиною (і «бульканням») довелося пожертвувати.