우리는 모두 Arduino에 대해 알고 있습니다. DIY 프로젝트를 수행하는 데 매우 유용한 가장 인기있는 오픈 소스 마이크로 컨트롤러 보드 중 하나입니다. 이 Arduino 기반의 3-Way 신호등 컨트롤러 는 우리 주변에서 보는 신호등의 작동을 이해하는 데 유용한 간단한 Arduino DIY 프로젝트입니다. 우리는이 신호등 회로에서보다 간단한 신호등 버전을 다루었습니다. 여기에 3면 또는 방법에 대해 설명했습니다. 이제 프로젝트를 시작하겠습니다…
필요한 구성 요소:
- 3 * 빨간색 LED 조명
- 3 * Green LED 조명
- 3 * Yellow LED 조명
- 3 * 220ohm 저항기
- 브레드 보드
- 수 커넥터에 남성
- Ide 케이블이있는 Arduino Uno
회로 설명:
Arduino 신호등 컨트롤러 프로젝트 의 회로도 는 다음과 같습니다.
매우 간단하며 아래 단계에 설명 된대로 브레드 보드에 쉽게 구축 할 수 있습니다.
- 브레드 보드에서 빨간색, 녹색, 노란색 순서로 LED를 연결합니다.
- LED의 음극 단자를 공통으로 놓고 220ohm 저항을 직렬로 연결하십시오.
- 그에 따라 커넥터 와이어를 연결하십시오.
- 전선의 다른 쪽 끝을 연속 핀 (2,3,4… 10)의 Arduino Uno에 연결합니다.
- Arduino 5v 및 GND 핀을 사용하여 브레드 보드의 전원을 켭니다.
프로그램 및 작업 설명:
이 Arduino 신호등 컨트롤러 프로젝트 의 코드 는 간단하며 쉽게 이해할 수 있습니다. 여기서 우리는 3 가지 도로의 신호등을 시연했으며 코드는 실제 신호등이 작동하는 특정 순서로 3면 모두에서 LED를 비 춥니 다. 마찬가지로, 한 번에 두 개의 빨간색 신호가 양쪽에 있고 나머지 한쪽에는 녹색 표시등이 있습니다. 노란색 표시등도 빨간색에서 녹색으로 전환되는 사이에 매번 1 초 동안 빛납니다. 즉, 첫 번째 빨간색 표시등이 5 초 동안 빛난 다음 노란색 표시등이 1 초 동안 빛나고 마지막으로 녹색 표시등이 켜집니다.
프로그램에서 먼저 9 개의 LED (즉, 앞, 오른쪽, 왼쪽 )에 대한 void setup ()의 출력으로 핀 (2,3… 10)을 선언 했습니다.
void setup () {// 출력 핀 구성 pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, OUTPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); }
그런 다음 void loop () 함수에서 위에서 언급 한대로 신호등을 켜고 끄는 코드를 순서대로 작성했습니다.
void loop () {digitalWrite (2,1); // 첫 번째 신호 집합을 활성화합니다. digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); 지연 (5000);………………
이 프로세스는 아래 비디오 에서 잘 설명됩니다. 먼저 위쪽 / 앞쪽면이 열리고 (녹색) 다른 두면 (예: 왼쪽 및 오른쪽)은 5 초 지연된 빨간색 신호로 닫힌 상태를 유지합니다. 그런 다음 오른쪽에서 노란색 표시등이 1 초 동안 켜진 다음 녹색 표시등이 켜지고 다른 두면 (즉, 위쪽 및 왼쪽이 빨간색)은 빨간색 표시등으로 닫히고 5 초 지연됩니다. 그런 다음 왼쪽의 노란색이 1 초 동안 빛나고 녹색이 이어지며 위쪽과 오른쪽의 빨간색이 5 초 지연됩니다. 이 프로세스는 연속 프로세스를 위해 void loop () 함수에서 반복됩니다. 여기에서 빨간색, 노란색 및 녹색 표시등이 켜졌다 꺼지는 지연을 수정할 수 있습니다.
이 Arduino 신호등 프로젝트 의 전체 Arduino 코드 및 비디오 는 다음과 같습니다.