Skip to content

Mochizuki12/Robosys2021_Task1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Robosys2021_Task1


1.概要

2021年度ロボットシステム学7~8回にて作成したコードを改変し、

2~9までの任意の最大値を決め、その最大値までの1~9までの値をランダムに7セグメントLEDで表示するようにしたデバイスドライバです。

動作中にパラパラと数字がランダムに入れ替わりますが、演出です。

2~9個の中からどれでもいいけど、何かを選ぶときに決めきれず、困ったときに役立つと思います。


2.確認済み動作環境

  • Raspberry Pi4 Model B 8GB OKdo版

  • OS : Ubuntu 20.04


3.用意する物

  • 1kΩ抵抗 × 7

  • ジャンパー線(オス-メス)× 8

  • ジャンパー線(オス-オス)× 13

  • 7セグメントLED × 1

  • ブレッドボード × 1

  • Raspberry Pi4 Model B × 1

4.実体配線図

下の図のように配線してください

7seg_ブレッドボード

5.デバイスドライバの使用方法

1.インストール

以下のコマンドを上から順に実行してください。

$ git clone https://github.com/Mochizuki12/Robosys2021_Task1.git

$ cd Robosys2021_Task1

$ make

$ sudo insmod myled.ko

$ sudo chmod 666 /dev/myled0

2.実行

(実行した動画は6.デモ動画にリンクがあります。)

2.1.最大値が2でランダムな値を表示
$ echo 2 > /dev/myled0
2.2.最大値が3でランダムな値を表示
$ echo 3 > /dev/myled0
2.3.最大値が4でランダムな値を表示
$ echo 4 > /dev/myled0
2.4.最大値が5でランダムな値を表示
$ echo 5 > /dev/myled0
2.5.最大値が6でランダムな値を表示
$ echo 6 > /dev/myled0
2.6.最大値が7でランダムな値を表示
$ echo 7 > /dev/myled0
2.7.最大値が8でランダムな値を表示
$ echo 8 > /dev/myled0
2.8.最大値が9でランダムな値を表示
$ echo 9 > /dev/myled0

3.アンインストール

以下のコマンドを上から順に実行してください。

$ sudo rmmod myled

$ make clean

6.デモ動画

上記の手順を踏み実際に動作させた動画です

セグメントLEDで1~9のランダムな数字を表示するデバイスドライバ


7.ライセンス

GNU General Public License v3.0


8.参考サイト

乱数が定義されているヘッダーファイルの名前と乱数を発生させる関数の定義名を探すために、以下のサイトを参考にしました。

searchcode include/linux/random.h https://searchcode.com/file/195152439/include/linux/random.h/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published