2021年度ロボットシステム学7~8回にて作成したコードを改変し、
2~9までの任意の最大値を決め、その最大値までの1~9までの値をランダムに7セグメントLEDで表示するようにしたデバイスドライバです。
動作中にパラパラと数字がランダムに入れ替わりますが、演出です。
2~9個の中からどれでもいいけど、何かを選ぶときに決めきれず、困ったときに役立つと思います。
-
Raspberry Pi4 Model B 8GB OKdo版
-
OS : Ubuntu 20.04
-
1kΩ抵抗 × 7
-
ジャンパー線(オス-メス)× 8
-
ジャンパー線(オス-オス)× 13
-
7セグメントLED × 1
-
ブレッドボード × 1
-
Raspberry Pi4 Model B × 1
下の図のように配線してください
以下のコマンドを上から順に実行してください。
$ git clone https://github.com/Mochizuki12/Robosys2021_Task1.git
$ cd Robosys2021_Task1
$ make
$ sudo insmod myled.ko
$ sudo chmod 666 /dev/myled0
(実行した動画は6.デモ動画にリンクがあります。)
$ echo 2 > /dev/myled0
$ echo 3 > /dev/myled0
$ echo 4 > /dev/myled0
$ echo 5 > /dev/myled0
$ echo 6 > /dev/myled0
$ echo 7 > /dev/myled0
$ echo 8 > /dev/myled0
$ echo 9 > /dev/myled0
以下のコマンドを上から順に実行してください。
$ sudo rmmod myled
$ make clean
上記の手順を踏み実際に動作させた動画です
セグメントLEDで1~9のランダムな数字を表示するデバイスドライバ
GNU General Public License v3.0
乱数が定義されているヘッダーファイルの名前と乱数を発生させる関数の定義名を探すために、以下のサイトを参考にしました。
searchcode include/linux/random.h https://searchcode.com/file/195152439/include/linux/random.h/