私は熱心なサイクリストであり、もちろん、このアクティビティが大好きです。 私たちの街(ウクライナ、クリヴィイ・リー)には、私のようなサイクリング愛好家のクラブがあります。
冬には、競技会を手配することにしました。 しかし、気象条件により、冬季には屋外レースを開催できないため、屋内で(自転車シミュレーターに基づいて)固定された自転車で競技を行うことにしました。
アイデアは、自転車の後輪をフレームに固定し、1秒あたりの車輪回転数を読み取るセンサーをその上に配置し、LPTポートを介してコンピューターにコマンドを送信することでした。 したがって、自転車がどれだけ速く走るかを見ることができますが、実際には、自転車はペダルだけで静止しています。
2人のサイクリストが競い合い、走行距離がオンラインでスクリーンに投影され、コースとスピードが表示されます。 そのようなタスクが設定され、その実装のためにプログラムを作成する必要があったこと。
私は、DOSのパスカルレベルの学校でのみプログラミングに精通していました。
通常の速度計の車輪回転センサーが各自転車に取り付けられ、これらの4本のワイヤーがLPTポートに接続されます(このときの操作方法しか知りませんでした)。

これが、はんだごてとワイヤの全体的な実装です。

さらにすべてがより困難でした。 プログラミングの対象を選択する必要がありましたが、その選択はVisual C ++にかかっていましたが、後悔しませんでした。 そして、平日は言語の基本を学び、他の同様のコードを表示し、ライブラリをLPTポートで動作するように接続し始めました。
何が起こったのかは写真で確認できます。

コードを具体的に説明する必要はありません。シンプルで気取らない、多くの点で読みにくいかもしれませんが、私は成功しました。 そして、2か月半でこれを行うことができました。
ビデオは、一般の視聴のためにプロジェクターを介してスクリーンに出力されました。