Add basic endstop code to projector_test
This commit is contained in:
parent
6c238609ad
commit
eec3414364
|
@ -95,5 +95,5 @@ void colorString () {
|
||||||
b = strB.toInt();
|
b = strB.toInt();
|
||||||
|
|
||||||
light.setPixelColor(0, r, g, b);
|
light.setPixelColor(0, r, g, b);
|
||||||
light.show();
|
light.show();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
//Test lighting with NeoPixels instead of Pixies to prevent eye damage.
|
//Test lighting with NeoPixels instead of Pixies to prevent eye damage.
|
||||||
|
|
||||||
//LIGHT HEADERS
|
//LIGHT HEADERS
|
||||||
//#include "SoftwareSerial.h"
|
//#include "SoftwareSerial.h"
|
||||||
//#include "Adafruit_Pixie.h"
|
//#include "Adafruit_Pixie.h"
|
||||||
|
@ -12,6 +13,9 @@ Adafruit_NeoPixel light = Adafruit_NeoPixel(1, PIXELPIN, NEO_GRB + NEO_KHZ800);
|
||||||
|
|
||||||
//PROJECTOR HEADERS
|
//PROJECTOR HEADERS
|
||||||
|
|
||||||
|
boolean debug_state = false;
|
||||||
|
|
||||||
|
//LIGHT VARIABLES
|
||||||
String color = "000,000,000";
|
String color = "000,000,000";
|
||||||
|
|
||||||
volatile int commaR = 0;
|
volatile int commaR = 0;
|
||||||
|
@ -25,15 +29,12 @@ volatile int r = 0;
|
||||||
volatile int g = 0;
|
volatile int g = 0;
|
||||||
volatile int b = 0;
|
volatile int b = 0;
|
||||||
|
|
||||||
boolean debug_state = false;
|
//PROJECTOR VARIABLES
|
||||||
|
|
||||||
//const int proj_pin = 5; //relay 4
|
//const int proj_pin = 5; //relay 4
|
||||||
//const int proj_time = {{proj.time}};
|
//const int proj_time = {{proj.time}};
|
||||||
//const int proj_delay = {{proj.delay}};
|
//const int proj_delay = {{proj.delay}};
|
||||||
|
const int proj_endstop_pin = 4;
|
||||||
|
|
||||||
//LIGHT VARIABLES
|
|
||||||
|
|
||||||
//PROJECTOR VARIABLES
|
|
||||||
boolean proj_dir = true;
|
boolean proj_dir = true;
|
||||||
|
|
||||||
const char cmd_light = 'l';
|
const char cmd_light = 'l';
|
||||||
|
@ -56,6 +57,8 @@ void setup() {
|
||||||
light.begin();
|
light.begin();
|
||||||
light.setPixelColor(0, 0, 0, 0);
|
light.setPixelColor(0, 0, 0, 0);
|
||||||
light.show();
|
light.show();
|
||||||
|
|
||||||
|
pinMode(proj_endstop_pin, INPUT);
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
@ -67,6 +70,12 @@ void loop() {
|
||||||
cmd(cmd_char);
|
cmd(cmd_char);
|
||||||
cmd_char = 'z';
|
cmd_char = 'z';
|
||||||
}
|
}
|
||||||
|
if (digitalRead(proj_endstop_pin)) {
|
||||||
|
Serial.println("blocked.");
|
||||||
|
} else {
|
||||||
|
Serial.println("open.");
|
||||||
|
}
|
||||||
|
delay(500);
|
||||||
}
|
}
|
||||||
|
|
||||||
void cmd (char val) {
|
void cmd (char val) {
|
||||||
|
|
Loading…
Reference in New Issue