Presentation is loading. Please wait.

Presentation is loading. Please wait.

音当て Game 2024067 時田 大樹 2024068 飛山 雄太郎. 作品の目的 入力として、スイッチを押すと音がスピー カーから流れ、スイッチを離すと、音が止 まる仕組みとなっている。

Similar presentations


Presentation on theme: "音当て Game 2024067 時田 大樹 2024068 飛山 雄太郎. 作品の目的 入力として、スイッチを押すと音がスピー カーから流れ、スイッチを離すと、音が止 まる仕組みとなっている。"— Presentation transcript:

1 音当て Game 2024067 時田 大樹 2024068 飛山 雄太郎

2 作品の目的 入力として、スイッチを押すと音がスピー カーから流れ、スイッチを離すと、音が止 まる仕組みとなっている。

3 回路図

4 プログラムのフローチャート スター ト スピー カー 入力の確認 スイッ チ 初期化処理 ON OFF

5 使用方法 スイッチを押し続けると、音が流 れ、スイッチを離すと止まるとい う簡単なもの。 これを利用して音当てゲームとし て使用する。

6 本作品のプログラミングを変えて音 階を設定していけば、電子ピアノな どへの応用が可能。 作品で想定したユーザ向けの使用

7 教科書の図 5.1 のマイクロコンピュー タ回路をベースとして LED を取り除いて B ポートを入力に設定し、スイッチを入 力とする回路を作成した。 音を鳴らすためのソースプログラムは 第 9 章の音を作るプログラムを変えて音 を 4 種類追加した。 実現方法

8 ソースプログラム void main(void){ ANSEL =0x00; ANSELH=0x00; ADCON0=0x00; TRISA =0x00; TRISB =0x10; TRISC =0x00; PORTC=0; PORTA=0; while(1){ if(RB4==0){ RA5=1; DelayMs(1); DelayUs(250); DelayUs(200); DelayUs(210); RA5=0; DelayMs(1); DelayUs(250); DelayUs(200); DelayUs(210); }else if(RB5==0){ RA5=1; DelayMs(1); DelayUs(250); DelayUs(205); RA5=0; DelayMs(1); DelayUs(250); DelayUs(205); }else if(RB7==0){ RA5=1; DelayMs(1); DelayUs(250); DelayUs(17); RA5=0; DelayMs(1); DelayUs(250); DelayUs(17); }else if(RB6==0){ RA5=1; DelayMs(1); DelayUs(250); DelayUs(180); RA5=0; DelayMs(1); DelayUs(250); DelayUs(180); }

9 まとめ 完成度としては、元々 LED の点滅 を加えるつもりだったので 75 点 くらいだと思われる。 C ポートを入力に切り替えれば音 がさらに増やすことができたと 考えられる。


Download ppt "音当て Game 2024067 時田 大樹 2024068 飛山 雄太郎. 作品の目的 入力として、スイッチを押すと音がスピー カーから流れ、スイッチを離すと、音が止 まる仕組みとなっている。"

Similar presentations


Ads by Google