Go Down

Topic: Inmatningsproblem (Read 5 times) previous topic - next topic

slatten

Olaf coden fungerar utmärkt, dock ett litet problem som du eller någon annan kanske lösa.
följande händer.
1: jag anger steg som stegmotorn ska utföra tex 100st
2: jag matar in en 1 och stegmotorn går 100 steg, jag gör det ett par gånger tex 5 ggr och har då förflyttat mig 500steg framåt
3: Matar in 0 och stegmotorn rör sig antal steg bakåt som jag sparat i "int = c" i det här fallet 500steg så långt allt väl. men kör jag om cyckeln har jag redan från start 500steg i "c"
   Jag måste hitta ett set att nolla c innan jag startar om?

olof_n

Hej!

Du kan väl tömma variabeln när 0 matas in?
Skulle det fungera?

Eller så lägga du till en extra "else if". Skickar du in 2 töms variabeln.

else if (val == 2)
 {
    c=0;
 }

Men att tömma variabeln vid "0" verkar bättre.

slatten

Hej olof.

Jo skrev precis som du sa under "0" men fick fel i kompileringen men det var säkert mitt fel.
Försöker i morn igen. tack för hjälpen så länge.

slatten

Ny dag och testkört, både code och hårdvara fungerade som tänkt. Mitt projekt ska vara till fotostacking.
Har tagit lite bilder på en blomma under dagen, lite mycket manuellt jobb bara. Flytta 10steg (0.5mm)
ta kort flytta osv. Så funderade på att driva hela processen från Arduinon.

1: Ställa in skärpa ljus osv.
2: Ta kortet
3: Känna av om blixten löst ut
4: Om blixt ok flytta xxx steg osv.
Btw. Tack olaf för hjälpen så här långt

olof_n

Kul att det fungerade.

Låter som ett intressant projekt, kul när man kan ha nytta av sina Arduino projekt.

Go Up