Styra en RepStrap bearbetning (15 / 25 steg)

Steg 15: Arbetar mot en 3D utskrift...




Koden är steg 14 behöver finjusteras lite för att stegmotorer. Huvudsakligen ändra som när bollar hastigheten är noll - motsvarande nummerlistan måste inaktiveras.

Här är koden bearbetning. Detta körs endast ett lager, många lager måste staplas att göra en 3D utskrift.

Bearbetning / / /
/**
* boll spår fram och tillbaka över fönstret i ett nät som kommer att vara användbart för plast utskrift
*/

import processing.serial.*;
import cc.arduino.*;

Arduino arduino;

int ledPin = 13.

int XstepPin = 2;
int XdirPin = 3;
int XenablePin = 4;

int YstepPin = 7.
int YdirPin = 10;
int YenablePin = 8;

int storlek = 10; Formens bredd
float xpos, ypos; Startpositionen för formen

flyta xspeed = 3; Hastigheten på formen
flyta yspeed = 0; / / hastighet av formen

int directionX = 1; Vänster eller höger
int directionY = 1; Uppifrån och ned

void setup()
{
storlek (200, 200);
noStroke();
frameRate(30);
Smooth();
Ange startpositionen för formen
Xpos = 0;
ypos = 0;
Background(102);

installationsprogrammet för kommunikation med Arduino
Arduino = nya Arduino (denna, Arduino.list() [0], 57600); v1
arduino.pinMode (XstepPin, Arduino.OUTPUT);
arduino.pinMode (XdirPin, Arduino.OUTPUT);
arduino.pinMode (YstepPin, Arduino.OUTPUT);
arduino.pinMode (YdirPin, Arduino.OUTPUT);
arduino.pinMode (EstepPin, Arduino.OUTPUT);
arduino.pinMode (EdirPin, Arduino.OUTPUT);
arduino.pinMode (EenablePin, Arduino.OUTPUT);
}

