Добрый день.
Я заядлый велосипедист и, конечно, очень люблю это занятие.
В нашем городе (Кривой Рог, Украина) есть клуб таких любителей велосипедного спорта, как я.
Мы решили организовать конкурс зимой.
Но, поскольку зимой из-за погодных условий организовать гонки на открытом воздухе нельзя, придумали проводить соревнования в помещении, на закрепленных на месте велосипедах (по типу велотренажера).
Идея заключалась в том, чтобы закрепить заднее колесо велосипеда в раме, разместить на нем датчик, который считывал бы количество оборотов колеса в секунду и передавал команды через LPT-порт на компьютер.
Таким образом можно было увидеть, с какой скоростью едет велосипед, хотя на самом деле он стоит на месте, велосипедисты только крутят педали.
Два велосипедиста будут соревноваться друг с другом, и пройденное ими расстояние будет отображаться на экране в режиме онлайн, а прогресс и скорость их маршрута будут видны.
Это была задача и для ее реализации нужно было написать программу.
С программированием я был знаком только со школы, на уровне Паскаля из DOS. На каждом велосипеде установлен датчик скорости колеса от обычного спидометра, и эти 4 провода идут к порту LPT (единственному, с которым я тогда мог работать).
Вот и все простая реализация из паяльника и проводов.
Дальше все было сложнее.
Пришлось выбирать, на чем программировать, и выбор пал на Visual C++, о чем я потом не пожалел.
И началась повседневная работа по изучению азов языка, просмотру других подобных кодов, подключению библиотеки по работе с LPT-портом.
Что произошло, можно увидеть на фото.
Код особо описывать нет нужды, он прост и незатейлив, во многом может быть не очень читабелен, но у меня именно так получилось.
И за два с половиной месяца я смог сделать это: Видео транслировалось через проектор на экран, чтобы все могли его видеть.
Теги: #Сделай сам или Сделай сам #visual c++ #гонки #велосипед
-
Дизайн, Продукт И Рок-Н-Ролл
19 Oct, 24 -
Приключения Микропроцессора В Ссср: 16 Бит
19 Oct, 24 -
Дорога В Небо
19 Oct, 24 -
Примечания По Реализации Hashcode() В Java
19 Oct, 24