Отличный пример автоматизации рутинного процесса нарезания провода, при помощи контроллера Arduino!
Контроллер Arduino, драйвер двигателей (мотор-шилд), пара мотор-редукторов и кусачки — вот, в принципе, почти всё что потребовалось для сборки этого робота-нарезальщика :)
Скетч:
#include <AFMotor.h>
int switch_pin = A0;
AF_DCMotor cutterMotor(4);
AF_DCMotor feedMotor(1);
void setup() {
Serial.begin(115200);
Serial.println("I'm cutting the red wire!");
pinMode(switch_pin, INPUT_PULLUP);
// turn on motor
cutterMotor.setSpeed(255);
cutterMotor.run(RELEASE);
feedMotor.setSpeed(255);
feedMotor.run(RELEASE);
}
int count=0;
int wanted=290;
void snip() {
// Cut
cutterMotor.run(FORWARD);
delay(800);
// Release
cutterMotor.run(BACKWARD);
while(digitalRead(switch_pin))
delay(1); // Until the upper endstop is reached
cutterMotor.run(RELEASE);
Serial.print(++count);
Serial.println("pcs");
// Stop when the wanted number of wires is cut
if(count>=wanted)
while(true);
}
void loop() {
// Feed the wire
feedMotor.run(FORWARD);
delay(630); // The wire length is determined by this delay
feedMotor.run(RELEASE);
// Cut it...
snip();
}
Комментарии (0)
RSS свернуть / развернутьТолько зарегистрированные и авторизованные пользователи могут оставлять комментарии.