up-to-date
This commit is contained in:
parent
741639f268
commit
4f88a576d3
88
ATC.ino
Normal file
88
ATC.ino
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
/****************************************
|
||||||
|
* Dust Cover Control with Servos *
|
||||||
|
* for RapidChange ATC *
|
||||||
|
****************************************
|
||||||
|
* Programmation : JJ Hontebeyrie *
|
||||||
|
* Youtube Channel JJHONTEBEYRIE *
|
||||||
|
***************************************/
|
||||||
|
|
||||||
|
#include <Servo.h>
|
||||||
|
|
||||||
|
// Pins utilisés sur Arduino
|
||||||
|
#define RED 5
|
||||||
|
#define GREEN 6
|
||||||
|
#define BTN 7
|
||||||
|
#define SERVO1 8 // ARR
|
||||||
|
#define SERVO2 9 // AV
|
||||||
|
|
||||||
|
//Variables
|
||||||
|
boolean buttonWasUp = true;
|
||||||
|
boolean ledEnabled = false;
|
||||||
|
int pos = 0;
|
||||||
|
int lumen = 30; // A régler à votre convenance de 0 à 255
|
||||||
|
|
||||||
|
// Definition Servos
|
||||||
|
Servo SERVO_AV;
|
||||||
|
Servo SERVO_ARR;
|
||||||
|
|
||||||
|
void setup() {
|
||||||
|
//Affectation Entrées / Sorties
|
||||||
|
pinMode(RED, OUTPUT);
|
||||||
|
pinMode(GREEN, OUTPUT);
|
||||||
|
pinMode(BTN, INPUT_PULLUP);
|
||||||
|
|
||||||
|
//On dit que les servomoteurs enverrons les instructions sur des pins
|
||||||
|
SERVO_AV.attach(SERVO1);
|
||||||
|
SERVO_ARR.attach(SERVO2);
|
||||||
|
|
||||||
|
// Dust Cover ouvert au démarrage
|
||||||
|
SERVO_AV.write(180);
|
||||||
|
SERVO_ARR.write(0);
|
||||||
|
// Et lumière verte
|
||||||
|
analogWrite(RED, LOW);
|
||||||
|
analogWrite(GREEN, lumen);
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
// Utilise un bouton momentané comme un bouton
|
||||||
|
boolean buttonIsUp = digitalRead(BTN);
|
||||||
|
if (buttonWasUp && !buttonIsUp) {
|
||||||
|
delay(10);
|
||||||
|
buttonIsUp = digitalRead(BTN);
|
||||||
|
if (!buttonIsUp) {
|
||||||
|
ledEnabled = !ledEnabled;
|
||||||
|
if (ledEnabled) {
|
||||||
|
ProtectOn();
|
||||||
|
analogWrite(RED, lumen);
|
||||||
|
analogWrite(GREEN, 0);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
ProtectOff();
|
||||||
|
analogWrite(GREEN, lumen);
|
||||||
|
analogWrite(RED, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
buttonWasUp = buttonIsUp;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ProtectOn()
|
||||||
|
// Ouvre le Dust Cover
|
||||||
|
{
|
||||||
|
for (pos = 180; pos >= 0; pos -=1)
|
||||||
|
{
|
||||||
|
SERVO_AV.write(pos);
|
||||||
|
SERVO_ARR.write(180-pos);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void ProtectOff()
|
||||||
|
// Ferme le Dust Cover
|
||||||
|
{
|
||||||
|
for(pos = 0; pos <= 180; pos += 1)
|
||||||
|
{
|
||||||
|
SERVO_AV.write(pos);
|
||||||
|
SERVO_ARR.write(180-pos);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
89
ATC_Relai.ino
Normal file
89
ATC_Relai.ino
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
/****************************************
|
||||||
|
* Dust Cover Control with Servos *
|
||||||
|
* for RapidChange ATC *
|
||||||
|
****************************************
|
||||||
|
* Version automatique *
|
||||||
|
* (avec relai) *
|
||||||
|
****************************************
|
||||||
|
* Programmation : JJ Hontebeyrie *
|
||||||
|
* Youtube Channel JJHONTEBEYRIE *
|
||||||
|
***************************************/
|
||||||
|
|
||||||
|
#include <Servo.h>
|
||||||
|
|
||||||
|
// Pins utilisés sur Arduino
|
||||||
|
#define RED 5
|
||||||
|
#define GREEN 6
|
||||||
|
#define BTN 7
|
||||||
|
#define SERVO1 8 // ARR
|
||||||
|
#define SERVO2 9 // AV
|
||||||
|
|
||||||
|
//Variables
|
||||||
|
int pos = 0;
|
||||||
|
int lumen = 30; // A régler à votre convenance de 0 à 255 (Intensité led)
|
||||||
|
boolean ferme = false; // Dust Cover ouvert au départ
|
||||||
|
|
||||||
|
// Definition Servos
|
||||||
|
Servo SERVO_AV;
|
||||||
|
Servo SERVO_ARR;
|
||||||
|
|
||||||
|
void setup() {
|
||||||
|
//Affectation Entrées / Sorties
|
||||||
|
pinMode(RED, OUTPUT);
|
||||||
|
pinMode(GREEN, OUTPUT);
|
||||||
|
pinMode(BTN, INPUT_PULLUP);
|
||||||
|
|
||||||
|
//On dit que les servomoteurs enverrons les instructions sur des pins
|
||||||
|
SERVO_AV.attach(SERVO1);
|
||||||
|
SERVO_ARR.attach(SERVO2);
|
||||||
|
|
||||||
|
// Dust Cover ouvert au démarrage
|
||||||
|
SERVO_AV.write(180);
|
||||||
|
SERVO_ARR.write(0);
|
||||||
|
// Et lumière verte
|
||||||
|
analogWrite(RED, LOW);
|
||||||
|
analogWrite(GREEN, lumen);
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
// Utilise un bouton à 2 états géré par le relai
|
||||||
|
boolean buttonIsUp = digitalRead(BTN);
|
||||||
|
if (!buttonIsUp) {
|
||||||
|
ProtectOn();
|
||||||
|
analogWrite(RED, lumen);
|
||||||
|
analogWrite(GREEN, 0);
|
||||||
|
ferme = true;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
ProtectOff();
|
||||||
|
analogWrite(GREEN, lumen);
|
||||||
|
analogWrite(RED, 0);
|
||||||
|
ferme = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void ProtectOn()
|
||||||
|
// Ferme le Dust Cover
|
||||||
|
{
|
||||||
|
if (!ferme){
|
||||||
|
for (pos = 180; pos >= 0; pos -=1)
|
||||||
|
{
|
||||||
|
SERVO_AV.write(pos);
|
||||||
|
SERVO_ARR.write(180-pos);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void ProtectOff()
|
||||||
|
// Ouvre le Dust Cover
|
||||||
|
{
|
||||||
|
if (ferme){
|
||||||
|
for(pos = 0; pos <= 180; pos += 1)
|
||||||
|
{
|
||||||
|
SERVO_AV.write(pos);
|
||||||
|
SERVO_ARR.write(180-pos);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
8351
ER20 Stepper Housings.step
Normal file
8351
ER20 Stepper Housings.step
Normal file
File diff suppressed because it is too large
Load Diff
4401
ER20_6S.step
Normal file
4401
ER20_6S.step
Normal file
File diff suppressed because it is too large
Load Diff
BIN
EasyDriver_Hookup_Guide_Web.pdf
Normal file
BIN
EasyDriver_Hookup_Guide_Web.pdf
Normal file
Binary file not shown.
BIN
IR Break Beam Sensor - 5mm 2168_Web.pdf
Normal file
BIN
IR Break Beam Sensor - 5mm 2168_Web.pdf
Normal file
Binary file not shown.
BIN
Support_servoR-V2.stl
Normal file
BIN
Support_servoR-V2.stl
Normal file
Binary file not shown.
BIN
peripheral options - Sheet1.pdf
Normal file
BIN
peripheral options - Sheet1.pdf
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user