Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
other:other [2024/07/08 08:10] – [Steps] formlab | other:other [2025/04/18 03:23] (current) – [Products] formlab | ||
---|---|---|---|
Line 174: | Line 174: | ||
* [[https:// | * [[https:// | ||
* Radio receiver & transmitter set (433,92Mhz) | * Radio receiver & transmitter set (433,92Mhz) | ||
+ | * Search on Amazon for something like ' | ||
==== Info ==== | ==== Info ==== | ||
Line 239: | Line 240: | ||
This is the code I'm using now: | This is the code I'm using now: | ||
- | < | + | < |
+ | /* | ||
+ | Plotter auto shutdown 01 | ||
+ | |||
+ | For the Openbuilds Acro pen plotter. | ||
+ | The Gcode sender (Openbuilds Control) will send the following Gcode sequence after finishing a plot: | ||
+ | M8 ; close the relay | ||
+ | G4 P0.2 ; wait 20 MS | ||
+ | M9 ; open the relay | ||
+ | |||
+ | The relay is connected with the arduino nano with a cable. This signal can be detected as if it were a button press | ||
+ | When the arduino received the ' | ||
+ | I'm using the Bounce2 library for debouncing and the NewRemoteTransmitter library for receiving and transmitting the 433Mhz radio remote signals. | ||
+ | |||
+ | Formlab | ||
+ | 08/07/24 | ||
+ | */ | ||
+ | |||
+ | #define BUTTON_PIN 3 | ||
+ | #define LED_PIN 13 | ||
+ | |||
+ | // https:// | ||
+ | #include < | ||
+ | |||
+ | // Create a debouncer instance | ||
+ | Bounce2:: | ||
+ | |||
+ | // https:// | ||
+ | #include < | ||
+ | |||
+ | // Create a transmitter instance | ||
+ | NewRemoteTransmitter transmitter(30980307, | ||
+ | |||
+ | void setup() { | ||
+ | // Button setup | ||
+ | button.attach(BUTTON_PIN, | ||
+ | button.interval(5); | ||
+ | button.setPressedState(LOW); | ||
+ | |||
+ | // LED setup | ||
+ | pinMode(LED_PIN, | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | button.update(); | ||
+ | if (button.pressed()) { | ||
+ | |||
+ | shutdown(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | void shutdown() { | ||
+ | digitalWrite(LED_PIN, | ||
+ | delay(100); | ||
+ | digitalWrite(LED_PIN, | ||
+ | delay(100); | ||
+ | digitalWrite(LED_PIN, | ||
+ | delay(100); | ||
+ | digitalWrite(LED_PIN, | ||
+ | delay(100); | ||
+ | digitalWrite(LED_PIN, | ||
+ | delay(100); | ||
+ | digitalWrite(LED_PIN, | ||
+ | delay(100); | ||
+ | |||
+ | transmitter.sendUnit(0, | ||
+ | } | ||
</ | </ |