Автоматический ключевой строкер

Источник:

Просто простой нажимной ключ. Вы не узнаете, что он вам нужен, пока не сделаете это… :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);
}

таймер.сброс();
}

23:13
21
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.