사용자 도구

사이트 도구


commands:reference:analogwritemax

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
commands:reference:analogwritemax [2026/09/01 20:04] – 만듦 - 바깥 편집 127.0.0.1commands:reference:analogwritemax [2026/10/25 11:33] (현재) – 바깥 편집 127.0.0.1
줄 11: 줄 11:
 ^ 명령어 ^ 인수 ^ 반환값 ^ 동작 ^ ^ 명령어 ^ 인수 ^ 반환값 ^ 동작 ^
 | ''analogWriteMax(ch)'' | ''uint8_t ch'' | ''uint16_t'' | 지정한 출력 채널에서 사용할 수 있는 최댓값을 반환합니다. | | ''analogWriteMax(ch)'' | ''uint8_t ch'' | ''uint16_t'' | 지정한 출력 채널에서 사용할 수 있는 최댓값을 반환합니다. |
 +
  
 ===== 예제 ===== ===== 예제 =====
줄 16: 줄 17:
 <code cpp> <code cpp>
 void setup() { void setup() {
-  analogWriteFreq(3, 1000);+  analogWriteFreq(3, 1000);  // 지정한 출력 채널의 PWM 주파수를 설정합니다.
  
-  uint16_t maxValue = analogWriteMax(3);+  uint16_t maxValue = analogWriteMax(3);  // 지정한 출력 채널에서 사용할 수 있는 최댓값을 반환합니다.
  
   analogWrite(3, maxValue / 4);  // D46 / OC5A, 약 25%   analogWrite(3, maxValue / 4);  // D46 / OC5A, 약 25%
줄 31: 줄 32:
 ===== 주의사항 ===== ===== 주의사항 =====
  
-출력 채널의 전압·전류 모드와 부하 배선을 먼저 확인하십시오. PWM, 고속펄스, ''analogWrite()''와 콜백 타이머는 하드웨어 타이머를 공유할 수 있습니다.+  * ''analogWrite(0~15, value)''는 Y 아날로그 출력용이고, ''analogWrite(20~31, value)''는 K/K2 고속펄스 출력용입니다. 
 +  * 고속펄스 GPIO는 K에서 ''D130~D135'', K2에서 ''D130~D141''이며 Y 모듈 수와 관계없이 고정됩니다. 
 +  * 아날로그 출력에는 raw ''0~65535'' 값을, 고속펄스 출력에는 Arduino 호환 ''0~255'' 값을 사용합니다. 
 +  * ''analogWriteInit()'', ''analogWriteFreq()'', ''analogWriteMax()''는 Y 아날로그 출력 채널용입니다. 고속펄스 ''20~31''에는 사용하지 않아야 합니다. 
 +  * ''analogWrite(130~141, value)''는 사용하지 않아야 합니다. 
 +  * 같은 타이머에 속한 3개 채널은 TOP·분주비·주파수를 공유합니다. 
 +  * ''analogWriteFreq()''를 호출하면 TOP이 자동으로 바뀌며 이후 ''analogWrite()''의 최대 duty 값도 달라집니다. 
 +  * 현재 duty 최대값은 ''analogWriteFreq()''의 반환값 또는 ''analogWriteMax()''로 확인해주시기 바랍니다. 
 +  * Timer1, Timer3, Timer4, Timer5를 사용하는 다른 PWM·펄스·고속카운터 기능과 함께 사용할 때는 타이머 충돌을 확인해야 합니다. 
 +  * MPAINO 아날로그 출력 모듈에는 별도 전원과 딥스위치 설정이 필요할 수 있습니다. 
 +  * 실제 전압 또는 전류 출력 범위는 모듈 딥스위치 설정·전원·배선·연결 장비의 입력 사양과 일치해야 합니다. 
 + 
 +===== 같은 카테고리의 내장 명령어 ===== 
 + 
 +  * [[commands:reference:analogwriteinit|analogWriteInit() 상세 설명 보기]] 
 +  * [[commands:reference:analogwritefreq|analogWriteFreq() 상세 설명 보기]] 
 +  * [[commands:reference:ianalogwriteinit|IanalogWriteInit() 상세 설명 보기]] 
 +  * [[commands:reference:ianalogwrite|IanalogWrite() 상세 설명 보기]] 
 +  * [[commands:reference:ianalogwritef|IanalogWritef() 상세 설명 보기]]
  
 [[commands:builtin|← 내장 명령어 리스트]] [[commands:builtin|← 내장 명령어 리스트]]
  
commands/reference/analogwritemax.1788260661.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki