WORK - 1

JMIN·2025년 3월 25일

사물인터넷

목록 보기
3/23

LED개수, 불빛의 지속시간, led 패턴 등 다양한 방법으로 작품만들기

빨간색, 노란색, 초록색 LED를 이용하여 순차적으로 꺼지고 켜지게 만들기

회로도

코드


우선 red, yellow, green 양극에 연결된 선을 번호와 맞게 전역 변수로 선언

  • setup()에서 선언시 지역 변수로 선언 되어 loop() 함수에서 사용 불가

setup()

setup() 함수는 스케치를 시작할 때 불린다. 이것을 이용하여 변수, 핀 모드를 초기화하고, 라이브러리 사용 시작 등을한다. setup() 함수는 아두이노 보드 전원 켜기 또는 리셋 후 한 번만 실행된다.

setup() 함수에서 pinMode() 를 사용해 red, yellow, green 핀을 OUTPUT으로 설정하면, 해당 핀들이 출력 역할을 하게 된다. 이를 통해 아두이노가 전압을 출력할 수 있으며, LED를 제어하는 등의 동작이 가능해진다.

loop()

아두이노가 전원을 공급받거나 프로그램이 시작되면 setup() 함수가 먼저 실행되고, 그 다음 loop() 함수가 무한 반복되면서 실행된다.


digitalWrite() 함수는 디지털 핀에 전압을 쓰는 함수이다. 이를 사용해 디지털 핀을 HIGH(출력) 또는 LOW(끄기)로 설정할 수 있다.

delay() 함수는 지연 시간을 설정하는 함수

  • 지연할 시간은 milliseconds로 1초를 설정하려면 delay(1000) 으로 사용해야 한다.

이 두 함수를 이용해 우선 red 핀을 출력으로 설정하고 1초뒤에 red 핀을 끔과 동시에 yellow 핀을 출력으로 설정하고 다시 1초 뒤 green 핀을 출력함과 동시에 yellow핀을 끄게 만들었다.

결과물

마무리

오늘은 간단하게 Tinkercad를 이용하여 LED를 출력하는 실습을 진행했다. 아직 많이 배운 것은 없고 출력물이 단순해서 시작 전엔 이를 쉽게 생각했지만, 수업 예제를 보지 않고 스스로 해보려고 하니 어려운 점이 많았다. 처음부터 혼자 시작하면서 함수들이 어떻게 구조화되어 있고, 왜 OUTPUT으로 설정하는지, 왜 HIGHLOW를 사용하는지에 대해 궁금해져서 스스로 찾아보고 정리했다. 그렇게 수업 시간에 단순히 따라만 했던 코드들을 하나하나 뜯어보니 이제야 조금씩 이해가 가기 시작했다. 오늘은 간단하지만 기본기를 다질 수 있는 뜻깊은 시간이었고, 앞으로 더 발전할 수 있을 것 같다.

profile
🐂처럼 살기;

0개의 댓글