$5 stepper föraren (5 / 6 steg)

Steg 5: Riktig kod



En elektronik arbetar, ladda upp denna kod. Anslut sedan steg-riktning stiften till din input (jag använde en arduino kör grbl). När du har kontrollerat att denna kod fungerar, löda upp din krets. och testa den igen.

byte stepporty; //what del av steg att gå till
byte val = 3; //delay mellan stegen
byte db = 4; / / db, da, pb, pa, och i alla kan någon pin stift 7 (digital pin2, andalog in1) på det standard pinout
det klämmer fast måste vara ingångsstift klocka/steg.
DB är out4
byte da = 3; //out3
byte pa = 0; //out1
byte pb = 1; //out2
byte = 1; //direction ingångsstift gör inte denna förändring
långa dsd = 100; //where vi vill motorn vara
långa pos; //where det är
void setup() {
Serial.BEGIN(9600);
attachInterrupt (0, count, RISING); //executes "void count" när stift 7 (avbrott 0) kommas med hög
pinMode (db, produktionen); //sets utgångar och ingångar
pinMode (da, produktionen);
pinMode (pb, produktionen);
pinMode (pa, produktionen);
pinMode (i, ingång);
}

void loop() {//this bara kontroller för att se om den behöver för att flytta framåt eller bakåt och går därför
om (dsd! = pos) {
IF(DSD < POS) {
Back();
Delay(val);
}
om (dsd > pos) {
FWD();
Delay(val);
// }
}}

void count() {//this steg i önskat läge när detta stift kommas med hög
Det måste använda samma PIN-koden eftersom
attiny85 bara har 5 stift (även återställning kunde användas som en i/o pin, det kan inte
vara reprogramed när det är gjort.
om (analogRead(in) > 1) {//this avgör om riktning är hög eller låg
dont fråga mig varför en fungerar, men det gör. Efter ca 7 timmar i sträck för att försöka fixa
här en rad kod, jag ger inte en råttas bakom varför det fungerar som det gör
DSD-= 1; framåt om positivt
} annat {
DSD += 1; //backward om dess inte
}}

void fwd() {//both fwd och figur som en del av steget är nästa, och öka ståndpunkten
och makt motorn därför.
POS ++;
växel (stepporty) {
fall 0:
One();
stepporty = 1;
bryta;
fall 1:
OneHalf();
stepporty = 2;
bryta;
fall 2:
Two();
stepporty = 3;
bryta;
fall 3:
twohalf();
stepporty = 4;
bryta;
fall 4:
Three();
stepporty = 5;
bryta;
fall 5:
threehalf();
stepporty = 6;
bryta;
fall 6:
Four();
stepporty = 7.
bryta;
fall 7:
fourhalf();
stepporty = 0;
bryta;
} }

void back() {
POS--;
växel (stepporty) {
fall 2:
One();
stepporty = 1;
bryta;
fall 3:
OneHalf();
stepporty = 2;
bryta;
fall 4:
Two();
stepporty = 3;
bryta;
fall 5:
twohalf();
stepporty = 4;
bryta;
fall 6:
Three();
stepporty = 5;
bryta;
fall 7:
threehalf();
stepporty = 6;
bryta;
fall 0:
Four();
stepporty = 7.
bryta;
fall 1:
fourhalf();
stepporty = 0;
bryta;
} }

void fourhalf() {
digitalWrite (db, hög), //4
digitalWrite (da, låg);
digitalWrite (pb, låg);
digitalWrite (pa, hög);
}
void four() {
digitalWrite (db, hög);
digitalWrite (da, låg);
digitalWrite (pb, låg);
digitalWrite (pa, låg);
}
void threehalf() {
digitalWrite (db, hög);
digitalWrite (da, hög);
digitalWrite (pb, låg);
digitalWrite (pa, låg);
}
void three() {
digitalWrite (db, låg);
digitalWrite (da, hög);
digitalWrite (pb, låg);
digitalWrite (pa, låg);
}
void twohalf() {
digitalWrite (db, låg);
digitalWrite (da, hög);
digitalWrite (pb, hög);
digitalWrite (pa, låg);
}
void two() {
digitalWrite (db, låg);
digitalWrite (da, låg);
digitalWrite (pb, hög);
digitalWrite (pa, låg);
}
void onehalf() {
digitalWrite (db, låg);
digitalWrite (da, låg);
digitalWrite (pb, hög);
digitalWrite (pa, hög);
}
void one() {
digitalWrite (db, låg), //1
digitalWrite (da, låg);
digitalWrite (pb, låg);
digitalWrite (pa, hög);
}

Se Steg
Relaterade Ämnen

2 ingående stepper föraren

Hej igen,Detta är min tredje projekt, visade det sig mycket användbara, så vill jag dela det med personer.Översikt:Jag har en parallellport med endast 6 fungerande data utgångar.så jag tror två gånger innan jag gör något.exempelvis motors kontrollera...

Med en enkelverkande TB6560 Stepper förare med GRBL/RAMPER

Jag utvecklade en besatthet med laser gravörer och CNC-routers och 3d-skrivare. Först köpte jag en Printrbot som fungerade perfekt ur lådan. I två år spelade jag med det, att lägga till mindre uppgraderingar som en heatbed. Jag bestämde mig att skriv...

Trä Gear Clock med Stepper Motor Drive

Ännu en annan klocka med trä redskap. Denna design var inspirerad av DickB1's Instructable (visas här på botten).Men i stället för körning klockan med en magnetiskt pulsade pendel, använde jag en liten stegmotor.Först måste jag få en stor gripe med D...

$4.5 bättre stepper drivrutin

under senaste par åren, 3D-skrivare, personliga CNC-maskiner och plottrar har fått enorma popularitet i DIY gemenskapen. Powerhouse begind dessa är stepper motor, som kan exakt förflyttning, och kan räddas enkelt för nästan ingenting. Kör dessa motor...

Billiga dubbla Stepper Driver!

Hej alla!, idag vill jag berätta hur man gör billig, dubbla stepper föraren!Jag hoppas du njuta av detta projekt för trevlig robotics projekt!Besök min projekt blogg nedan:http://do-ityourself-Project.blogspot.com/Steg 1: Erkänner din stepper motor!...

Kabeldragning för din Z stepper Motors i serien

Detta instructable är avsedd för ägare av RepRap och andra 3d-skrivare som använder 2 stegmotorer för Z-axeln, som vanligen ses i Prusa eller Mendel stilar av skrivare, bland många andra.Standardkonfigurationen för de flesta controller elektronik sås...

Sable 2015 CNC + Arduino + GRBL = LunchBox CNC

Detta är min 2: a Instructable och min 2nd Arduino powered CNC, den här gången jag upp svårighetsgraden genom att besluta att göra en själv innehöll CNC enhet av design min egen elektronik kapslingar och placeringar.Stegen i detta Instructable är mer...

Inside-out Clock

Denna tabell eller desktop clock är en "inside out" klocka, när de redskap som driver händerna är avsiktligt klart synliga snarare än gömd inuti ett ärende eller bostäder. Jag tror det gör klockan mycket mer intressant och ganska attraktivt. Jag...

Automatiserad gardin med intel Edison & thethings. IO

Tider går och det blir gamla och så, de slutligen bryta. Mörkarna är inte ett undantag.Detta är en av anledningarna till varför vi köpa gardiner. Inte bara för estetik utan också för filtrering av mängden ljus i våra rum eller bibehålla vårt privatli...

Konvertera en unipolär stegmotor till bipolär

Stegmotorer är fantastiska: med dem kan du bygga 3d-skrivare, robotarmar, automatiska persienner och bara skrämma levande sh * t av din fru med autonoma rörliga halloween rekvisita. Att erhålla en stegmotor alltid ger det awesome varmt "um" käns...

DIY TV LIFT: Mekanik

Denna TV hiss var gjord av material som jag råkade ha till hands. Det onda som följer inte skulle ha hänt om det hade varit planerat. Liften används Makerslide, Shapeoko V1 ändplattor, en Arduino Uno, en 425oz stepper och en 4.5a Stepper drivrutin. F...

Bygga en DIY Desktop 3d-Scanner med oändlig upplösning.

Om du redan har en kamera kommer att då detta projekt kosta mindre än $50 att slutföra. Om du gillar att shoppa på AliExpress kan du förmodligen bygga det för omkring $30. Om du gillar att stödja din lokala mellanhänder, mer makt för dig, men det kom...

3D tryckt spruta Pump Rack

Detta instructable serverar att dokumentera att bygga en 3D tryckt spruta Pump Rack. Räcket består av 5 spruta pumpar, med denna uppsättning kan du ha 2 system som kontinuerligt flöde och en återstående pump (om du har den rätta slangen och ventiler)...

Ännu en DIY Diode Laser gravör

Jag har alltid älskat CNC-maskiner! De är framtiden sedan de uppfanns först! Jag anser fortfarande att CADing och CNCing är mirakel. När den första skrivaren kom hem till mig (jag var ca 10) fick jag verkligen fascinerad av det faktum att jag kunde s...

Atum3D V1 3D DLP skrivare kit montering och kalibrering

Tack för att välja Atum3D V1 skrivaren. Atum3D V1 är ett resultat av intensiv testning och utveckling av en grupp av allvarliga 3D utskrift entusiaster. Vi älskar instructables, det är där det hela började så ingen mer än passande vi lägga våra manua...

3D tryckt roterande klocka

Hej, alla!Jag bestämde mig att göra denna klocka som en utmaning till mig själv. Jag är inte en designer eller en ingenjör, så det var verkligen en utmaning för mig! Alla bitar har utformats med 123D Design, mycket enkla men kraftfulla verktyg.Som ni...

RPi IoT: Cloud loggning robotic luftfuktighet controller

Övervakning är bra, men kontroll är ännu bättre!Jag postat nyligen en instructable för att bygga en temperatur och luftfuktighet monitor, du kan kolla här:Raspberry Pi IoT: Temperatur och luftfuktighet monitorSå, jag bestämde mig när jag behövde en r...

Följa stjärnorna med Star Tracker

Hej du! här ett annat projekt för sommaren fotografer...Stjärna tracker härrör från ladugårdsdörr stjärna tracker.MATERIAL:2 x aluminium skylt 40 mm X 5 mm X 250 mm lång2 x aluminium L avsnitt 30 x 50 X 200 mm lång2 x aluminium U avsnitt 10 X 8 mm 50...

Spår: en Work-in-Progress

Detta projekt är för närvarande en Work-in-progress. Det finns en hel del frågor som jag inte kunde lösa. Kanske vet någon vad som är fel.Jag blev inspirerad av dubbel pendeln slumpmässiga mönster att skapa något som skulle fånga dess mönster slumpmä...