Проект: "разработка универсального ПО для магнитных клавиатур"
Введение
Цель
Теоретическая часть
Исследование
Результат опроса
Результат исследования
Техническая часть
Структура кода
Вот некоторые части кода
Заключение
103.33K

Проект

1. Проект: "разработка универсального ПО для магнитных клавиатур"

Проект: "разработка
универсального ПО для магнитных
клавиатур"
Зайцев Д.О. МАОУ «Лицей»
Научный руководитель:
Зайцев Арсений Валерьевич

2. Введение

Современные устройства ввода постоянно
развиваются, переходя от классических
механических решений к более точным и
технологичным. Одним из таких направлений
являются магнитные клавиатуры,
использующие датчики Холла.

3.

Актуальность проблемы
Современные устройства ввода требуют высокой точности и
скорости обработки сигналов. Традиционные механические
клавиатуры имеют ограничения, связанные с фиксированной
точкой срабатывания и физическим износом. Магнитные
клавиатуры с датчиками Холла позволяют устранить эти
недостатки, обеспечивая более точный и долговечный ввод. Это
делает разработку универсального программного обеспечения для
таких устройств актуальной задачей.
Гипотеза
Использование магнитных клавиатур с поддержкой технологии
Rapid Trigger и гибкой системой настроек позволит повысить
скорость и точность ввода по сравнению с традиционными
клавиатурами.

4. Цель

Цель проекта: разработать универсальное ПО для
магнитных клавиатур с возможностью полной
настройки и загрузки/выгрузки уже готовых
конфигураций.

5. Теоретическая часть

Основа: Отдельный механический
переключатель (свитч) под каждой клавишей.
Ключевой компонент: Печатная плата (PCB) –
обрабатывает сигналы от нажатий.
Виды магнитных переключателей:
1. На герконах (устаревшие).
2. На датчиках Холла (современные и
перспективные). Именно их мы выбираем для
разработки.

6.

Обычный механический переключатель: Точка
срабатывания фиксирована (например, на 2 мм).
Изменить нельзя.
Магнитный переключатель (на эффекте Холла):
Точку активации (срабатывания) и деактивации
(отпускания) можно гибко настраивать программно.
Позволяет создать персонализированный
профиль для разных задач (игры, печать).
Эта функция называется rapid trigger

7. Исследование

Я опросил 50 пользователей магнитных
клавиатур в интернете, на таких площадках
как discord и reddit, задав главный вопрос:
Пользуйтесь ли вы функциями настройки
магнитной клавиатуры?
Результат опроса представлен на диаграмме.

8. Результат опроса

пользователи магнитных клавиатур
13
Использующие функции
настройки
Не использующие
функции настройки
37

9. Результат исследования

По результатам исследования я понял что
проблема того что люди не понимают
функционал магнитных клавиатур, это
подтвердилось после опроса тех людей, кто
уже имеет их, большинство покупают только
из-за красивого названия или думают что они
уже настроены, хотя имеют по факту обычную
механическую клавиатуру

10. Техническая часть

• Само ПО написано на языке C++, так как я
посчитал что его скорость будет
подходящей, а синтаксис будет удобным
для написания кода

11. Структура кода

Код состоит из 3 основных частей:
1. Реализация функций Rapid Trigger
2. Система настроек(глобальная +per-key)
3. Независимая обработка клавиш

12. Вот некоторые части кода

13. Заключение

• В проекте было разработано ПО для
магнитных клавиатур с поддержкой Rapid
Trigger. Система обрабатывает аналоговое
положение клавиш и учитывает их движение,
что повышает скорость и точность ввода.
• Реализованы профили и индивидуальные
настройки для каждой клавиши, что делает
решение гибким и универсальным.
• Таким образом, работа показывает
преимущества современных технологий ввода
и их перспективы развития.
English     Русский Правила