Differences

This shows you the differences between two versions of the page.

Link to this comparison view

faduino:faduino:inputandoutput:index [2026/02/09 16:38] – created adminfaduino:faduino:inputandoutput:index [2026/02/10 23:11] (current) admin
Line 1: Line 1:
-===== 입력과 출력 제어 (FADUINO-12RA/24RA용) =====+===== 출력 제어 =====
  
-입력 4번이 ON되면 STATUS LED와 릴레이 Relay22번 을 ON는 프로그램니다.+본 예제는 **FADUINO-18TA / FADUINO-32TA** 모델에서 동작하는 출력 제어 샘플니다.   
 + 
 +DC SINK(NPN TR) 출력 포트의 기본 동작을 확인하기 위한 예제로,   
 +STATUS LED와 함께 출력 포트(38)를 ON/OFF 제어합니다. 
 + 
 +본 소스는 **출력 포트 결선 상태 및 출력 동작 여부를 확인하기 위한   
 +최초 테스트용 프로그램으로 권장**됩니다. 
 + 
 +이 예제는 다음 사항을 확인하는 데 목적이 있습니다. 
 + 
 +  * 프로그램 업로드가 정상적으로 되었는지 
 +  * 출력 포트가 실제로 ON/OFF 동작하는지 
 +  * 출력 결선 및 외부 전원이 올바르게 연결되었는지
  
 <code c> <code c>
 const int StatusLED = 13; const int StatusLED = 13;
-const int Relay22 22; +const int Sink38 38;
-const int Input_4 = 4;+
  
 void setup() { void setup() {
-    pinMode(StatusLED, OUTPUT); +   pinMode(StatusLED, OUTPUT); 
-    pinMode(Relay22, OUTPUT); +   pinMode(Sink38 , OUTPUT);
-    pinMode(Input_4, INPUT );+
 } }
  
 void loop() { void loop() {
-     if(HIGH==digitalRead(Input_4)) { +    digitalWrite(StatusLED, HIGH); 
-         digitalWrite(StatusLED, HIGH); +    digitalWrite(Sink38 , HIGH); 
-         digitalWrite(Relay22, HIGH);} +    delay(1000); 
-     else { +    digitalWrite(StatusLED, LOW); 
-         digitalWrite(StatusLED, LOW); +    digitalWrite(Sink38 , LOW); 
-         digitalWrite(Relay22, LOW); +    delay(1000);
-     }+
 } }
 </code> </code>
  
-===== 입력과 출력 제어 (FADUINO-18TA/32TA용) =====+===== 출력 결선 시 반드시 확인하세요 =====
  
 +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, OUTPUT); +외부 부하는 **전원 결선이 없으면 절대 동작하지 않습니다.**
-    pinMode(Sink38 , OUTPUT); +
-    pinMode(Input_22 INPUT ); +
-}+
  
-void loop() { +===== 이런 경우가 가장 많습니다 ===== 
-     if(HIGH==digitalRead(Input_22 )) { + 
-         digitalWrite(StatusLED, HIGH); +  * 출력 테스트를 했는데 LED만 깜빡이고 부하가 동작하지 않음 
-         digitalWrite(Sink38 , HIGH);} +  * 출력 포트에서 전압이 나오지 않는다고 판단함 
-     else { +  * 출력 전원을 연결하지 않은 상태에서 오동작으로 오해함
-         digitalWrite(StatusLED, LOW); +
-         digitalWrite(Sink38 , LOW); +
-     } +
-} +
-</code>+
  
 +위 현상은 **정상적인 동작**이며,  
 +출력 방식에 대한 오해로 발생하는 경우가 대부분입니다.
  
 ===== 기술지원 정책 ====== ===== 기술지원 정책 ======
  
-당사에서는 고객께서 작성하신 사용자 소스에 대한 분석 및 수정 서비스는 제공하지 않고 있음을 양해 부탁드립니다. +당사에서는 고객께서 작성하신 사용자 소스에 대한 분석 및 수정 서비스는 제공하지 않고 있음을 양해 부탁드립니다.   
-기술지원은 당사에서 제공한 하드웨어와 관련된 에 한하여 지원이 가능합니다. 감사합니다.+기술지원은 당사에서 제공한 하드웨어 사양, 결선 방법, 정상 동작 여부에 한하여 지원이 가능합니다. 감사합니다.
  
 본 샘플 소스는 사전에 정상 동작이 확인된 예제입니다. 본 샘플 소스는 사전에 정상 동작이 확인된 예제입니다.
  
 [[..:index|FADUINO]] [[..:index|FADUINO]]