Отличный пример автоматизации рутинного процесса нарезания провода, при помощи контроллера 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(); }
Ссылки
Cutting the Red Wire
По теме
Робо-программатор
Укладчик футболок на базе Arduino-робота
Контроль температуры воды в газовой колонке при помощи Arduino
Генератор мыльных пузырей
Gado — робот-сканер на Arduino