[Arduino] 방의 불빛이 사라지면 자동으로 Get Wild를 재생하고 Get Wild 퇴근

htps : // 라고 해서 r. 코 m / 코제에_shkt / s 타츠 s / 709743397196541953
h tp // w w. b-ch. 이 m/t tl/그리고 x. php? tl_c=467
[iOS] 방의 불이 꺼지면 자동으로 Get Wild를 재생하여 Get Wild 퇴근

일반 가정이나 사무실에 있던 Arduino를 사용해 보았습니다.


하고 싶은 일


  • 어느 정도 어두워지면 Get Wild 재생
  • 재생이 시작되면 밝기 변화는 무시됩니다
  • 잠시 후 밝기 변화에 반응하십시오 (다음날 재설정하지 않아도 됨)
  • LED를 설치하고 점점 어둡게하여 엔딩 느낌을줍니다

  • 준비한 물건



  • Arduino를 시작하자 키트 Arduino Uno와 LED와 저항과 CdS(광 센서)가 들어 있습니다.
  • MP3 플레이어 실드
  • Arduino 실드 용 핀 소켓 세트 (R3 대응)
  • microSDHC 4GB의 것이 있었기 때문에 사용했습니다. GetWild 밖에 넣지 않으므로 10MB 정도 있으면 좋지만, 그 밖에는 아무것도 넣지 마십시오.
  • 스피커 스테레오 미니 잭 출력이 있으므로 거기에 앰프 첨부 스피커를 연결하는 것이 좋다고 생각합니다.

  • 만드는 방법



  • MP3 플레이어 실드Arduino 실드 용 핀 소켓 세트 (R3 대응) 을 납땜합니다.
  • LED에 330Ω 저항(오렌지 오렌지 브라운)을 납땜합니다. LED는 방향이 있지만 저항은 어느 쪽에 붙여도 좋습니다.
  • CdS에 10kΩ 저항(차흑 적금)을 납땜합니다. CdS에는 방향이 없으므로 안심하십시오.

  • 납땜은 이것뿐입니다.

    연결


  • Arduino Uno에 MP3 플레이어 실드를 연결합니다.
  • LED의 캐소드측( 참고 )을 GND에, 애노드측을 5번 핀에 꽂습니다.
  • CdS를 GND와 A0에, 저항을 A4에 꽂습니다.
  • GetWild.mp3이 들어있는 microSD를 MP3 플레이어 실드에 꽂습니다.

  • 스케치



    Sparkfun-MP3-Player-Shield-Arduino-Library을 사용하고 있으므로 다운로드하여 설치하십시오.

    getwild.ino
    
    #include <SPI.h>
    #include <SdFat.h>
    #include <SdFatUtil.h>
    #include <SFEMP3Shield.h>
    
    SdFat sd;
    SFEMP3Shield MP3player;
    
    int lightValue = 0;
    int mode = 0;
    int ledValue = 0;
    int intervalTime = 0;
    
    int ledPin = 5;
    int lightPin = A0;
    int lightGND = 18;
    
    void getWildandtough() {
      MP3player.playTrack(1);
    }
    
    // the setup function runs once when you press reset or power the board
    void setup() {
      pinMode(ledPin, OUTPUT);
      pinMode(lightGND, OUTPUT);
    
      digitalWrite(lightGND, HIGH);
      Serial.begin(9600);
    
      sd.begin(SD_SEL, SPI_HALF_SPEED);
      MP3player.begin();
    }
    
    // the loop function runs over and over again forever
    void loop() {
      lightValue = analogRead(lightPin);
    
      Serial.println(lightValue);
      Serial.println(ledValue);
      // 暗さが950を超えたら再生モードに移る
      if (lightValue > 950 && mode == 0) {
        mode = 1;
        ledValue = 255;
        getWildandtough();
      }
      // 再生モード時、だんだんLEDを暗くする
      if (mode == 1) {
        analogWrite(ledPin, ledValue);
        if (ledValue > 0) {
          ledValue -= 10;
        } else {
          ledValue = 0;
        }
        intervalTime += 1;
      }
      delay(1000);
      // 再生開始から300秒経ったら通常モードに戻る
      if (intervalTime > 300) {
        intervalTime = 0;
        mode = 0;
      }
    }
    

    마지막으로


  • getWildandtough()를 읽으면 알 수 있듯이, microSD에 들어 있는 1곡째를 재생하므로, GetWild 이외를 넣지 않는 것을 강하게 추천합니다.
  • LED를 인상 깊게 빛낼 수 있었을까라고 생각하면, MP3 플레이어 실드에 전원 LED가 실려 있어 상당히 밝게 빛나기 때문에, 그다지 의미 없었습니다.
  • LED가 무리하게 구부러져 있고 5번 핀에 연결되어 있는 것은, MP3 플레이어 실드를 사용하지 않고 PWM을 사용할 수 있는 것이 5번 핀 정도밖에 없었기 때문입니다.

  • MP3 플레이어 실드 의 회로도를 대략 본 느낌, ESP-WROOM-02 Arduino 호환 보드 등의 3.3 V계 Arduino 호환 보드에서도 동작하는 것이 아닐까 생각합니다. 단지 5V 단자에서 5V(최소 3.3V)가 나오지 않는 보드는 안 된다.
  • 좋은 웹페이지 즐겨찾기