BASIC4MCU | 질문게시판 | 아두이노 녹음-스피커모듈 관련 질문있습니다 ㅠㅠ
페이지 정보
작성자 방귀뿡뿡 작성일2022-08-08 07:56 조회4,300회 댓글2건본문
그냥 예제 살짝 변경해서 주어진 키트활용 외엔 이게 처음 하는데 너무 어려운 계획을 잡았나봐요..
바람측정센서를 이용해서 풍속이 2.0m/s 이상이되면 녹음-스피커 모듈에서 녹음해둔 안내멘트를 내보내는게 목표입니다.
바람측정센서에서 풍속을 구해내는건 블로그에서 찾아서 시리얼모니터로 확인하는 것 까지 가능한데, 조건을 걸고 음성내보내는게 절대 안돼요 ㅠㅠㅠ 다른 센서로 소리내는 여러 자료를 찾아보고 알맞게 바꿔본다고 바꾼게 영 엉망인지 잘못된게 한 두개가 아닌거 같은데 어디서부터 고쳐야될지도 막막합니다. 따로 공부한거 없이 짜집기하고 그런 경험이 전부라서 풍속을 구해서 녹음까지 연결하는 것 조차도 몰라서 따로따로 정리해뒀는데 만약 연결하게 되면 그냥 단지 두 코드를 이어붙이기만 하면 되는지도 궁금합니다..
밑에가 바람측정센서 시리얼모니터에서 확인하는 건데 얜 블로그에 있던거 들고와서 잘 됩니당
int windspeedPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int flowSensor = analogRead(windspeedPin);
float flowBlow = flowSensor/1023.0*1.2; //0~1023로 표시되는 단위를 0~1.2범위로 매핑
if(0.0 <= flowBlow) {
float blow = flowBlow * 23.3; //아래에서 구한 공식을 대입
Serial.print(blow, 1); //소수점 첫째짜리까지 표시
Serial.println("m/s");
} else { // 전압이 0 미만이면 0.0m/s로 출력 (풍속이 음수가 나오면 안되므로)
Serial.println("0.0m/s");
}
delay(1000); // 1초에 한번 출력하도록 delay
}
밑에가 엉망진창에 나아질 기미조차 없는 부분입니다 ㅠㅠ
int rec=5;
int playe=4;
int command;
void setup(){
Serial.begin(9600);
pinMode(rec,INPUT);
pinMode(playe,OUTPUT);
}
void loop(){
Serial.println(analogRead(windspeedPin));
if(analogRead(windspeedPin)>2.0){
digitalWrite(playe,HIGH);
}
if(analogRead(windspeedPin)<2.0){
digitalWrite(playe,LOW);
}
}
여름방학 맞아서 이것저것 해보려고 암것도 모르지만 무작정 시도한건데 넘 어렵네여..도와주세요 ㅠㅠ
댓글 2
조회수 4,300master님의 댓글
master 작성일
int windspeedPin=A0;
//
int rec=5;
int playe=4;
//
void setup(){
pinMode(rec,INPUT);
pinMode(playe,OUTPUT);
Serial.begin(9600);
}
//
void loop(){
int flowSensor=analogRead(windspeedPin);
float flowBlow=flowSensor*27.96/1023.0; //0~1023로 표시되는 단위를 0~*27.96범위로 매핑
Serial.print(flowBlow,1); Serial.println("m/s"); //소수점 첫째짜리까지 표시
//
if(flowBlow>2.0){ digitalWrite(playe,HIGH); }
else { digitalWrite(playe,LOW); }
//
delay(1000);
}
방귀뿡뿡님의 댓글
방귀뿡뿡
복받으세요 선생님 ㅠㅠ 만수무강하시고 하시는 일 모두 대박나시길 응원하겠습니다...