・最終課題プロジェクトノートと発表PDF


プロジェクトノート


※プロジェクトノートのURLが反映されなかったので、グループリーダーである下記のmemo(林春樹)のホームページのURLで検索して欲しい
URL:https://memo5874.github.io/xbp/de34/projectnote.html

発表PDF

最終課題発表PDF

最終課題の製品概要

利用・相談に乗ってもらったお店


タック電子販売(有)の所在地


(有)シンコー電機の所在地

Arduinoのコード


  1. //当Webサイトに掲載された内容によって生じた損害等の一切の責任を負いません。
  2. //当webサイトの免責事項に同意いただける場合に限り、プログラムをご利用いただけます。
  3. #define SW_PIN 13 //スイッチが接続されているピンを定義
  4. int RAN_NUM = 1; //ランダムな数を格納する変数
  5. int sw_state = 0; //スイッチの状態を記憶する変数
  6. void setup() {
  7.   
  8.   //入力ピンに設定
  9.   pinMode( SW_PIN, INPUT_PULLUP );
  10.   
  11.   //出力ピンに設定
  12.   pinMode( 4, OUTPUT );
  13.   pinMode( 5, OUTPUT );
  14.   pinMode( 6, OUTPUT );
  15.   pinMode( 7, OUTPUT );
  16.   pinMode( 8, OUTPUT );
  17.   pinMode( 9, OUTPUT );
  18.   pinMode( 10, OUTPUT );
  19. }
  20. void loop() {
  21.   //SWが押されるまでランダムに出目を表示し続ける
  22.   while(sw_state == 0){
  23.     RAN_NUM = random(1,7); //ランダムに1〜6の出目を生成
  24.     ledOff(); //LEDをすべて消灯
  25.     ledOn(RAN_NUM); //出目に応じたLEDを点灯
  26.     //SWが押されたら、状態を移行する(ループを抜ける)
  27.     if(digitalRead(SW_PIN)==LOW){
  28.       sw_state = 1; //状態を移行
  29.       delay(200);
  30.     }
  31.   }
  32.   //SWが押されるまで決まった出目を表示し続ける
  33.   while(sw_state == 1){
  34.     ledOn(RAN_NUM); //出目に応じたLEDを点灯
  35.     
  36.     //SWが押されたら、状態を移行する(ループを抜ける)
  37.     if(digitalRead(SW_PIN)==LOW){
  38.       sw_state = 0; //状態を移行
  39.       delay(200);
  40.     }
  41.   }
  42. }
  43. //渡された出目に対応するledをONにする関数
  44. void ledOn(int led_ran_num){
  45.   switch(led_ran_num){
  46.     case 1:
  47.       digitalWrite( 4, HIGH );
  48.       break;
  49.     case 2:
  50.       digitalWrite( 5, HIGH );
  51.       digitalWrite( 10, HIGH );
  52.       break;
  53.     case 3:
  54.       digitalWrite( 4, HIGH );
  55.       digitalWrite( 5, HIGH );
  56.       digitalWrite( 10, HIGH );
  57.       break;
  58.     case 4:
  59.       digitalWrite( 5, HIGH );
  60.       digitalWrite( 7, HIGH );
  61.       digitalWrite( 8, HIGH );
  62.       digitalWrite( 10, HIGH );
  63.       break;
  64.     case 5:
  65.       digitalWrite( 4, HIGH );
  66.       digitalWrite( 5, HIGH );
  67.       digitalWrite( 7, HIGH );
  68.       digitalWrite( 8, HIGH );
  69.       digitalWrite( 10, HIGH );
  70.       break;
  71.     case 6:
  72.       digitalWrite( 5, HIGH );
  73.       digitalWrite( 6, HIGH );
  74.       digitalWrite( 7, HIGH );
  75.       digitalWrite( 8, HIGH );
  76.       digitalWrite( 9, HIGH );
  77.       digitalWrite( 10, HIGH );
  78.       break;
  79.     }
  80.     delay(10);
  81. }
  82. //ledをOFFにする関数
  83. void ledOff(){
  84.   digitalWrite( 4, LOW );
  85.   digitalWrite( 5, LOW );
  86.   digitalWrite( 6, LOW );
  87.   digitalWrite( 7, LOW );
  88.   digitalWrite( 8, LOW );
  89.   digitalWrite( 9, LOW );
  90.   digitalWrite( 10, LOW );
  91. }

回路図構成

実物の回路


目押しトレーニング後の理想の動画



デザイン演習34まとめ


・今回も遅れてホームページの更新をすることが多くなってしまった。
・最終課題ではグループの中で決めていたプロダクト作りで息詰まってしまったら心が折れて、別のものに手を出しまってしまいギリギリまで統率が取れていなかった。
そのために少ない時間で発表までたどり着くために、比較的簡単に作れるプロダクトに付加価値を付けるというきょうこに出てしまった。
しかし、基礎を固めることができた点では自分自身の成長につながった。