정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아스키코드로 받은 데이터를 시리얼모니터에 글자로 변환해 표시하고 싶습니다
engine114 | 2018-05-24

1. 프로젝트 사용한 보드 종류

  아두이노 UNO

 

 

2. 사용한 개발 프로그램명

  아두이노 IDE

 

 

3. 사용한 센서 모델명

  아두이노 조도센서 CdS 1pcs D07

 

 

4. 연결한 회로 설명 (또는 이미지)

 

 

5. 소스코드 (주석 필수)

const int LightPin=1;  //CdS 센서의 값을 읽어올 부분은 아날로그 1번
int data=0;
int val=0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  val=analogRead(LightPin);  //CdS 센서의 값을 읽어 변수 val에 저장
  if(val>=850) {  //val의 값이 850 이상이면 data에 1을 저장, 850 미만이면 data에 0을 저장
    data=1;
  }
  else{
    data=0;
  }
   Serial.println(data); //시리얼 모니터에 data값을 출력
  delay(100);
}

 

6. 문제점 및 에러 내용

 위의 코드로 돌리면 시리얼 모니터에 0101111... 로 데이터가 계속 출력이 됩니다.

그런데 제가 하고 싶은건 이 데이터를 텍스트로 변환해서 시리얼 모니터와 추후에는 lcd에 표시하고 싶습니다.

전송받는 데이터는 아스키코드로 되어있습니다. 고수분들의 조언을 부탁드립니다...

이전글   |    라즈베리파이3, PIR 센서 관련 질문입니다. 2018-05-23
다음글   |    max30100 spo2센서 에러가 있습니다. 2018-05-24