Настоятельно рекомендую использовать только лицензионное ПО. Хотя и демоверсии Bascom хватит (2 кбайта кода.)
Начнем издалека. Сломалась советская СВЧ печь "Гомельчанка". Конечно, можно выбросить. Но тянуть руками не охота - весит она ...офигеть - килограмм 15, ведь металла раньше не жалели. Проще попытаться вскрыть и заодно посмотреть, что случилось. Ну и вот. Управлению капут- все выгорело вместе с контактами таймера, платой управления, семистором. Но магнетрон очень даже жив. Транс, выпрямитель, вентилятор тоже. Попробуем собрать свой контроллер СВЧ печи, радикально выкинув все остальное. Оставим корпус, кнопки, магнетрон, вентилятор и трансформатор. Набросаем схемку на микроконтроллере ATMEL ATtiny45. Почему он? Да просто валялся дома без дела ( еще и рабочий- красота). Ног мало - ничего, попробуем обойтись, схемка проекта ниже. Меньше некуда.
Простота залог успеха.
Как видно, всего две клавиши управления и один переключатель (или два в реале в послед для надежности) двери. Я сторонник достаточности и минимализма.
Продумаем логику работы печи.
Как с выбором мощности? Зная, что мощность магнетрона пропорциональна отношению времени работы к отдыху, выберем для простоты три режима- 100% -66% -33% с индикацией количеством моргания индикатора D1- 3-2-1 раз соответственно. Если при выключенной СВЧ и закрытой двери нажать один раз "OFF"- мощность 100%, два раза- 66%, три раза- 33% , четыре раза- 100% и все по кругу. Если время работы подходит к концу индикатор моргает быстро. При работе печи нажать "ON"- увеличить время на 30 сек. , если нажать "OFF"- выключить печь. Ну и на закуску, для крутизны. Если при открытой двери удерживать "OFF" далее закрыть дверь - печь проверит вентилятор магнетрона (привод вентилятора ремнем , для проверки типа - жив ли клиент или нет). Завершение теста - отпустить "OFF". Для надежности и безопасности установим на пасту типа КПТ8 механический датчик перегрева на корпус магнетрона, размыкающий питание 220 вольт при перегреве магнетрона.
Вот и вся логика. Если сравнить с размером инструкции на любую промышленную печь- просто листик перекидного календаря, но 99% необходимого она сделает. Разогреет, подогреет, разморозит. А что еще надо человеку для счастья (на даче).
Набросаем по-быстрому код.
Оптимизацию оставим профессионалам. Чтобы не забыть для себя или для читателей, комментируем основные пункты.
Компилируем- 1286 байт. Ошибок нет. Проверим в симуляторе. Работает. Все. Перекур. Подумаем как будем управлять магнетроном и вентилятором, где возьмем 5 вольт, как используем имеющиеся клавиши на передней панели СВЧ. Сделаем платку- разведем и распаяем. Прошить тиньку не забудем. Добавим разъем для прошивки на плату.
Если Вам будет интересно- продолжу.