BASIC4MCU | 질문게시판 | 파형에 따른 전압인가
페이지 정보
작성자 혀스석 작성일2020-11-25 09:13 조회3,582회 댓글2건본문
안녕하세요, 아두이노를 배우고 있는 학생입니다.
저번에 이와 같은 전압을 각각 8번, 13번 핀에 인가시키는 방법을 질문드렸었는데,
답변해주신 것을 토대로 코딩을 해보았습니다.
void setup() {
pinMode(8, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(8,1);
delay(2);
digitalWrite(13,1);
delay(5);
digitalWrite(13,0);
delay(7);
digitalWrite(8,0);
delay(236);
}
여기서, loop함수부분에 어떠한 코딩을 넣어 두 전압의 초기값을 0으로 시작하게 만드는 방법과
파형에서 13번핀의 5msec 동안 ADC 를 할 수 있는 방법에 대하여 질문드립니다.
댓글 2
조회수 3,582master님의 댓글
master 작성일
각 딜레이에서 스위치를 체크해야겠죠
void loop() {
digitalWrite(13,0); digitalWrite(8,0); // <--- 초기값으로 출력하는 문장을 추가합니다.
//
digitalWrite(8,1);
for(int i=0;i<2){ if(digitalRead(2))return; delay(1); } // delay(2);
digitalWrite(13,1);
for(int i=0;i<5){ if(digitalRead(2))return; delay(1); } // delay(5);
digitalWrite(13,0);
for(int i=0;i<7){ if(digitalRead(2))return; delay(1); } // delay(7);
digitalWrite(8,0);
for(int i=0;i<236){ if(digitalRead(2))return; delay(1); } // delay(236);
}
master님의 댓글
master 작성일
5ms 동안 1회만 ADC한다면
digitalWrite(13,1);
int a=analogRead(0); // 여기서 ADC하면 됩니다.
for(int i=0;i<5){ if(digitalRead(2))return; delay(1); } // delay(5);