Differences
This shows you the differences between two versions of the page.
| faduino:faduino:inputandoutput:index [2026/02/09 16:38] – created admin | faduino:faduino:inputandoutput:index [2026/02/10 23:11] (current) – admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== 입력과 | + | ===== 출력 제어 ===== |
| - | 입력 | + | 본 예제는 **FADUINO-18TA / FADUINO-32TA** 모델에서 동작하는 출력 제어 샘플입니다. |
| + | |||
| + | DC SINK(NPN TR) 출력 포트의 기본 동작을 확인하기 위한 예제로, | ||
| + | STATUS LED와 | ||
| + | |||
| + | 본 소스는 **출력 포트 결선 상태 및 출력 동작 여부를 확인하기 위한 | ||
| + | 최초 테스트용 | ||
| + | |||
| + | 이 예제는 다음 사항을 확인하는 데 목적이 있습니다. | ||
| + | |||
| + | * 프로그램 업로드가 정상적으로 되었는지 | ||
| + | * 출력 포트가 실제로 ON/OFF 동작하는지 | ||
| + | * 출력 결선 및 외부 전원이 올바르게 연결되었는지 | ||
| <code c> | <code c> | ||
| const int StatusLED = 13; | const int StatusLED = 13; | ||
| - | const int Relay22 | + | const int Sink38 |
| - | const int Input_4 = 4; | + | |
| void setup() { | void setup() { | ||
| - | | + | pinMode(StatusLED, |
| - | pinMode(Relay22, OUTPUT); | + | |
| - | pinMode(Input_4, | + | |
| } | } | ||
| void loop() { | void loop() { | ||
| - | | + | |
| - | digitalWrite(StatusLED, | + | digitalWrite(Sink38 |
| - | | + | |
| - | else { | + | digitalWrite(StatusLED, |
| - | | + | digitalWrite(Sink38 |
| - | | + | |
| - | } | + | |
| } | } | ||
| </ | </ | ||
| - | ===== 입력과 | + | ===== 출력 |
| + | DC SINK(NPN TR) 출력은 **전압을 출력하지 않습니다.** | ||
| + | 출력 ON 시, 해당 포트는 **GND로 연결되는 역할만 수행**합니다. | ||
| - | 입력 22번이 ON되면 STATUS LED와 릴레이 Sink 출력 38번 을 ON하는 프로그램입니다. | + | 따라서 다음 조건이 반드시 충족되어야 합니다. |
| - | <code c> | + | * 부하는 **외부 전원(+단자)** 과 출력 포트 사이에 연결되어야 합니다 |
| - | const int StatusLED = 13; | + | * 출력 전원(DC 5~24V)이 별도로 공급되어야 합니다 |
| - | const int Sink38 = 38; | + | * 출력 전원을 연결하지 않으면, 프로그램이 정상이어도 부하는 동작하지 않습니다 |
| - | const int Input_22 = 22; | + | |
| - | void setup() { | + | STATUS LED는 내부 회로에 연결되어 있으므로 점등되지만, |
| - | pinMode(StatusLED, | + | 외부 부하는 **전원 결선이 없으면 절대 동작하지 않습니다.** |
| - | pinMode(Sink38 , OUTPUT); | + | |
| - | pinMode(Input_22 | + | |
| - | } | + | |
| - | void loop() { | + | ===== 이런 경우가 가장 많습니다 ===== |
| - | | + | |
| - | | + | * 출력 테스트를 했는데 LED만 깜빡이고 부하가 동작하지 않음 |
| - | | + | * 출력 포트에서 전압이 나오지 않는다고 판단함 |
| - | else { | + | * 출력 전원을 연결하지 않은 상태에서 오동작으로 오해함 |
| - | | + | |
| - | digitalWrite(Sink38 , LOW); | + | |
| - | } | + | |
| - | } | + | |
| - | </ | + | |
| + | 위 현상은 **정상적인 동작**이며, | ||
| + | 출력 방식에 대한 오해로 발생하는 경우가 대부분입니다. | ||
| ===== 기술지원 정책 ====== | ===== 기술지원 정책 ====== | ||
| - | 당사에서는 고객께서 작성하신 사용자 소스에 대한 분석 및 수정 서비스는 제공하지 않고 있음을 양해 부탁드립니다. | + | 당사에서는 고객께서 작성하신 사용자 소스에 대한 분석 및 수정 서비스는 제공하지 않고 있음을 양해 부탁드립니다. |
| - | 기술지원은 당사에서 제공한 하드웨어와 관련된 | + | 기술지원은 당사에서 제공한 하드웨어 사양, 결선 방법, 정상 동작 여부에 한하여 지원이 가능합니다. 감사합니다. |
| 본 샘플 소스는 사전에 정상 동작이 확인된 예제입니다. | 본 샘플 소스는 사전에 정상 동작이 확인된 예제입니다. | ||
| [[..: | [[..: | ||
