질문 : Arduino 시작시 한 번만 실행하려면 코드를 어디에 두어야합니까?
배경 : 전원주기마다 한 번씩 실행해야하는 작업을 수행하기 위해 Arduino를 사용하는 경향이 있습니다. (예를 들어, 로봇은 전원을 켤 때 마다 한 번만 앞으로 나아가 야 합니다. 그 이상으로 탁자가 떨어질 수 있습니다.)
표준 Arduino IDE "템플릿"은 loop()
및 setup()
기능으로 구성됩니다 . setup
코드는 전원을 껐다 한 번씩 실행하고는 loop
이 끝난 때마다 다시 시작됩니다.
"일회성 작업"을 코딩하는 두 가지 방법이 있습니다.
방법 1 : "한 번 반복"
void setup() {
//do setup stuff
}
void loop() {
//do task
while(1) ; //Repeat forever, preventing function from re-starting
}
방법 2 : "설정 만"
void setup() {
//do setup stuff
//do task
}
void loop() {
//do nothing
}
보다 자세한 질문 형식 : 이러한 방법 중 하나가 하드웨어 / 소프트웨어 의미에서 "더 나은"방법입니까? (예를 들어 setup
너무 많은 시간 동안 만 실행될 수있는 것처럼 함수 에 대해 "특별한" 것이 있습니까?)
그리고 하드웨어 / 소프트웨어 관점에서 동일하다면 코드를 작성하는 "모범 사례"또는 표준 방법이 있습니까? Arduino 커뮤니티에서 이러한 상황에 대해?
exit
명령 의 일부 사용은 arduino.stackexchange.com/questions/188/…