daily_automated
This commit is contained in:
130
trunk/Arduino/sketch_uno_StepperTest-Plotter/makefile
Normal file
130
trunk/Arduino/sketch_uno_StepperTest-Plotter/makefile
Normal file
@@ -0,0 +1,130 @@
|
||||
# Arduino Make file. Refer to https://github.com/sudar/Arduino-Makefile
|
||||
#
|
||||
|
||||
BOARD_TAG = uno
|
||||
include ../paths.mk
|
||||
include ../Arduino.mk
|
||||
|
||||
# --- leonardo (or pro micro w/leo bootloader)
|
||||
#BOARD_TAG = leonardo
|
||||
#MONITOR_PORT = /dev/ttyACM0
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- mega2560 ide 1.0
|
||||
#BOARD_TAG = mega2560
|
||||
#ARDUINO_PORT = /dev/ttyACM0
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- mega2560 ide 1.6
|
||||
#BOARD_TAG = mega
|
||||
#BOARD_SUB = atmega2560
|
||||
#MONITOR_PORT = /dev/ttyACM0
|
||||
#ARDUINO_DIR = /where/you/installed/arduino-1.6.5
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- nano ide 1.0
|
||||
#BOARD_TAG = nano328
|
||||
#MONITOR_PORT = /dev/ttyUSB0
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- nano ide 1.6
|
||||
#BOARD_TAG = nano
|
||||
#BOARD_SUB = atmega328
|
||||
#ARDUINO_DIR = /where/you/installed/arduino-1.6.5
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- pro mini
|
||||
#BOARD_TAG = pro5v328
|
||||
#MONITOR_PORT = /dev/ttyUSB0
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- sparkfun pro micro
|
||||
#BOARD_TAG = promicro16
|
||||
#ALTERNATE_CORE = promicro
|
||||
#BOARDS_TXT = $(HOME)/arduino/hardware/promicro/boards.txt
|
||||
#BOOTLOADER_PARENT = $(HOME)/arduino/hardware/promicro/bootloaders
|
||||
#BOOTLOADER_PATH = caterina
|
||||
#BOOTLOADER_FILE = Caterina-promicro16.hex
|
||||
#ISP_PROG = usbasp
|
||||
#AVRDUDE_OPTS = -v
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- chipkit
|
||||
#BOARD_TAG = mega_pic32
|
||||
#MPIDE_DIR = /where/you/installed/mpide-0023-linux64-20130817-test
|
||||
#include /usr/share/arduino/chipKIT.mk
|
||||
|
||||
# --- pinoccio
|
||||
#BOARD_TAG = pinoccio256
|
||||
#ALTERNATE_CORE = pinoccio
|
||||
#BOOTLOADER_PARENT = $(HOME)/arduino/hardware/pinoccio/bootloaders
|
||||
#BOOTLOADER_PATH = STK500RFR2/release_0.51
|
||||
#BOOTLOADER_FILE = boot_pinoccio.hex
|
||||
#CFLAGS_STD = -std=gnu99
|
||||
#CXXFLAGS_STD = -std=gnu++11
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- fio
|
||||
#BOARD_TAG = fio
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- atmega-ng ide 1.6
|
||||
#BOARD_TAG = atmegang
|
||||
#BOARD_SUB = atmega168
|
||||
#MONITOR_PORT = /dev/ttyACM0
|
||||
#ARDUINO_DIR = /where/you/installed/arduino-1.6.5
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- arduino-tiny ide 1.0
|
||||
#ISP_PROG = usbasp
|
||||
#BOARD_TAG = attiny85at8
|
||||
#ALTERNATE_CORE = tiny
|
||||
#ARDUINO_VAR_PATH = $(HOME)/arduino/hardware/tiny/cores/tiny
|
||||
#ARDUINO_CORE_PATH = $(HOME)/arduino/hardware/tiny/cores/tiny
|
||||
#AVRDUDE_OPTS = -v
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- arduino-tiny ide 1.6
|
||||
#ISP_PROG = usbasp
|
||||
#BOARD_TAG = attiny85at8
|
||||
#ALTERNATE_CORE = tiny
|
||||
#ARDUINO_DIR = /where/you/installed/arduino-1.6.5
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- damellis attiny ide 1.0
|
||||
#ISP_PROG = usbasp
|
||||
#BOARD_TAG = attiny85
|
||||
#ALTERNATE_CORE = attiny-master
|
||||
#AVRDUDE_OPTS = -v
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- damellis attiny ide 1.6
|
||||
#ISP_PROG = usbasp
|
||||
#BOARD_TAG = attiny
|
||||
#BOARD_SUB = attiny85
|
||||
#ALTERNATE_CORE = attiny
|
||||
#F_CPU = 16000000L
|
||||
#ARDUINO_DIR = /where/you/installed/arduino-1.6.5
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- teensy3
|
||||
#BOARD_TAG = teensy31
|
||||
#ARDUINO_DIR = /where/you/installed/the/patched/teensy/arduino-1.0.6
|
||||
#include /usr/share/arduino/Teensy.mk
|
||||
|
||||
# --- mighty 1284p
|
||||
#BOARD_TAG = mighty_opt
|
||||
#BOARDS_TXT = $(HOME)/arduino/hardware/mighty-1284p/boards.txt
|
||||
#BOOTLOADER_PARENT = $(HOME)/arduino/hardware/mighty-1284p/bootloaders
|
||||
#BOOTLOADER_PATH = optiboot
|
||||
#BOOTLOADER_FILE = optiboot_atmega1284p.hex
|
||||
#ISP_PROG = usbasp
|
||||
#AVRDUDE_OPTS = -v
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- atmega328p on breadboard
|
||||
#BOARD_TAG = atmega328bb
|
||||
#ISP_PROG = usbasp
|
||||
#AVRDUDE_OPTS = -v
|
||||
#BOARDS_TXT = $(HOME)/arduino/hardware/breadboard/boards.txt
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
@@ -0,0 +1,222 @@
|
||||
/* **************************************** *
|
||||
* Plotter Stepper Test *
|
||||
* **************************************** *
|
||||
* (C) 2016-10-01 Paolo Iocco *
|
||||
* rev. 0.10 *
|
||||
* **************************************** *
|
||||
* Circuit diagram
|
||||
* ---------------
|
||||
* ***************************************** */
|
||||
|
||||
#define LED 13 // LED pin on Arduino Uno
|
||||
#define zeroX 15 // finecorsa X
|
||||
#define zeroY 14 // finecorsa Y
|
||||
#define ena 2 // enable
|
||||
#define penZUp 83
|
||||
#define penZDown 110
|
||||
#define penServoPin 10
|
||||
#define STEP MICROSTEP
|
||||
#define STEPDELAY 6
|
||||
#define STEP_FW 2000
|
||||
#define STEP_BK 2000
|
||||
|
||||
#include <Servo.h>
|
||||
#include <AFMotor.h>
|
||||
|
||||
// Connect a stepper motor with 48 steps per revolution (7.5 degree)/20 piccolino, 64 cinese
|
||||
AF_Stepper motor_Y(48, 1); // Y direction - table
|
||||
AF_Stepper motor_X(20, 2); // X direction - pen
|
||||
Servo penServo;
|
||||
|
||||
void Home() {
|
||||
//go to home X
|
||||
while (digitalRead(zeroX) == HIGH) {
|
||||
motor_X.step(1, BACKWARD, STEP);
|
||||
}
|
||||
digitalWrite(LED,LOW);
|
||||
//go to home Y
|
||||
while (digitalRead(zeroY) == HIGH) {
|
||||
motor_Y.step(1, BACKWARD, STEP);
|
||||
}
|
||||
digitalWrite(LED,HIGH);
|
||||
}
|
||||
void setup() {
|
||||
pinMode(LED, OUTPUT);
|
||||
pinMode(zeroX,INPUT_PULLUP);
|
||||
pinMode(zeroY,INPUT_PULLUP);
|
||||
pinMode(ena,INPUT_PULLUP);
|
||||
Serial.begin(9600); // set up Serial library at 9600 bps
|
||||
motor_X.setSpeed(500); // 500 rpm
|
||||
motor_Y.setSpeed(500); // 500 rpm
|
||||
|
||||
Home();
|
||||
penServo.attach(penServoPin);
|
||||
penServo.write(penZDown);
|
||||
delay(100);
|
||||
//motor_X.step(1000, FORWARD, DOUBLE);
|
||||
//motor_Y.step(100, FORWARD, STEP);
|
||||
penServo.write(penZUp);
|
||||
delay(100);
|
||||
}
|
||||
|
||||
void PenTest() {
|
||||
penServo.write(penZDown);
|
||||
delay(1000);
|
||||
penServo.write(penZUp);
|
||||
}
|
||||
|
||||
void loop() {
|
||||
|
||||
if (digitalRead(ena) == HIGH) {
|
||||
//PenTest();
|
||||
|
||||
Serial.println(" ");
|
||||
Serial.println("Stepper test - step function");
|
||||
Serial.println("----------------------------");
|
||||
/*
|
||||
//Home();
|
||||
Serial.println("Single coil steps");
|
||||
digitalWrite(LED,LOW);
|
||||
motor_X.step(STEP_FW, FORWARD, SINGLE);
|
||||
motor_X.step(STEP_BK, BACKWARD, SINGLE);
|
||||
//motor_Y.step(STEP_FW, FORWARD, SINGLE);
|
||||
//motor_Y.step(STEP_BK, BACKWARD, SINGLE);
|
||||
delay(2000);
|
||||
|
||||
//Home();
|
||||
Serial.println("Double coil steps");
|
||||
digitalWrite(LED,LOW);
|
||||
motor_X.step(STEP_FW, FORWARD, DOUBLE);
|
||||
motor_X.step(STEP_BK, BACKWARD, DOUBLE);
|
||||
//motor_Y.step(STEP_FW, FORWARD, DOUBLE);
|
||||
//motor_Y.step(STEP_BK, BACKWARD, DOUBLE);
|
||||
delay(2000);
|
||||
|
||||
//Home();
|
||||
Serial.println("Interleave coil steps");
|
||||
digitalWrite(LED,LOW);
|
||||
motor_X.step(STEP_FW, FORWARD, INTERLEAVE);
|
||||
motor_X.step(STEP_BK, BACKWARD, INTERLEAVE);
|
||||
//motor_Y.step(STEP_FW, FORWARD, INTERLEAVE);
|
||||
//motor_Y.step(STEP_BK, BACKWARD, INTERLEAVE);
|
||||
delay(2000);
|
||||
/*
|
||||
//Home();
|
||||
Serial.println("Microstep coil steps");
|
||||
digitalWrite(LED,LOW);
|
||||
motor_X.step(STEP_FW, FORWARD, MICROSTEP);
|
||||
motor_X.step(STEP_BK, BACKWARD, MICROSTEP);
|
||||
//motor_Y.step(STEP_FW, FORWARD, MICROSTEP);
|
||||
//motor_Y.step(STEP_BK, BACKWARD, MICROSTEP);
|
||||
delay(2000);
|
||||
*/
|
||||
int steps;
|
||||
Serial.println(" ");
|
||||
Serial.println("Stepper test - onestep function");
|
||||
Serial.println("-------------------------------");
|
||||
/*
|
||||
//Home();
|
||||
Serial.println("Single coil onesteps");
|
||||
digitalWrite(LED,LOW);
|
||||
steps=STEP_FW;
|
||||
while (steps--){
|
||||
motor_X.onestep(FORWARD, SINGLE);
|
||||
delay(STEPDELAY);
|
||||
}
|
||||
steps=STEP_FW;
|
||||
while (steps--){
|
||||
motor_X.onestep(BACKWARD, SINGLE);
|
||||
delay(STEPDELAY);
|
||||
}
|
||||
/*steps=STEP_BK;
|
||||
while (steps--){
|
||||
motor_Y.onestep(FORWARD, SINGLE);
|
||||
delay(STEPDELAY);
|
||||
}
|
||||
steps=STEP_BK;
|
||||
while (steps--){
|
||||
motor_Y.onestep(BACKWARD, SINGLE);
|
||||
delay(STEPDELAY);
|
||||
}*/
|
||||
//delay(2000);
|
||||
|
||||
//Home();
|
||||
/*Serial.println("Double coil onesteps");
|
||||
digitalWrite(LED,LOW);
|
||||
steps=STEP_FW;
|
||||
while (steps--){
|
||||
motor_X.onestep(FORWARD, DOUBLE);
|
||||
delay(STEPDELAY);
|
||||
}
|
||||
steps=STEP_FW;
|
||||
while (steps--){
|
||||
motor_X.onestep(BACKWARD, DOUBLE);
|
||||
delay(STEPDELAY);
|
||||
}
|
||||
/*steps=STEP_BK;
|
||||
while (steps--){
|
||||
motor_Y.onestep(FORWARD, DOUBLE);
|
||||
delay(STEPDELAY);
|
||||
}
|
||||
steps=STEP_BK;
|
||||
while (steps--){
|
||||
motor_Y.onestep(BACKWARD, DOUBLE);
|
||||
delay(STEPDELAY);
|
||||
}*/
|
||||
//delay(2000);
|
||||
/*
|
||||
//Home();
|
||||
Serial.println("Interleave coil onesteps");
|
||||
digitalWrite(LED,LOW);
|
||||
steps=STEP_FW;
|
||||
while (steps--){
|
||||
motor_X.onestep(FORWARD, INTERLEAVE);
|
||||
delay(STEPDELAY);
|
||||
}
|
||||
steps=STEP_FW;
|
||||
while (steps--){
|
||||
motor_X.onestep(BACKWARD, INTERLEAVE);
|
||||
delay(STEPDELAY);
|
||||
}
|
||||
/*steps=STEP_BK;
|
||||
while (steps--){
|
||||
motor_Y.onestep(FORWARD, INTERLEAVE);
|
||||
delay(STEPDELAY);
|
||||
}
|
||||
steps=STEP_BK;
|
||||
while (steps--){
|
||||
motor_Y.onestep(BACKWARD, INTERLEAVE);
|
||||
delay(STEPDELAY);
|
||||
}*/
|
||||
delay(2000);
|
||||
|
||||
/*
|
||||
//Home();
|
||||
Serial.println("Microstep coil onesteps");
|
||||
digitalWrite(LED,LOW);
|
||||
steps=STEP_FW;
|
||||
while (steps--){
|
||||
motor_X.onestep(FORWARD, MICROSTEP);
|
||||
delay(STEPDELAY);
|
||||
}
|
||||
steps=STEP_FW;
|
||||
while (steps--){
|
||||
motor_X.onestep(BACKWARD, MICROSTEP);
|
||||
delay(STEPDELAY);
|
||||
}*/
|
||||
penServo.write(penZDown);
|
||||
steps=STEP_FW;
|
||||
while (steps--){
|
||||
motor_Y.onestep(FORWARD, MICROSTEP);
|
||||
delay(STEPDELAY);
|
||||
}
|
||||
penServo.write(penZUp);
|
||||
steps=STEP_BK;
|
||||
while (steps--){
|
||||
motor_Y.onestep(BACKWARD, MICROSTEP);
|
||||
delay(STEPDELAY);
|
||||
}
|
||||
//delay(2000);
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user