[Arduino] 방의 불빛이 사라지면 자동으로 Get Wild를 재생하고 Get Wild 퇴근
9737 단어 GetWildArduinoArduinoIDE
h tp // w w. b-ch. 이 m/t tl/그리고 x. php? tl_c=467
[iOS] 방의 불이 꺼지면 자동으로 Get Wild를 재생하여 Get Wild 퇴근
일반 가정이나 사무실에 있던 Arduino를 사용해 보았습니다.
하고 싶은 일
준비한 물건
Arduino를 시작하자 키트 Arduino Uno와 LED와 저항과 CdS(광 센서)가 들어 있습니다.
만드는 방법
MP3 플레이어 실드 에 Arduino 실드 용 핀 소켓 세트 (R3 대응) 을 납땜합니다.
납땜은 이것뿐입니다.
연결
스케치
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;
}
}
마지막으로
MP3 플레이어 실드 의 회로도를 대략 본 느낌, ESP-WROOM-02 Arduino 호환 보드 등의 3.3 V계 Arduino 호환 보드에서도 동작하는 것이 아닐까 생각합니다. 단지 5V 단자에서 5V(최소 3.3V)가 나오지 않는 보드는 안 된다.
Reference
이 문제에 관하여([Arduino] 방의 불빛이 사라지면 자동으로 Get Wild를 재생하고 Get Wild 퇴근), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Shinichi-Ohki/items/1edbe910c8659b20b3fd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)