####위의 코딩에서 시뮬레이션에서 스위치 SW2, SW6을 클릭하면 전진과 후진을 실행할수 있다//
#include <MetisAgv.h>
#include <MetisRemoteIO.h>
#define PIN_SW2
#define PIN_SW6
#define PIN_R_VEL
#define PIN_L_VEL
#define PIN_R_CW
#define PIN R CCW
#define PIN_L_CW
#define PIN_L_CCW
int SPEED = 50;
void setup() {
Agv. Initialize (19200);
Agv.analogWrite (PIN R VEL, SPEED);
Agv.analogWrite (PIN_L_VEL, SPEED);
}
? #define
-전처리기.
-컴파일 시, 지정된 문자를 숫자로 교체.
-코드의 해석 및 수정이 용의.
? 전역변수
-프로그램의 어디에서나 접근 가능한 변수.
void loop() {
int FOR = Agv.digitalRead (PIN SW2);
int BCK = Agv.digitalRead (PIN SW6);
if (FOR == HIGH)
{
Agv.digitalWrite(PIN_R_CW, HIGH);
Agv.digitalWrite(PIN_R_CCW, LOW);
Agv.digitalWrite(PIN_L_CW, HIGH);
Agv.digitalWrite(PIN_L_CCW, LOW);
}
else if (BCK == HIGH)
{
Agv.digitalWrite(PIN RCW, LOW);
Agv.digitalWrite(PIN_R_CCW, HIGH);
Agv.digitalWrite(PIN L CW, LOW);
Agv.digitalWrite(PIN L CCW, HIGH);
}
else
{
Agv.digitalWrite(PIN_R_CW, LOW);
Agv.digitalWrite(PIN_R_CCW, LOW);
Agv.digitalWrite(PIN_L_CW, LOW);
Agv.digitalWrite(PIN_L_CCW, LOW);
}
}
댓글 없음:
댓글 쓰기