Автоматический ключевой строкер
Просто простой нажимной ключ. Вы не узнаете, что он вам нужен, пока не сделаете это… :D
Он использует мини-сервопривод, небольшой потенциометр (опционально) и любую плату, совместимую с Arduino, которая может поместиться внутри коробки и работать с сервоприводом. Я использовал дешевый клон Wemos D1 Mini. Вам понадобятся болты 6x3 мм (того же размера, что и болты, используемые в принтерах Prusa).
Код Arduino включен в инструкции по печати, поскольку этот веб-сайт не позволяет мне загружать файл .ino...
Распечатать инструкции
Просто используйте свои обычные настройки. Я включил файл 3mf для справки.
Код Ардуино:
включить
включить
Сервопривод мойсерво;
интервал позиции = 0;
интервал lowpos = 0;
int highpos = 90;
инт сервопин = 2;
инт потпин = A0;
int светодиод = D7;
интервал значения = 0;
int овал = 0;
интервал горшка = 0;
int servoSpeed = 4;
таймер SimpleTimer;
недействительная настройка() {
myservo.attach(сервопин);
myservo.write(lowpos);
Серийный.начало(9600);
timer.setInterval(val);
}
недействительный цикл() {
горшок = AnalogRead (potpin);
//Serial.println(горшок);
val = карта(пот,1,1024,15000,0);
значение = значение * 1000/1000;
if (abs(овал-вал) > 1000) {
Serial.println(val);
овал = значение;
timer.setInterval(val);
таймер.сброс();
}
если (timer.isReady()) {
перемещениеСерво();
}
}
недействительный moveServo() {
for (pos = highpos; pos >= lowpos; pos -= servoSpeed) {
myservo.write(pos);
задержка(15);
Serial.println(pos);
}
for (pos = lowpos; pos <= highpos; pos += servoSpeed) {
myservo.write(pos);
задержка(15);
Serial.println(pos);
}
таймер.сброс();
}
- Комментарии
Ссылка появится после регистрации





























