Page 237 - 최강 아두이노 퍼스트 참고서
P. 237

CONSTRAIN 정의 함수 사용법


               주어진 값이 지정된 범위의 값을 벗어나지 않도록 만들어주는 함수입니다. 즉, 지정된 범 위의
               값으로 제한하는 기능의 함수입니다.

                25.2.1.1  Constrain (x, a, b)


               x: 입력 변수. a: 최소값 b: 최대값

               int aVal = constrain(sensVal, 10, 150);
               정수형 변수 sensVal 을 10, 150 범위의 값으로 제한하는 예제입니다.

               만약 sensVal 값이 1 이 입력되는 경우 최소로 지정된 10 이 반환됩니다.
               150 넘어가는 경우에는 150 반환됩니다.

               constrain 정의된 코드는 아래와 같습니다. #define 전처리기 지시자로 정의 되어 있습니다.

               #define constrain(amt,low,high)
                        ((amt)<(low)?(low):((amt)>(high)?(high):(amt)))




                        서보 모터 전원 공급 참조.

               서보모터 사용시 sg90 등의 소량의 전류를 사용하는 모터는 우노 R3 보드 등의 5V 공급으로
               2 개~3 개 정도는 충분히 작동 가능합니다. 만약, 고성능의 출력이 좋은, 서보모터를 사용하는
               경우에는 우노 보드의 5V 연결로는 작동 불가입니다. 연결 시 우 노 R3 보드 전원부에 무리가

               가서 망가질 수도 있습니다. 이런 경우에는 서보 모터에 전원을 별도로 공급해주어야 합니다.
               서보 모터, DC 모터, 스테퍼 모터 등의 일반적인 전원 공급 개념입니다.

               전원 공급의 소스가 다른 경우에는 GND 를 공통 연결 해 주어야 합니다. GND 값이 동일해야
               VCC 레벨이 정확하게 나올 수 있습니다.














                                                   237
   232   233   234   235   236   237   238   239   240   241   242