BASIC4MCU | 질문게시판 | 아두이노에 디지털신호 입력
페이지 정보
작성자 cytrus 작성일2020-11-21 16:46 조회21,345회 댓글3건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=14083
작성일
본문
학부과정의 전기실험에서, HBE-logiclab-d 라는 장비를 활용해서 입력신호를 주고있습니다.
만약 0~10초 동안의 디지털신호를 아두이노에 입력해서,
그 구간동안 디지털신호의 high값 ( 1 )이 몇초동안 나타났는지 분석을 하고싶으면
어떤 라이브러리와 코드를 사용해야하는지 궁금합니다
댓글 3
조회수 21,345master님의 댓글
master 작성일
10초동안 입력 펄스가 1개만 입력되는지, 여러개 입력되는지에 따라서도 방법이 달라지며
오차를 얼마나 허용하는지에 따라서도 방법이 달라집니다.
cytrus님의 댓글
cytrus
5개정도의 입력신호를 입력받고요, 총 10초구간에서 1초간격으로 0과 1이 바뀌는 디지털 신호입니다. 참고할 수 있는 코드나 라이브러리가 있을까요?
master님의 댓글
master 작성일
unsigned long t;
int cnt;
//
void loop(){
cnt=0;
t=millis();
while(millis()-t<10000){ // 10초동안 대기
if(digitalRead(2))cnt++; // high면 카운트 증가
delay(100); // 100ms마다 읽음
}
cnt=(cnt+5)/10; // 반올림 및 10으로 나눠서 초단위로 변경
}