PICで作るじゃんけんゲーム

このQ&Aのポイント
  • PICの16F84Aとアクチュエータを使用して、じゃんけんゲームを作成する方法を教えてください。
  • LEDマトリクスで自分と相手の手を表示し、ボタンで自分の手を入力し、相手の手はランダムで表示させます。液晶には「じゃんけん」などのかけ声や勝ち負けの表示を行い、勝ったときには音を鳴らし、負けたときには振動させます。
  • また、参考にするページでは16F648Aを使用していますが、16F84Aでも代用することができますか?抵抗やトランジスタなどの基本的な部品についても教えてください。
回答を見る
  • ベストアンサー

PICで作るじゃんけんゲームについて

学校の授業でPICの16F84Aとアクチュエータを使って 何かを作れというように言われたので、 じゃんけんゲームを作ろうと思ったのですが、 PICで何かを作るといった知識を全く持っていないので、 どうしていいかわかりません。 一応 http://homepage2.nifty.com/zetatech/product/product.html このページにあるじゃんけんゲームを参考に作ろうと思うのですが、 作ろうと思っているのは、自分の手と相手の手をLEDマトリクスで表示し、 自分の手は押したボタンで、相手の手はランダムに表示させ、 「じゃんけん」などのかけ声や勝ち負けの表示を液晶で表示し、 買ったときは音を鳴らし、負けたときは振動させる といった物を作ろうと思っているので、そのままではできません。 振動させるのはPS2のコントローラーを分解して、 そのモーターを使おうかと思っています。 参考にするページのじゃんけんゲームは、LEDマトリクスで手を1つしか表示させていないので、もう一つつけるには、ページに載っている回路を もう一つ用意し、それをもう一つPICを用意して、 制御するといった風にすればできるのかなと思っているのですが、 どうでしょうか?あまり知識がないので、抵抗やトランジスタなどが、 何故あるのかといった基本的なこともあまりわからないので、 そういったことについても教えていただけるとうれしいです。 あとこのページではPICは16F648Aを使っているんですが、 それは16F84Aでも代用できるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sunanegi
  • ベストアンサー率47% (63/134)
回答No.1

16F648AFは16F84Aの上位機種ですRAM容量とブログラムROM容量が増えています、またROMはEEPROM(電気消去ROM)で再書き込みが可能です、それぞれ専用のブロク゜ラム書き込み器が必要です。 84Aはプログラムエリヤが少ないので、あなたのプログラムが収容できるかは何とも言えません。 参考資料 CQ出版 トランジスタ技術           電子回路の工作テクニック PIC・電子工作のHP  キーワード検索を利用しましょう。

参考URL:
http://akizukidenshi.com/catalog/items2.php?q=%22I-00466%22&s=score&p=1&r=1&page=

