IT수업/임베디드

IT 수업 23주차 (185) 아두이노_조도센서, 온도센서, 초음파센서

워제하 2024. 5. 28. 16:44

● 조도센서

앞에서 작성한 아두이노 키트에 조도센서를 추가해본다.

 

그리고 아두이노 IDE로 가서 코드를 작성해주고 실행시켜준다. ( 포트는 USB로 변경시켜준다. )

 

평소 조도 값이고

 

빛을 막으면 값이 올라가게 된다.

 

만약 후레쉬를 비춰 빛을 주면 값이 내려가게 된다.

 

 

 

이번에는 조건을 줘서 해당 값보다 크면 불이 들어오도록 해본다.

 

1000보다 작으므로 불이 들어오지 않는다.

 

1000보다 크므로 led에 불이 들어온다.

 

 

이번에는 C#으로 구현할 것이기 때문에 USB가 아닌 포트로 변경시켜준다.

 

그리고 각종 센서들을 받을 groupbox와 textbox를 만들어 준다.

 

Form1.cs에서 조도센서 전달 문자열을 작성해준다.

 

그리고 실행시켜보면 콘솔창에 값이 출력된다.

 

 

 

조도센서 TEXTBOX의 출력에서 SUN 글자를 지우고 싶으면 REPLACE를 사용하면 된다.

 

 

 

 

 

 

 

 

● 온도센서

이번에는 온도센서를 추가해본다.

아두이노 키트로 온도센서를 끼워주는데 동그라미 부분이 바깥으로 향하도록 꼽아야 한다.

 

 

아두이노 IDE로 구현하기 위해 포트를 USB로 바꿔준다.

 

 

 

 

 

 

 

 

 

포트를 변경시켜주고 C#으로 간다.

Form1.cs로 가서 위에서 작성한 조도센서 전달 문자열 코드를 복사해 붙여넣기 해주고 textBox3과 출력되는 문자 "TEMP :"만 수정해주면 된다.

 

그리고 실행시키면 온도센서 부분에 값이 출력된다.

 

 

 

 

● 초음파 센서

이번에는 초음파 센서를 사용하기 위해 아두이노 키트에 초음파 센서를 연결시켜준다.

 

초음파 센서를 반대로 꼽을 거면 선도 좌우 반대로 해주면 된다.

 

아두이노 IDE로 가서 코드를 작성해준다.

 

밑으로 내려와서 loop 부분에 작성해준다.

 

다 작성하고 실행시키면 초음파 센서에 손을 가져다 대서 거리에 따라 불이 들어오게 된다.

손을 가까이 가져다 댈수록 숫자가 작아지고 멀어질수록 숫자가 커진다.

 

 

 

이번에는 C#으로가서 Form1.cs부분에서 작성해준다.

 

 

그리고 실행시키면 초음파센서 textbox에 값이 출력되고 거리에따라 불이 들어온다.