goo blog サービス終了のお知らせ 

Ganponブログ

趣味の模型作り、ドライブ、旅行など
since Mar.2017

BANDAI 1/72 Y-WING STARFIGHTER(回路図&スケッチ)

2025-04-09 16:25:48 | STAR WARS

2025-04-09
備忘録として回路図とスケッチを残しておきます。


▼メインマイコンのスケッチ

  1. /*
  2.   ESP32C3_PIC_JQ8400_Y_WING_v2c
  3.   2025-04-01
  4. */
  5.  
  6. #include
  7. //#include
  8. #include
  9. SoftwareSerial mySoftwareSerial(4, 5); // RX, TX EspSoftwareSerial
  10.  
  11. #include
  12. JQ8400_Serial mp3(mySoftwareSerial);
  13.  
  14. #define SW1 8 //フロントレーザーキャノン
  15. #define SW2 10 /プロトン魚雷
  16. #define SW3 6 // エンジン始動
  17. #define SW4 7 // Main Title再生
  18. #define LED_1 3 //レーザーキャノン
  19. #define LED_2 2 //プロトン魚雷
  20. #define SW5 9 // LOOP停止
  21.  
  22. const int WAITTIME = 25;
  23. const int STEP = 5;
  24.  
  25. void setup() {
  26.   mySoftwareSerial.begin(9600);
  27.   mp3.reset();
  28.   mp3.setVolume(30);
  29.   mp3.setLoopMode(MP3_LOOP_NONE);
  30.   //Serial.println("Normal"); mp3.setEqualizer(MP3_EQ_NORMAL);
  31.   Serial.println("Pop"); mp3.setEqualizer(MP3_EQ_POP);
  32.   //Serial.println("Rock"); mp3.setEqualizer(MP3_EQ_ROCK);
  33.   //Serial.println("Jazz"); mp3.setEqualizer(MP3_EQ_JAZZ);
  34.   //Serial.println("Classic"); mp3.setEqualizer(MP3_EQ_CLASSIC);
  35.  
  36.   Serial.begin (9600);
  37.   pinMode(SW1, INPUT); //プッシュスイッチはNOタイプ
  38.   pinMode(SW2, INPUT);
  39.   pinMode(SW3, INPUT);
  40.   pinMode(SW4, INPUT);
  41.   pinMode(LED_1, OUTPUT);
  42.   pinMode(LED_2, OUTPUT);
  43.   pinMode(SW5, INPUT);
  44.  
  45.   mp3.playFileByIndexNumber(1);
  46.   delay(50);
  47. }
  48.  
  49. void loop() {
  50.   if (digitalRead(SW1) == LOW) {
  51.     //mp3.playFileByIndexNumber(2);
  52.     mp3.interjectFileByIndexNumber(2);
  53.     delay(50);
  54.     for ( int i = 0 ; i < 7 ; i++ ) {
  55.       digitalWrite(LED_1 , HIGH) ;
  56.       delay(70);
  57.       digitalWrite(LED_1 , LOW) ;
  58.       delay(140);
  59.     }
  60.   }
  61.  
  62.   if (digitalRead(SW2) == LOW) {
  63.     digitalWrite(LED_2 , HIGH);
  64.     //mp3.playFileByIndexNumber(3);
  65.     mp3.interjectFileByIndexNumber(3);
  66.     delay(50) ;
  67.     //digitalWrite(LED_2, LOW);
  68.     int i = 255;
  69.     while ( i >= 0 ) {
  70.       analogWrite( LED_2, i );
  71.       delay( WAITTIME );
  72.       i = i - STEP;
  73.     }
  74.   }
  75.  
  76.   if (digitalRead(SW3) == LOW) {
  77.     mp3.setLoopMode(MP3_LOOP_ONE);
  78.     mp3.playFileByIndexNumber(4);
  79.     delay(50);
  80.   }
  81.  
  82.   if (digitalRead(SW4) == LOW) {
  83.     mp3.setLoopMode(MP3_LOOP_ONE_STOP);
  84.     mp3.playFileByIndexNumber(1);
  85.     delay(50);
  86.   }
  87.  
  88.   if (digitalRead(SW5) == LOW) {
  89.     mp3.setLoopMode(MP3_LOOP_ONE_STOP);
  90.     mp3.pause();
  91.     //mp3.stop();
  92.     delay(50);
  93.   }
  94. }
 


コメントを投稿

サービス終了に伴い、10月1日にコメント投稿機能を終了させていただく予定です。