CWN(CHANGE WITH NEWS) - 신호등, 아두이노로 제작할 수 있다?

  • 비전주23.1℃
  • 흐림정선군19.7℃
  • 흐림창원26.4℃
  • 비청주22.2℃
  • 구름많음통영25.9℃
  • 흐림고창군23.7℃
  • 흐림광주25.0℃
  • 흐림강릉22.5℃
  • 비북강릉21.6℃
  • 흐림추풍령21.0℃
  • 흐림부여22.2℃
  • 흐림순창군22.9℃
  • 비북춘천22.1℃
  • 흐림구미22.4℃
  • 흐림금산22.1℃
  • 흐림강진군26.3℃
  • 흐림북창원27.0℃
  • 흐림홍천21.8℃
  • 흐림고창24.0℃
  • 흐림세종22.1℃
  • 흐림정읍23.5℃
  • 흐림서산21.9℃
  • 구름많음진주24.7℃
  • 구름많음남해24.5℃
  • 흐림원주21.8℃
  • 구름조금서귀포28.1℃
  • 비백령도22.9℃
  • 흐림의령군23.6℃
  • 흐림대구23.4℃
  • 흐림의성21.9℃
  • 흐림충주21.2℃
  • 흐림보령22.7℃
  • 흐림영덕21.7℃
  • 흐림흑산도22.7℃
  • 구름조금제주28.8℃
  • 흐림함양군22.6℃
  • 흐림장수21.4℃
  • 흐림양산시25.9℃
  • 흐림인제20.2℃
  • 흐림청송군21.6℃
  • 흐림영월20.1℃
  • 흐림순천24.2℃
  • 흐림대관령16.8℃
  • 비인천23.2℃
  • 비포항24.2℃
  • 흐림천안21.3℃
  • 구름많음고흥25.7℃
  • 흐림보은21.1℃
  • 흐림거창21.8℃
  • 흐림제천19.9℃
  • 흐림태백18.4℃
  • 흐림광양시24.9℃
  • 흐림군산22.3℃
  • 흐림문경21.3℃
  • 맑음고산27.7℃
  • 맑음성산28.1℃
  • 흐림철원22.8℃
  • 흐림이천20.7℃
  • 흐림부산26.0℃
  • 흐림합천23.4℃
  • 흐림울진22.3℃
  • 흐림양평21.3℃
  • 흐림영천22.8℃
  • 흐림울산23.7℃
  • 흐림속초23.8℃
  • 흐림보성군25.5℃
  • 흐림해남25.9℃
  • 흐림목포26.2℃
  • 흐림임실22.8℃
  • 비울릉도24.4℃
  • 흐림부안23.0℃
  • 흐림김해시25.9℃
  • 흐림영광군23.7℃
  • 비홍성21.9℃
  • 흐림동해22.5℃
  • 비대전22.1℃
  • 구름많음거제25.7℃
  • 비수원21.6℃
  • 흐림밀양25.7℃
  • 흐림경주시23.8℃
  • 흐림동두천22.3℃
  • 흐림완도25.3℃
  • 구름많음여수25.2℃
  • 비서울24.0℃
  • 흐림산청22.5℃
  • 비안동21.5℃
  • 흐림강화21.1℃
  • 흐림북부산25.9℃
  • 흐림남원23.4℃
  • 흐림서청주21.1℃
  • 흐림장흥25.6℃
  • 흐림영주20.4℃
  • 흐림춘천22.8℃
  • 흐림파주21.1℃
  • 흐림상주21.3℃
  • 흐림진도군26.6℃
  • 흐림봉화19.8℃
  • 2025.09.12 (금)

신호등, 아두이노로 제작할 수 있다?

정내인 / 기사승인 : 2021-07-14 13:40:07
  • -
  • +
  • 인쇄
출처: pixabay
출처: pixabay

중, 고등학교 공교육 현장에도 사용되는 아두이노로 누구나 손쉽게 신호등을 만들 수 있다는 사실, 알고 있었는가? 아두이노로 신호등을 만드려면 어떻게 해야 할까? 아두이노로 신호등을 만드는 과정을 아래와 같이 설명한다.

우선, 위의 빨간색, 파란색, 노란색 LED를 각각 핀 번호 3, 5, 6에 연결한다. pinMode 함수를 통해 핀 번호와 연결된 곳에서 출력값을 실행하도록 한다. digitalWrite(3, HIGH)은 핀 번호 3과 연결된 빨간색 LED가 HIGH 상태가 된다. 즉, 전압이 5V가 되어 LED가 점등된다. digitalWrite(5, HIGH)은 파란색 LED가 점등되며, digitalWrite(6, HIGH)은 노란색 LED가 점등된다. 반대로 digitalWrite(3, LOW)은 빨간색 LED가 전압이 0V가 되어 LED가 소등된다.

DELAYS를 1000으로 정의하여 특정 값으로 지정하면 어떨까? DELAY 함수는 특정 시간 동안 정해놓은 상태로 유지할 때 사용한다.

여기서 delay(DELAYS)는 어떤 상태를 1초 동안 유지할 수 있다. digitalWrite(3, HIGH)를 적용한 다음 delay(DELAYS)를 작성하면, 빨간색 LED가 1초 동안 점등 상태로 유지된다. digitalWrite(3, LOW) 다음에 delay(DELAYS)를 작성한 경우에는 빨간색 LED가 1초 동안 소등 상태로 유지된다.

DELAYS 값은 사용자가 원하는 시간으로 변경할 수 있다.

위와 같은 코드를 이용하면, LED의 상태를 지정할 수 있고 실제로 도로 위의 신호등도 비슷한 과정으로 신호를 통제한다. delay 함수를 사용하여 점등과 소등 시간을 지정한 후 신호 체계를 구축한다. 일상 속에서 쉽게 발견할 수 있는 나만의 신호등을 아두이노로 제작해 보는 것은 어떨까?

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue