CNCシールドのX軸を動かす
```
int DIR_PORT_X = 5;
int STEP_PORT_X = 2;
int ENABLE_PORT_X = 8;
void setup() {
pinMode(STEP_PORT_X,OUTPUT);
pinMode(DIR_PORT_X,OUTPUT);
pinMode(ENABLE_PORT_X,OUTPUT);
digitalWrite(ENABLE_PORT_X,LOW);
}
void loop() {
digitalWrite(DIR_PORT_X,HIGH);
for(int x = 0; x < 400; x++) {
digitalWrite(STEP_PORT_X,HIGH);
delay(2);
digitalWrite(STEP_PORT_X,LOW);
delay(2);
}
delay(1000);
digitalWrite(DIR_PORT_X,LOW);
for(int x = 0; x < 400; x++) {
digitalWrite(STEP_PORT_X,HIGH);
delay(2);
digitalWrite(STEP_PORT_X,LOW);
delay(2);
}
delay(1000);
}
```
https://zenn.dev/_kazuya/articles/7b8a421b1b1b4f
こちらを参考にする
CNCシールドの使い方は以下を参照
Gコードは以下を参照。
ArduinoにGRBLを書いて、G90で絶対値指定、G91で相対指定になる。絶対値指定の時はX0で原点に行く。X1を2回打っても動かない。相対指定に変えるとX1,X1と打つと2回動く。G91で相対指定にして位置を動かした後、G92X0Y0Z0を入れるとその場所が原点となる。
CNCシールドの回路図