함수를 이용하여 보다 빠르게 코딩하기
반환형 없고, 매개 변수 없는 함수 사용하기(함수 유형 1)
#define MA1 9
#define MA2 10
#define MB1 5
#define MB2 6
void setup() {
pinMode(MA1, OUTPUT);
pinMode(MA2, OUTPUT);
pinMode(MB1, OUTPUT);
pinMode(MB2, OUTPUT);
digitalWrite(MA1, 1); // 1초 전진
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(1000);
digitalWrite(MA1, 1); // 좌회전
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 1);
delay(600); // 시간은 적당히 조절해야 함
digitalWrite(MA1, 1); // 1초 전진
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(1000);
digitalWrite(MA1, 1); // 좌회전
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 1);
delay(600); // 시간은 적당히 조절해야 함
digitalWrite(MA1, 1); // 1초 전진
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(1000);
digitalWrite(MA1, 0);
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 0);
}
void loop() {
}
#define MA1 9
#define MA2 10
#define MB1 5
#define MB2 6
void forward() { // 1초 전진
digitalWrite(MA1, 1);
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(1000);
}
void backward() { // 1초 후진
digitalWrite(MA1, 0);
digitalWrite(MA2, 1);
digitalWrite(MB1, 0);
digitalWrite(MB2, 1);
delay(1000);
}
void left() { // 좌회전
digitalWrite(MA1, 1);
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 1);
delay(600); // 시간은 적당히 조절해야 함
}
void right() { // 우회전
digitalWrite(MA1, 0);
digitalWrite(MA2, 1);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(600); // 시간은 적당히 조절해야 함
}
void stop2() { // 정지
digitalWrite(MA1, 0);
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 0);
}
void setup() {
pinMode(MA1, OUTPUT);
pinMode(MA2, OUTPUT);
pinMode(MB1, OUTPUT);
pinMode(MB2, OUTPUT);
forward(); // 1초 전진
left(); // 좌회전
forward(); // 1초 전진
left(); // 좌회전
forward(); // 1초 전진
stop2(); // 정지
}
void loop() {
}
#define MA1 9
#define MA2 10
#define MB1 5
#define MB2 6
void forward(int a) { // 1초 전진
digitalWrite(MA1, 1);
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(a);
}
void backward(int b) { // 1초 후진
digitalWrite(MA1, 0);
digitalWrite(MA2, 1);
digitalWrite(MB1, 0);
digitalWrite(MB2, 1);
delay(b);
}
void left(int c) { // 좌회전
digitalWrite(MA1, 0);
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(c); // 시간은 적당히 조절해야 함
}
void right(int d) { // 우회전
digitalWrite(MA1, 1);
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 0);
delay(d); // 시간은 적당히 조절해야 함
}
void stop2() { // 정지
digitalWrite(MA1, 0);
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 0);
}
void stop3(int e) { // 정지
digitalWrite(MA1, 0);
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 0);
delay(e);
}
void setup() {
pinMode(MA1, OUTPUT);
pinMode(MA2, OUTPUT);
pinMode(MB1, OUTPUT);
pinMode(MB2, OUTPUT);
forward(500);
stop3(500);
left(650);
stop3(500);
forward(500);
stop3(500);
left(650);
stop3(500);
forward(500);
stop2();
}
void loop() {
}
Copyright ⓒ TECH79 All right reserved