const int sampleWindow = 50;
unsigned int sample;
int led = 10;
void setup(){
Serial.begin(9600);
}
void loop(){
unsigned long startMillis= millis();
unsigned int peakToPeak =0;
unsigned int signalMax = 0;
unsigned int signalMin = 1024;
while(millis() - startMillis <sampleWindow){
sample = analogRead(A0);
if (sample < 1024){
if(sample > signalMax)
signalMax = sample;
else if(sample < signalMin)
signalMin = sample;
}
}
peakToPeak = signalMax - signalMin;
double volts = (peakToPeak * 5.0) / 1024;
{
if (volts>1.5)
digitalWrite(led,HIGH);
else
digitalWrite(led,LOW);
}
Serial.println(volts);
}
코드 이해가 안됩니다 ㅠㅠ 주석을 다 다는게 목표예요
while 문 안이랑 peaktopeak 부분을 모르겠어요
문의하신 내용은 에듀이노 블로그 포스팅에서 확인 가능합니다.
아래 링크 남겨드립니다.
감사합니다 ^^
에듀이노 블로그 - https://blog.naver.com/eduino/222036318568