Skip to content

KANBE8810/GamingPC_for_Raspberry_pi4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

GamingPC_for_Raspberry_pi4

ロボットシステム学の演習1で作成したデバイスドライバ

説明

講義内で作成したデバイスドライバを元に,コンデンサを用いて小さい冷却ファンを制御したり,LED3個を点滅させるデバイスドライバを作成しました.
ゲーミングPCのようにLEDのを点滅させながら,冷却ファンを回転させます.

デモ動画

IMAGE ALT TEXT HERE
画像をクリックするとYouTubeに飛びます.

用意するもの

  • Raspberry Pi 4 ModelB
  • ミニブレッドボード
  • LED × 3
  • 市販されている冷却ファンが固定できるケース
  • 市販されているラズベリーパイ4用の冷却ファン
  • コンデンサ PN 2222
  • ジャンパケーブル(オスメス) × 9
  • ジャンパケーブル(オスオス) × 2
  • 抵抗 330Ω × 3
  • 抵抗 10KΩ
    ※個数が書いていない物はそれぞれ1つで大丈夫です.

回路図

image
全体画像
image
冷却ファンの拡大画像

上記のように回路を組みました.
トランジスタのベースをGPIO25(緑ケーブル),LEDをそれぞれGPIO16(青ケーブル),GPIO23(黄ケーブル),GPIO26(灰ケーブル)に接続しています.
その際,トランジスタのベースのところに10KΩの抵抗を,各LEDにはそれぞれ330Ωの抵抗を挟んでいます.
わかりにくいですが,冷却ファンの回路は5.0Vピン(赤ケーブル)からエミッタに接続し,コレクタをGND(白ケーブル)に接続しています. GNDに関しては他の場所でも大丈夫です.
ピンの位置など詳しくはこちらから確認してください.

ビルド

$ git clone https://github.com/KANBE8810/GamingPC_for_Raspberry_pi4
$ cd GamingPC_for_Raspberry_pi4/myled  
$ make
$ sudo insmod gaming.ko  
$ sudo chmod 666 /dev/gaming0  

実行結果

  • fまたはFを入力した場合

    $ echo f > /dev/gaming0

    または

    $ echo F > /dev/gaming0

    fまたはFをデバイスファイルに入力すると,冷却ファンがか回転します.

  • gまたはGを入力した場合

    $ echo g > /dev/gaming0

    または

    $ echo G > /dev/gaming0

    gまたはGをデバイスファイルに入力すると,3つのLEDを点滅させながら冷却ファンが回転します.
    尚,このLEDは約1分後に消えます. また, gGでLEDの点滅の仕方が違います.

  • eまたはEを入力した場合

    $ echo e > /dev/gaming0

    または

    $ echo E > /dev/gaming0

    eまたはEをデバイスファイルに入力すると,冷却ファンの回転を停止します.


License

GNU General Public License v3.0

About

ロボットシステム学 課題1

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors