- •Завдання 3. Цифровий вимірювальний комплекс.
- •Завдання 5. Віддалене керування переміщенням об’єкта.
- •1 Із вказаних сегментів. Одне натискування клавіші '1' переміщає сегмент проти
- •Завдання 6. Лічильник імпульсів з віддаленим відображенням.
- •Завдання 7. Однопровідний передавач цифрової інформації.
- •Завдання 10. Контролер знімання даних.
- •Завдання 11. Телеграф з пам’яттю.
- •Завдання 12. Курсор.
- •Завдання 13. Детектор сигналу.
- •Завдання 14. Введення цифрових даних за допомогою однієї кнопки.
- •Завдання 15. Ввід "sms".
- •Завдання 16. Змійка.
- •Завдання 17. Гра «Тетріс».
- •Для пеом
Завдання 13. Детектор сигналу.
Реалізувати програму, яка показує рівень виміряного аналогового сигналу. Виміряне
значення впливає на швидкість переміщення «точки» на світлодіодній лінійці.
Вимоги до виконання. Вимірювання виконується з періодом, тривалість якого повинна
бути в діапазоні до 0.5 сек.
Напруга регулюється резистором джерела вимірюваної вхідної напруги. Мінімальне і
максимальне значення вимірюваного сигналу відповідає двом крайнім положенням
резистора.
В процесі роботи програма реалізує ефект точки, що «біжить» по світлодіодній лінійці.
Напрямок руху точки змінюється при досягнення краю індикатора. Швидкість переміщення
точки від 1 (мінімальне значення напруги) до 8-ми (максимум напруги) сегментів індикатора
за секунду.
Початковий стан. Точка «біжить» у відповідності до початкового положення
регулюючого резистора.
Завдання 14. Введення цифрових даних за допомогою однієї кнопки.
Реалізувати програму для набору і відображення числа за допомогою однієї кнопки.
Для введення числа використовується кнопка S10. Число набирається в десятковій
системі числення (0 9). Кожний цифровий розряд вводиться після відповідної кількості
коротких натиснень. Введення цифри починається з «0», після досягнення «9» - наступна
цифра «0» (зміна по колу 0-1-2-...-8-9-0-1-2-...). Поточна введена цифра відображається в
молодшому розряді. Тайм-аут розпізнавання введеної цифри - 1 сек. При подальшому
натисненні (після тайм-ауту) - введені раніше цифри зміщуються вліво і починається набір
наступної цифри. Тривале натиснення (більш 2-х сек) - очищення всього буфера введення.
Натиснення кнопки супроводжується короткочасним звуковим сигналом. Момент
закінчення введення цифри (зафіксований тайм-аут) також супроводжується короткочасним
звуковим сигналом. Введені дані відображаються на статичному цифровому індикаторі (4
розряди).
Завдання 15. Ввід "sms".
Реалізувати програму введення тексту за допомогою матричної клавіатури 3x4 з
відображенням на матричному індикаторі.
Вимоги до реалізації. Користувач набирає рядок символів латинського алфавіту за
допомогою телефонної клавіатури (по аналогії з набором SMS на мобільному телефоні).
Кожній кнопці на клавіатурі може відповідати до 3-х букв (відповідно до зображення на
кнопці). Набрана буква залежить від кількості натиснень па кнопку. При кожному
натисненні на кнопку циклічно обирається наступна буква. Набрана буква відображається на
матричному індикаторі. Тайм-аут для переходу до введення наступного символу 2 сек, до
закінчення тайм-ауту символ мигає (з частотою 2-3 Гц).
При переході до будь-якої іншої кнопки (натисненні будь-якої іншої кнопки) на
клавіатурі останній зафіксований з поточної кнопки символ вважається введеним.
Після введення символу він безперервно відображається на індикаторі до початку
операції введення наступного символу.
Підвищена складність: Введення рядка закінчується після натиснення кнопки # або
після введення 10 символів. По закінченню введення рядка - відобразити весь введений
рядок (періодичність зміни символів - 0,5 секунд на символ).