에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩 교구는, 에듀이노!

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기
상품 게시판 상세
코드 이해
  • 작성자 김준형 (ip:)
  • 작성일 2022-08-16
  • 추천 추천하기
  • 조회수 259
평점 0점
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 부분을 모르겠어요


비밀번호 : 삭제 수정
첨부파일
  • 에듀이노 2022-08-16 0점
    수정 삭제 댓글
    스팸글 안녕하세요 에듀이노입니다.
    문의하신 내용은 에듀이노 블로그 포스팅에서 확인 가능합니다.
    아래 링크 남겨드립니다.
    감사합니다 ^^

    에듀이노 블로그 - https://blog.naver.com/eduino/222036318568

스팸신고 스팸해제

댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

이름: 비밀번호: 관리자답변보기

별점별점주기

/ byte

에게만 댓글 작성 권한이 있습니다.

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

«
»