2017-03-12 3 views
0

코드를 투여하지 완벽한 작업이 코드에있는 동안 루프 아두 이노에 문

int pushButton = 2; 

int gearstatus = 0 ; 

int buttonState; 

void setup() { 
    Serial.begin(9600); 
    pinMode(pushButton, INPUT); 


} 
void gearfunction(){ 
    buttonState = digitalRead(pushButton); 

    while(gearstatus <= 5){ 

    Serial.println(gearstatus); 

    if(buttonState == HIGH){ 
     gearstatus++;} 
    } 
    } 


void loop() { 


    gearfunction(); 

} 

내가하려고하면 경우 루프, 하지만 코드가 작동하지 않는 상태에서 문. 어떤 사람이 저에게 이걸 어떻게 할 수 있습니까? 나는 gearstatus를 5까지 올리고 싶지만 값은 증가하지 않습니다.

+2

출력을 표시 할 수도 있습니까? –

+0

출력이 무한대 0입니다 –

+0

loop(), fn에이 행을 추가해보십시오. digitalWrite (푸시 버튼, 높음); –

답변

0

입력으로 표시 푸시 버튼 실 거예요 당신은 입력 명령 후 설정 기능 내부에 둘 필요가 HIGH

에가 동일하기 때문에 작동하지 않습니다

digitalWrite(pushButton,HIGH) 
+0

코드를 변경하기위한 제안은 –

+0

도와 드리면 편집 해주세요. ^^ –

0

당신이 조금 설명해 주시겠습니까 무엇 당신이하려고하는 경우, 당신이 회로의 작은 이미지를 첨부하는 것이 더 좋을 것입니다. 필요한 정보를 제공하면 circuits.io를 사용하여 코드와 대답을 제안 할 수 있습니다.