텍스트를 처리해야합니다. 나는 도움을 거부하지 않을 것이다 :)
Arduino 전압 제어 라이브러리.
클래스는 템플릿이며 1 매개 변수를 사용합니다 : uint8_t _id = 0 . 첫 번째 비 -컴퓨터 매개 변수는 uint8_t 값을 원인 플라스크에 투명하게 전달하므로 한 플라스크 당 클래스의 여러 사본을 사용할 때 클래스를 식별 할 수 있습니다. 예를 들어 핀 읽기 ADC :
VoltageControl < A1 > Volt1 ;
VoltageControl < A2 > Volt2 ;
//...
Volt1 . SetRequest ( OnRequestVoltage );
Volt2 . SetRequest ( OnRequestVoltage );
//...
int32_t OnRequestVoltage ( uint8_t id )
{
return analogRead ( id );
}편의를 위해 수업에는 두 명의 디자이너가 있습니다.
` VoltageControl ()` 매개 변수가없는 클래스 디자이너. 사용하면 Set 방법을 통해 설정을 전달해야합니다.
VoltageControl ( request_t callback_req , uint16_t interval_req , response_t callback_res , bool once , uint32_t coefficient , int32_t vmin , int32_t vmax )모든 설정을 나타내는 클래스 디자이너.
SetResponse() 의 설명, ACP 값의 번역 계수, 최소 허용 전압, 최대 허용 전압을 참조하십시오. int32_t OnRequestVoltage ( uint8_t id ) 클래스가 ADC의 값을 읽는 데 필요한 경우이 플라스크 기능이 발생합니다. ADC를 읽거나 통합 된 방법 ( analogRead() )를 수행하거나 레지스터와 직접 작업하거나 사용 가능한 타이어에 대한 외부 ADC를 읽을 수 있습니다.
void OnResponseVoltage ( uint8_t id , int32_t value , int8_t state )기본 프로그램에 변경 사항에 대해 알릴 필요가 있으면이 탱크 기능이 교환됩니다. 코드의 분기를 결정하고 여기에서 필요한 모든 것을 충족시킬 수 있습니다.
GetValid() 의 설명을 참조하십시오. void SetRequest ( request_t callback , uint16_t interval )이 방법은 ADC를 읽는 탱크 기능을 나타냅니다.
void SetResponse ( response_t callback , bool once = false) 이 방법은 전압 측정 결과의 전압 측정을 나타냅니다. once = true 인 경우, 조건이 변경 될 때 (감소, 증가, 정상 전압)만으로 플래브 기능 속도의 호출이 발생합니다. 그렇지 않으면 ADC의 각 측정에서 도전이 발생합니다.
void SetCoefficient ( uint32_t coefficient )이 방법은 ACP 값의 전자 레인지로 변환 계수를 결정합니다.
void SetMin ( uint32_t vmin )이 방법은 최소 허용 전압을 결정합니다.
void SetMax ( uint32_t vmax )이 방법은 최대 허용 전압을 결정합니다.
void SetStart ()이 메소드는 클래스 시작 플래그를 설정합니다.
void SetStop ()이 메소드는 클래스 중지 플래그를 설정합니다.
int8_t GetValid ()이 메소드는 전압을 확인하고 결과를 숫자 형태로 반환합니다.
-1 허용 가능한 프레임 워크에서 허용 가능성보다 0 , 1 허용 가능성이 있습니다. int32_t GetVoltage ()이 방법은 전류 전압을 반환합니다.
void Processing ( uint32_t currentTime = millis ()) 숫자 처리 방법. loop 현재 시간을 정의하는 경우이 시간을 매개 변수로 전달하는 것이 좋습니다.
static inline uint32_t GetCoefficient ( float vref , float r1 = 0 , float r2 = 1 , float quantization = 1024 ) SetCoefficient() 메소드의 계수를 계산하는 데 도움이되는 유틸리티. 분배기를 사용하지 않으면 VREF 만 표시됩니다.