2013-04-20 1 views
0

안녕하세요, 저는 stackoverflow에 새로운입니다. 나는 제 2 지연이 첫 번째 영향을 주며 주도 페이드 훨씬 더 느린 문제를Arduino 지연 코드의 한 부분에서만

if (brightness2 == 0 || brightness2 == 255) { 
    fadeAmount2 = -fadeAmount2 ; 
    } 
    // wait for 30 milliseconds to see the dimming effect  
    delay(30); 

Serial.println((byte)tempC); 
    delay(1000); 

있습니다. 제 질문은 코드의 한 부분에만 지연을 적용하고 다른 부분에는 지연을 적용하는 방법입니다. 당신이 무슨 뜻인지 이해하길 바랍니다. 미리 감사드립니다.

+0

** 페이드가 완료된 후 ** 두 번째 지연을 수행하십시오. –

+0

두 번째 지연은 전체 코드를 지연시킬 것이므로 –

답변

1

수 없습니다. 하지만 당신은 33까지 셀 수 있습니다

static int cnt = 0; 

if (brightness2 == 0 || brightness2 == 255) { 
    fadeAmount2 = -fadeAmount2 ; 
} 

delay(30); 
cnt = (cnt + 1) % 33; 
if (cnt == 0) { 
    Serial.println((byte)tempC); 
} 

이것은 이전, 은 인쇄 990 밀리 초마다 한 번 발생합니다 빠른 페이딩 일을 할 것입니다.

+0

과 같으며 왜 33까지 계산해야합니까? –

+0

@Chris 왜냐하면 '1000/30 = 33'이기 때문입니다. –

+0

거기에 다른 보이드 및 aply 지연을 만드는 예를 들어 또 다른 방법이 아닌가요? –

0

예제에서, 02. 디지털, 지연 예제없이 깜박입니다. 이 기능을 수정하여 응용 프로그램에서 작동 할 수 있어야합니다.

관련 문제