카테고리 없음

아두이노 과제

도민혁 2022. 5. 15. 20:18

사운드 센서

소리를 탐지하는 센서.

공기의 진동을 인식해 그의 따른 전압을 출력하는 원리이다.

 

 

 

 

 

 

 

 

 

 

 

serial.begin()

 

serial.begin() = 아두이노가 시리얼 통신을 하도록 하는 함수

괄호 안에 스피드를 넣는다.9600이면 거의 9600의 속도로 통신한다.

 

 

serial.print(var) = 시리얼을 통해 데이터를 보내는거

 

serial.println = 출력 + 줄바꿈까지

 

 

 

 

 

사운드 센서의 코드

 

serial.begin() = 시리얼 통신 선언

pinMode(ss,input)// ss를 입력으로 선언

serial.println(voice)//소리값 출력

delay(1000) 1초 기다리기

 

 

 

적정소리가 되면 부저센서 출력해보기

 

serial.begin() = 시리얼 통신 선언

pinMode(ss,input)// ss를 입력으로 선언

pinMode(bu,input)// ss를 입력으로 선언

serial.println(voice)//소리값 출력

delay(1000) 1초 기다리기

 

소리가 만약 100이상일경우

tone(bu,1046)//부저센서 출력

delay(1000) 1초 기다리기

온습도센서 코드

serial.print("humideity:");

serial.println(h); //습도 값 출력

serial.print("온도");

 

serial.println(t); //온도 값 출력

 

 

  • 사운드센서를 이용하여 적정소리일 때 부저 출력

 

void setup(){
  Serial.begin(9600);
  pinMode(ss,INPUT); //ss를 입력으로 설정
  pinMode(bu,INPUT): //bu를 입력으로 설정
}

 

if (voice >= 100)소리가 100이상일때

 

    tone(bu, 1046); 부저센서 키기

    delay(1000); 1초 기다리기
    noTone(bu);

 

 

 

온습도 센서를 이용해 적정온도일때 led

 

 

//LED PIN 출력으로 설정
  pinMode(LEDPIN, OUTPUT);

 

  //온도값 얻기
  dht.temperature().getEvent(&event);

 

  else {
    Serial.print("Temperature: ");
    //실제 온도 값
    Serial.print(event.temperature);
    Serial.println(" *C");
    if(event.temperature <= THRESHOLD_VAL){      
      //위에서 지정한 THRESHOLD_VAL 값 이하이면 LED가 켜진다.
      digitalWrite(LEDPIN, HIGH);
    }else{      
      //값보다 온도가 올라가면 LED는 꺼진다.
      digitalWrite(LEDPIN, LOW);

회로도 그냥 이상태로 연결시켜주면 작동한다.(할것같다)

(근데 제가 DHT파일을 받았는데도 컴파일에러가 계속나요...그래서 실행영상을 찍고 싶어도 못찍겠어요..ㅜㅜ)