Один простой вариант - пойти на игры.Они всегда могут использовать несколько устройств, таких как мышь, клавиатура, таймеры, видеокарта и (в зависимости от того, что вы делаете) RTC.
Другой вариант - использовать приложение «Music Composer».Например, вы можете написать (используя клавиатуру и мышь) песню (частоту нот, длительность), а затем позволить компьютерному динамику воспроизводить ее.
Вы также можете выбрать «приложение для часов / календаря».Он может нарисовать часы на экране (которые могут быть сложнее, чем могут показаться, если вы нарисуете аналоговые часы на экране), а затем позволить пользователю настроить время дня (сохраняя изменения в RTC).Часы могут также включать будильник и немного тикающего звука.Что касается календаря, вы также можете позволить пользователю создавать «события» в календаре, которые могут работать немного как сигналы тревоги.
Вы также можете попробовать написать свой собственный блокнот-подобное приложение.Для этого потребуется рабочий GUI (область записи, меню и т. Д.).Это может быть либо в текстовом или графическом режиме.Вы можете обнаружить нажатие клавиатуры, чтобы добавить символ, обрабатывать CAPS LOCK (что дает вам возможность испортить светодиоды клавиатуры).Вы можете использовать положение мыши / щелчки, чтобы изменить положение в текстовом редакторе или вызвать меню.Затем таймеры должны иметь мигающую карету в текстовом редакторе.Нажатие на отключенную опцию меню может привести к тому, что короткий звук динамика будет указывать на недопустимое действие.
Я бы порекомендовал написать большую часть кода на C, за исключением маленьких битов в Assembly.ISR - хорошая возможность для кода сборки.
Относительно конечных автоматов:
- У игр может быть много состояний («Главное меню», «Игра в игру», «Меню паузы», «»Высокие баллы ") с четко определенными переходами между состояниями.
- Композитор музыки может иметь и некоторые состояния (" Стоп "," Пауза "," Воспроизведение ")
- Приложение часов может иметь состояниятакие как «Показать часы», «Показать календарь», «Окно сообщений о событиях», «Окно сообщений о событиях», «Окно сообщений о событиях с ожидающим сигналом тревоги.
- Приложение« Блокнот »может иметь такие состояния, как« Редактирование текста », «В меню» или «В окне сообщения»)
Доступ к большинству упомянутых вами устройств возможен с прерываниями. К сожалению, я не могу придумать хороших возможностей для опроса ...