void draw()
{
Background(102);
Uppdatera placeringen av formen
Xpos = xpos + (xspeed * directionX);
ypos = ypos + (yspeed * directionY);

ändra riktning när bollen träffar kanten - Rita en kvadrat

börjar på vänster och går mot höger

flytta ner 10 steg
om (xpos > bredden-storleken & & ypos == 0) {//down
directionY = 1;
yspeed = 2;
xspeed = 0;
}

omvänd X riktning tills det träffar 0 X kanten
om (xpos > bredden-storleken & & ypos == 20) {
directionX = -1;
yspeed = 0;
xspeed = 2;
}

flytta ner 10 steg
om (xpos < 0 & & ypos == 20) {//down
directionY = 1;
yspeed = 2;
xspeed = 0;
}

omvänd X riktning tills det hiths 200 X kant
om (xpos < 0 & & ypos == 40) {
directionX = 1;
yspeed = 0;
xspeed = 2;
}
flytta ner 10 steg
om (xpos > bredden-storleken & & ypos == 40) {//down
directionY = 1;
yspeed = 2;
xspeed = 0;
}

omvänd X riktning tills det träffar 0 X kanten
om (xpos > bredden-storleken & & ypos == 60) {
directionX = -1;
yspeed = 0;
xspeed = 2;
}

flytta ner 10 steg
om (xpos < 0 & & ypos == 60) {//down
directionY = 1;
yspeed = 2;
xspeed = 0;
}

omvänd X riktning tills det träffar 200 X kanten
om (xpos < 0 & & ypos == 80) {
directionX = 1;
yspeed = 0;
xspeed = 2;
}

flytta ner 10 steg
om (xpos > bredden-storleken & & ypos == 80) {//down
directionY = 1;
yspeed = 2;
xspeed = 0;
}

omvänd X riktning tills det träffar 0 X kanten
om (xpos > bredden-storleken & & ypos == 100) {
directionX = -1;
yspeed = 0;
xspeed = 2;
}
flytta ner 10 steg
om (xpos < 0 & & ypos == 100) {//down
directionY = 1;
yspeed = 2;
xspeed = 0;
}
omvänd X riktning tills det hiths 200 X kant
om (xpos < 0 & & ypos == 120) {//down
directionX = 1;
yspeed = 0;
xspeed = 2;
}

flytta ner 10 steg
om (xpos > bredden-storleken & & ypos == 120) {
directionY = 1;
yspeed = 2;
xspeed = 0;
}
omvänd riktning tills det träffar 0 X kanten
om (xpos > bredden-storleken & & ypos == 140) {
directionX =-1;
yspeed = 0;
xspeed = 2;
}
flytta ner 10 steg
om (xpos < 0 & & ypos == 140) {//down
directionY = 1;
yspeed = 2;
xspeed = 0;
}
omvänd X riktning tills det hiths 200 X kant

om (xpos < 0 & & ypos == 160) {//down
directionX = 1;
yspeed = 0;
xspeed = 2;
}
flytta ner 10 steg
om (xpos > bredden-storleken & & ypos == 160) {
directionY = 1;
yspeed = 2;
xspeed = 0;
}
omvänd riktning tills det träffar 200 X kanten
om (xpos > bredden-storleken & & ypos == 180) {
directionX =-1;
yspeed = 0;
xspeed = 2;
}
flytta ner 10 steg
om (xpos > 0 & & ypos == 180) {
directionY = 1;
yspeed = 2;
xspeed = 0;
}
omvänd riktning tills det träffar 200 x kanten
om (xpos > 0 & & ypos == 200) {
directionX = 1;
yspeed = 0;
xspeed = 2;
}

BERÄTTA ARDUINO VILKEN VÄG ATT SKICKA MOTORS

om (directionX > = 0) {
arduino.digitalWrite (ledPin, Arduino.HIGH);
arduino.digitalWrite (XdirPin, Arduino.HIGH);
}
annat {
arduino.digitalWrite (ledPin, Arduino.LOW);
arduino.digitalWrite (XdirPin, Arduino.LOW);
}

om (directionY > = 0) {
arduino.digitalWrite (ledPin, Arduino.HIGH);
arduino.digitalWrite (YdirPin, Arduino.HIGH);
}
annat {
arduino.digitalWrite (ledPin, Arduino.LOW);
arduino.digitalWrite (YdirPin, Arduino.LOW);
}
om (xspeed == 0) {
arduino.digitalWrite (XenablePin, Arduino.HIGH);
}
annat {
arduino.digitalWrite (XenablePin, Arduino.LOW);
}

om (yspeed == 0) {
arduino.digitalWrite (YenablePin, Arduino.HIGH);
}
annat {
arduino.digitalWrite (YenablePin, Arduino.LOW);
}

Dra formen
ellips (xpos + storlek/2, ypos + storlek/2, storlek, storlek);

}

Se Steg
Relaterade Ämnen

Hur man styr en enkel bearbetning spel med Arduino

Hej allaI detta Instructable, får vi se hur att skapa en "länk" mellan en bearbetning skiss och en Arduino kort. I det här exemplet används en Ultraljuds modul att styra ett plan i ett enkelt spel. Igen, den här läraren är bara ett exempel, du k...

Första stegen med bearbetning och Arduino (styra skiftregister från dator)

Hej igen! Jag har få delar, så jag beslöt att börja bygga virtuella! Jag hade bearbetning på min dator, men jag hade aldrig använt det, eftersom i´m bara en student och jag don´t vet Java alls. Först bestämde jag mig att rita kvadrat. Jag hade så myc...

Musik synkroniserad LED Pumpkin

*** kom ihåg att rösta på min Instructable ***I år bestämde jag mig att göra min pumpa lite mer spännande. Jag tänkte och tänkte på det, och då jag kom över LED dansen rum. Jag tänkte "Jag kunde göra det", och projektet föddes.Det finns två modu...

CoaTracker

har det någonsin hänt dig? Du vaknar på morgonen och inser att du är fruktansvärt sent för arbete/klass/din weekly pedikyr / vadsomhelst. Du kastar på en t-shirt och flip flops, sprint runt ditt varma, uppvärmda hus greppa din tillhörigheter, och täv...

R/C LEGO® bil Redux

efter att jag byggt R/C Lego bil, som används för hackade motorer och motor höljen från leksak bil och toy R/C bilar. Jag insåg de flesta delar från det leksak R/C bil som jag tog motorn av blev slösas bort.Detta sätt var inte mycket praktiska eller...

Leksak pistol kul

I detta Svårbemästrade vi kommer att ta isär en leksakspistol och att ljud utlösaren med bearbetning och Arduino. Med lite skicklighet och patiences, kan du använda dessa tekniker på bara om någon leksak.DelarProtoSnap eller ArduinoUSB-kabelElektroni...

