에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

상품 게시판 상세
제목 가스 센서 수치가 올라가면 음원재생
작성자 김성진 (ip:)
  • 작성일 2021-11-10
  • 추천 추천하기
  • 조회수 150

가스 센서의 수치가 올라가면 음원 트랙이 재생이 되도록 설계하고자 하는데 기존의 코딩조건을 추가로 이 예제에 입력하여 하는 방법이 무엇이 있을까요?

밑의 코딩을 넣으려고 합니다!

#include <Wire.h>                     

#include <LiquidCrystal_I2C.h>       

LiquidCrystal_I2C lcd(0x27,20,4);   // 접근주소: 0x3F or 0x27


int GasPin = A1; 

int flame = 7;

int state = 0;

int distance = 0;

int LedPin = 8;

int GasValue;


void setup()

{

  Serial.begin(9600);

  

  pinMode(GasPin, INPUT); //가스 아날로그 핀 입력 A1

  

  pinMode(flame, INPUT); //불꽃 입력 핀 7

  

  pinMode(LedPin, OUTPUT);

  

  lcd.init(); //lcd 초기화

  lcd.backlight();

}


void loop()

{

  GasValue = analogRead(GasPin);

  

  state = digitalRead(flame);

  

  int volt = map(analogRead(A0), 0, 1023, 0, 5000);

  distance = (27.61/(volt - 0.1696))*1000;

  

  if (GasValue >= 20 || state == 1) //가스 or 불꽃 감지시 실행 - 이 절에 코딩

  {

    digitalWrite(LedPin, HIGH);


   

    Serial.println("Gas or Flame Generated");


    

    lcd.setCursor(0,1);

    lcd.print("Warring!");

    lcd.setCursor(0,2);

    lcd.print("Gas generation");

    delay(500);

  }

  

  else if (distance > 50) // 소화기 분리시 이 절에 코딩

  {

    digitalWrite(LedPin, HIGH);



    Serial.println("소화기 분리됨");

    

    lcd.setCursor(1,1);

    lcd.print("Exit");

    lcd.setCursor(2,2);

    lcd.print("!!!!!!!!!!!!");

    delay(500);

  }

  

  else // 평상시 이 절에 코딩

  {

      digitalWrite(LedPin, LOW);


    Serial.println("평상시");

    

    //Serial.println((String)"Gas="+GasValue);

    //Serial.println((String)"distance="+distance);

    

    delay(500);

  }

  

  

  

  

}


평점 0점
첨부파일
비밀번호 삭제하려면 비밀번호를 입력하세요.
  • 아두 2021-11-11 0점
    수정 삭제 댓글
    스팸글 개인프로젝트에 대한 안내는 어렵습니다

    해당하는 조건의 조건문에 mp3 실행문을 넣으시면 될 것 같아요

스팸신고 스팸해제

댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

«
»