while 루프와 if 루프가 적절한 상황의 예를 들려 줄 수 있습니까?while 루프 또는 if 문을 사용하는 경우?
저는이 프로젝트에서 Arduino가 가변 저항기에서 아날로그 입력을 읽는 중입니다. 내가 비율을 0에서 100 사이의 숫자로 원시 입력 변환 다음
int intputValue = analogRead(A0);
:
double percentValue = inputValue * (1.0/10.23);
을 그럼 내가 결정이 percentValue를 사용 이 나는 그것이 원시 입력을 읽도록하는 방법이다 Arduino가 디지털 핀 중 몇 개를 통해 신호를 보낼 필요가 있는지 여부 신호가 4 채널 릴레이 모듈로 전송됩니다. 기본적으로 내 생각에 percentValue가 0-25 사이 일 경우 릴레이 중 하나가 켜지므로 단 하나의 디지털 핀만 활성화해야합니다. 26-50 사이, 두 개의 핀, 51-75, 세 개의 핀 및 76-100, 네 개의 핀. 여기
내 질문 : 나는 if 문 사용해야합니다if(percentValue >=0 && percentValue <=25){
digitalWrite(pin1, HIGH); //turns on pin 1
}
또는 while 루프를 사용 : 나는 나머지 비슷한 일을 할거야 그런
while(percentValue >= 0 && percentValue <=25){
digitalWrite(pin1, HIGH); //turns on pin 1
}
을 percentValue 범위. 이 경우 "if"와 "while"을 사용하는 것에 차이가 있습니까?
도움 주셔서 감사합니다.
한 번만 작동하는 동안 여러 번 작동합니다. –
은 루프가 아니지만 while은 있습니다. – newday
단지 하나의 작은 질문입니다. 왜 그 불쌍한 아두 이노를 싫어하니? 값을 읽고 16 바이트 변수에 저장하고 있습니다. 맞습니다. 그러나 그 다음 그것을 double (심지어 float이 아닌)으로 변환합니다. 왜? 부동 소수점 변수는 마이크로 컨트롤러 (FP 유닛이 없으므로 소프트웨어에서 처리해야하므로)에 적합하지 않습니다. 그리고 그 전환은 무엇을위한 것입니까? 4로 나눌 때 ....'if (inputValue> = 0 && inputValue <= 255)'라고 써주세요. 귀하의 마이크로 컨트롤러는 당신을 감사 할 것입니다 .... – frarugi87