Roterande bord handledning (5 / 6 steg)
Steg 5: Kombinera ljus Sensor och Stepper Motor verksamhet
Nu kan kombinera ljussensor läsning och stepper motor rotation till en operation. I det här steget har jag inte rubrikerna lödda på grund av bristande tillgång till en lödning maskin. Signaler skickas via motor skölden är dock fortfarande tillräckligt starka för att få någon form av insatsen tillbaka. Koden nedan är ett exempel på både verksamheten tillsammans.
Koden steg för steg:
- Den nuvarande vinkeln lagras som en tidigare vinkel.
- Vi får vinkeln för ljussensorn som tar längst tid för att skicka tillbaka en signal.
- Kontrollera om den nya aktuella vinkeln är större än eller lika med 0. Om det inte uppfyller detta villkor, återställa den nuvarande vinkeln till dess föregående värde och göra ingenting.
- Få skillnaden av den nya aktuella vinkeln och tidigare vinkel.
- Jämför skillnaden. Enda möjliga värden är-270,-180, -90, 0, 90, 180, 270.
- Flytta framåt 90: 90,-270 (från 270 0)
- Flytta bakåt 90: -90, 270 (från 0 till 270)
- Flytta framåt 180: 180
- Flytta bakåt 180: -180
- Rotera till ljussensor markerad position (dessa är statistik för en 200 steg motor rotation konvertering till grader. Det finns 1,8 grader per steg.)
- Flytta framåt 90: (50 x 1,8) = 90, framåt (medurs)
Flytta bakåt 90: (50 x 1,8) = 90, bakåt (moturs)
Flytta framåt 90: (100 x 1,8) = 180, framåt (medurs)
Flytta bakåt 90: (100 x 1,8) = 180, bakåt (moturs)
Bortkommenterad koden är ett exempel på olika typer av steg du kan använda för ditt projekt. Det var från föregående stepper motor kod Inlagd på detta Instructable.
Videon visar den ljussensorer och stepper motor arbetar tillsammans i harmoni.