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

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

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

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 기술문의 드립니다
작성자 wsw2248 (ip:)
  • 작성일 2020-11-03
  • 추천 추천하기
  • 조회수 12
계획은 불꽃센서가 작동하면 lcd에 문구가 뜨고, 가스센서가 작동하면 led에 불이들어오는 것인데 가스센서와 led는 어느정도 했는데 lcd가 문제입니다. lcd혼자 쓰면 글자가 나오는데 센서와 같이 쓰니 글자가 깨집니다. 문제점을 알려주세요.
#include
LiquidCrystal lcd(1, 2, 8, 9, 10, 11);
#define LED_B 3 // B의 핀 번호 3
#define LED_G 4 // G의 핀 번호 4
#define LED_R 5 // R의 핀 번호 5
int flame = 7; // 불꽃감지센서 핀 번호 7
int state = 0; // 불꽃감지센서의 상태 값 저장 변수


void setup() {
pinMode(flame, INPUT); // 불꽃감지센서를 입력으로 설정
Serial.begin(9600);
}

void loop() {
int a = analogRead(A0);
Serial.println(a,DEC);
state = digitalRead(flame); // 불꽃감지센서값 입력받음
if(state == 1) { // 불꽃감지센서의 값이 1일 때 (불꽃감지시)
Serial.println("ON"); // 시리얼 통신에 센서값 출력해주기.
delay(100);
}
else{
Serial.println("OFF"); // 불꽃감지센서의 값이 0일 때 (불꽃이 감지되지 않았을 때)
delay(100);
}

if (a <= 200) {
lcd.begin(20,4);
lcd.setCursor(8,0);
lcd.print("Fire!");
lcd.setCursor(4,1);
lcd.print("Get out now!");
lcd.setCursor(2,2);
lcd.print("----------------");
lcd.setCursor(6,3);
lcd.print("Call 119");
}
if (a <= 150) {
digitalWrite(LED_R, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_B, HIGH);

}

else if (a <= 250) {
digitalWrite(LED_R, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_B, LOW);
}
else if (a <= 300) {
Serial.println("ON");
digitalWrite(LED_R, HIGH);
digitalWrite(LED_G, LOW);
digitalWrite(LED_B, LOW);
}

}

게시글 신고하기

신고사유

신고해주신 내용은 쇼핑몰 운영자의 검토 후 내부 운영 정책에 의해 처리가 진행됩니다.

평점 0점
첨부파일
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

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

확인

/ byte

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

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

댓글 입력

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

확인

/ byte

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

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

«
»