Kinect 2-spelare skjutspel

Har du någonsin velat göra egna Kinect spel?Eller kanske du har ännu inte hört av Microsofts mångsidig djup kamera?Tack och lov, har du kommit till rätt ställe. Vi kommer att gå steg för steg genom att skapa en datorstyrd 2 Kinect spelare.Steg 1: Pro...

Hur man styr en bearbetning skiss med två Arduino ingångar

Denna tutorial ska show dig hur man bygger en grundläggande Arduino krets som kan styra en rolig färgade bollen skiss bearbetning.Du behöver:1 x Arduino ombord (jag använder en Uno)1 x skärbräda1 x foto-motstånd1 x 10 k Ohm motstånd (brun-svart-Orang...

Ball anhängare använder vision bearbetning

Video processing har alltid en utmaning att robot byggare som kodningen är komplexa och människor som inte har kunskapen i MATLAB kan inte göra mycket, men i den här guiden vi kommer att lära att programmera en robot att följa en gul färgad boll, med...

Styra ppt med bluetooth-modulen.

Jag vill göra ppt domänkontrollant utan USB-port-styrenheten.Jag har sett någon göra den ppt registeransvarige med flex sensorn.Flex sensorn mycket dyrt. Så jag bestämde mig att använda bluetooth för att göra ppt controller.Steg 1: delar-WIZwiki-W750...

Accelerometer baserad gestigenkänning för att styra en LED

Dessa material och den information som finns i detta instructable är från studenter på programvara för platser (www.softwareofplaces.com)Klass vid PUC-Rio universitet. Innehållet representerade här är studentens sista projekt för klass utvärdering tu...

Med MikroTik Router styrelsen 433 & Arduino att styra två lysdioder

I denna tutorial kommer jag förklara hur man styr två lysdioder med MikroTik router styrelsen och Arduino.MikroTik 433 är en router styrelsen baserat på Linux-kärnan, det innehåller 3 Ethernetport och 3 mini PCI-port som används för att ansluta trådl...

Bearbetning kontroller R/C bil med XBee moduler

detta instructable är en modifiering av min presentation till Bearbetning Chicago gemenskapen vid (EVL) elektroniska visualisering Laboratory, University of Illinois i Chicago den 1 okt 2012. I ämnetBearbetning bibliotek serienBearbetning och trådlös...

Hur man styr en Arduino styrda robotarm av Dobot teamet

Vi säger alltid, Dobot är en hög precision, flera control desktop robotarm. I senaste instructables, har vi visat dig hög precision och funktionen desktop genom att bygga en laser cut och lödning Dobot arm. Detta instructable, vi kommer att försöka v...

Hur man bygger en 8 x 8 x 8 LED cube och styra med en Arduino

det finns en hel del LED kuber på Instructables, så varför göra en annan? De flesta är för små kuber som består av 27 eller 64 lysdioder, sällan större eftersom de är begränsade till antalet utgångar på mikrokontroller. Denna kub blir 512 lysdioder,...

Hur man kontrollerar GizDuino med bearbetning *

För några veckor sedan, har jag publicerat en Instructable om "Hur du styr GizDuino med Visual Basic" -.Jag kommer nu dokument ett annat sätt att kontrollera GizDuino med hjälp av open source bearbetning program som kan laddas ner från denna län...

Använda en PIC mikrokontroller för att styra en Hobby Servo

detta instructable beskriver hur man integrerar hobby servon (den typ som används i RC flygplan, bilar, etc.) i dina microcontroller projekt.Steg 1: Hur servon är skiljer sig från vanliga motorer i en vanlig DC motor, vridmoment motorn utövar på axel...

Styra en Arduino med telefonen.

I detta Instructable jag ska visa hur du styr dina saker med telefonen och arduino styrelsen. Jag har kontrollerat allt från rökmaskiner för jul ljus är med detta program.Video:ledsen videon är ganska märkligt eftersom min kamera försöker justera lju...

CNC G-kod tolk med bearbetning

Hej killar, jag försöker göra mitt eget CNC router så jag kan underlätta PCB i åratal.Vad jag försöker göra är en G-kod tolk som kan skickar signaler till en arduino ombord. Så kan arduino styrelsen styra en enkel CNC router för att rita en krets öve...