それぞれの端子をスイッチを付けて使用するため、CNCシールドが使えるか、シールドとarduinoピンの関係確認用に書いたプログラム。
それぞれのピンにスイッチを付けて、押すと、シリアルモニターにどこのピンか表示される。スイッチはリミットスイッチを想定し、プルアップしている。センサーに合わせ、INPUT_PULLUPをINPUTに書き換え、LOWをHIGHに書き換えを行い使う。
void setup() {
pinMode(A0, INPUT_PULLUP); // Abort
pinMode(A1, INPUT_PULLUP); // Hold
pinMode(A2, INPUT_PULLUP); // Resume
pinMode(A3, INPUT_PULLUP);//CoolantEnable
pinMode(A4, INPUT_PULLUP);//SDA
pinMode(A5, INPUT_PULLUP);//SCL
pinMode(9, INPUT_PULLUP );//ENDSTOPS X+X-
pinMode(10, INPUT_PULLUP );//ENDSTOPS Y+Y-
pinMode(11, INPUT_PULLUP );//ENDSTOPS Z+Z-
Serial.begin(9600);
}
//SpnEn,SpnDiはA軸を使用する際は、スイッチとして使えない。
void loop() {
if (digitalRead(A0)==LOW) {
Serial.print("A0 ");
} if (digitalRead(A1)==LOW) {
Serial.print("A1 ");
} if (digitalRead(A2)==LOW) {
Serial.print("A2 ");
} if (digitalRead(A3)==LOW) {
Serial.print("A3 ");
} if (digitalRead(A4)==LOW) {
Serial.print("A4 ");
} if (digitalRead(A5)==LOW) {
Serial.print("A5 ");
} if (digitalRead(9)==LOW) {
Serial.print("9 ");
} if (digitalRead(10)==LOW) {
Serial.print("10 ");
} if (digitalRead(11)==LOW) {
Serial.print("11 ");
}
delay(100);
}
それぞれのピンにスイッチを付けて、押すと、シリアルモニターにどこのピンか表示される。スイッチはリミットスイッチを想定し、プルアップしている。センサーに合わせ、INPUT_PULLUPをINPUTに書き換え、LOWをHIGHに書き換えを行い使う。
void setup() {
pinMode(A0, INPUT_PULLUP); // Abort
pinMode(A1, INPUT_PULLUP); // Hold
pinMode(A2, INPUT_PULLUP); // Resume
pinMode(A3, INPUT_PULLUP);//CoolantEnable
pinMode(A4, INPUT_PULLUP);//SDA
pinMode(A5, INPUT_PULLUP);//SCL
pinMode(9, INPUT_PULLUP );//ENDSTOPS X+X-
pinMode(10, INPUT_PULLUP );//ENDSTOPS Y+Y-
pinMode(11, INPUT_PULLUP );//ENDSTOPS Z+Z-
Serial.begin(9600);
}
//SpnEn,SpnDiはA軸を使用する際は、スイッチとして使えない。
void loop() {
if (digitalRead(A0)==LOW) {
Serial.print("A0 ");
} if (digitalRead(A1)==LOW) {
Serial.print("A1 ");
} if (digitalRead(A2)==LOW) {
Serial.print("A2 ");
} if (digitalRead(A3)==LOW) {
Serial.print("A3 ");
} if (digitalRead(A4)==LOW) {
Serial.print("A4 ");
} if (digitalRead(A5)==LOW) {
Serial.print("A5 ");
} if (digitalRead(9)==LOW) {
Serial.print("9 ");
} if (digitalRead(10)==LOW) {
Serial.print("10 ");
} if (digitalRead(11)==LOW) {
Serial.print("11 ");
}
delay(100);
}
0 件のコメント:
コメントを投稿