関連するQ&A

  • 「100円総取りじゃんけんゲーム」は賭博になるのですか?

    「100円総取りじゃんけんゲーム」は賭博になるのですか? 宴会ゲームの定番で「100円総取りじゃんけんゲーム」というのがありますよね。 あれは「ギャンブル」になるのですか? (みなさん知っていると思いますが、一応ルールを説明します。1人あたり100円を用意し、 二人ペアを組んでじゃんけんをします。負けたほうが勝った人に100円を渡し、負けた人は 座ります。勝った人は今度は勝った人と組んでじゃんけんをし・・・というのを繰返す シンプルなゲーム。最後に勝ち残った人は、参加者が50人なら4900円手に入れることが できます。) 今日知人と話していたら「勝負事にお金を絡めたら全て賭博行為だよ」と言われました。 そうなんでしょうか?

  • pic16f874をつかって

    0~9までの入力をアナログ入力をして、それをそのまま7セグメンLEDで表示し、さらに二桁の結果によって指定したLEDが点灯するのをpic16f874をひとつ使ってやりたいのですが、どのようにすればいいのか分かりません。教えて下さい。 もしくはこのような質問を答えてくれるサイトでもあれば教えてください。

  • PICを同期させて制御する方法を教えてください。

    PICを同期させて制御する方法を教えてください。 PIC16F84Aを使用して、複数個をLEDを制御したいと考えています。 LEDの制御基盤を複数作り、同じプログラムを入れてもLEDの点灯タイミングが 同期して動きません。 複数個のPICを同期させて制御するにはどうしたらいいのですか? 5個以上のPICを使用したいと考えています。 教えてください。 よろしくお願いします。

  • PICの出力できる電圧について

    PIC(16F88)のキャプチャモジュールを使い、対象物の周波数を得て、それをLCDに表示する工作をしています。SIMやstimulusでプログラムにはとくに問題がないことを確認しました。 つぎに、別なPIC(16F84A)で100Hzの実験用信号を先の16F88のCCP1(RB3)に入れて、16F88のプログラムの確認をしようと思ったのですが、うまくいきません。LCDには、ただ0Hzとだけ表示されます。なお、ここでもSIM等を使って、プログラム上での100Hzの出力は確認しました。 16F84Aからは、RB0とRB1から100Hzの出力をし、RB0を16F88のCCP1に直接入力し、RB1にはLEDにて出力の視覚での確認をしようとしています。 ここで使用する両PICには、それぞれ別々にTA4805Sで5Vをかけ、アースは共通にしました。 手持ちのアナログ電圧計で、16F84AのRB0とRB1の出力電圧を測ってみると、RB0はほとんど0Vであり、RB1はおおよそ4.5Vあり、LEDはちゃんと光ります。また、RB1のLEDをそのままに、RB0を開放すると、RB0は4.5Vありました。16F88側のCCP1(RB3)は入力に設定してあります。 PICの出力する電圧は、5Vくらいだとおもっていたのですが、どうしてこのようなことになるのでしょうか?どうすれば、CCP1に100Hzの実験用信号を送れるようにできるのでしょうか?電気にはまったく疎いので現在勉強中なのですが、どなたかよろしくおねがいいたします。

  • PIC LED制御

    PIC16F84AでのLED制御についてですが、PIC回路とは別に外部に別の回路を組みその別回路でLEDの点滅スピードコントロールをしたいのですが可能でしょうか?スピードについてはスイッチで何段階かに分けたいです。(例えば5段階調整等)

  • 人感センサーとPICの電源

    秋月の人感センサーのリレー部分をはずしてPIC制御のLED回路を動作させたいのですが、PICへ供給される電流が足りません。 レギュレータを1A 5VにしてレギュレータのOUTPUTから センサとタイマーとPIC(PICから直で白色LED)に直で繋ぐと電流がうまく回らないのでしょうか?参考文献を調べたいくてもキーワードがわからず困っております。

  • じゃんけんゲームの期待値です。

    A,Bの2人でじゃんけんをして勝ったものが得点を得るゲームをする。 負けたものは、得点を得られないが減らされることはない。 また、あいこの場合は双方とも得点は得られない。 得点はグー・チョキ・パーの手をだして勝った時、 それぞれ3点・5点・6点であるとする。 (1) 2人が同じ確率で無作為に手を運ぶとき、得点の期待値を求めなさい。 (2) 2人がグー・チョキ・パーをそれぞれ1/5、2/5、2/5の確率で無作為にだすとき、 得点の期待値を求めなさい。 どうか、よろしくお願いします。

  • PIC16F624Aで赤LEDを制御

    PIC16F624Aで赤LEDを制御を制御する際に、 電源を5Vで、PICの出力を抵抗なしにそのまま 赤LED(2.2V)につないだところ、まったく問題なく 動作しております。 通常の5V電源でつないだところ、 すぐにLEDがとんでしまったのですが、、 PICには自動識別のような機能があるのでしょうか?

  • PICのプログラム

    PIC16F84Aのサンプルプログラムを見ると  MOVWF 01F PORAT B GOTO MAIN でRB0のLEDのみ点灯になってるんですが、自分的にはB'00000001' のほうがわかりやすいと思いこれに変更したのですが上手く出来ません。どういう感じでプログラミングすればいいんでしょうか? RB0からRB7まで1個づつドライブさせたいです。

  • PIC16F88 動作不良

    PIC初心者です。 PIC16F88を使用してスイッチ入力(Aポート)でAポートでリレーとBポートでスイッチのLEDの制御をしていました。 全16台中1台のみスイッチのLEDが点灯したまま動作しなくなりました。 電源を再投入しても復帰しません。 秋月電子のROMライターで、データーを読み込み、別のPIC16F88に書き込み、同基板にセットして電源を入れると、正常に動作します。 不具合のPICは再書き込みすると、動作してしまい原因がわからなくなりそうなので、再書き込みはしていません。 何が原因(考えられる要因)かわかる方、よろしくお願いします。

専門家に質問してみよう