3D laserscanner van de omgeving, en wel vanaf nul (3 / 7 stap)

Stap 3: Arduino programma


Alles wat we doen hier in Arduino vertelt de stappenmotor te verplaatsen naar een bepaalde hoek en vervolgens weer teruggaan. Terwijl dit wordt gedaan, stuurt deze dat het huidige hoek verwerking via seriële communicatie is. Voor meer informatie kunt u kijken naar de video of lezen via de commentaar in de code. Maar zal ik de basics hier beschrijven. Bekijk die de video en u kunt overslaan dit leest!

Dus als we door alle de invoering overslaan en direct in de lus, eerst we te lezen van de eerste potentiometer en de waarde toewijzen aan de vertraging tussen elke stap en de snelheid voor het LCD-scherm. De vertraging en snelheid zijn in principe hetzelfde, de vertraging regelt de snelheid dat het 'EPD', ook de snelheid, alleen voor de weergave van de snelheid op het LCD-scherm. Dan moeten we de tweede potentiometer aan 'angleEnd', oftewel de verste hoek die we de stepper naar wilt toewijzen.

'pass', is het aantal keren dat de scanner heeft gedraaid naar het laatste hoek en terug naar het uitgangspunt. Dus van 0deg naar angleEnd is één keer, en terug naar de 0deg is twee fases. We moeten controleren om te zien dat als het aantal stadia die het heeft gedaan kleiner dan het aantal is willen we het te doen. Zo ja, dan instellen we van de stepper richting. We kunnen dit doen met behulp van de modulo functie '%', welke ons toestaat te controleren het aantal stadia is EVEN of oneven. Als 'pass %2' gelijk is aan 0, dan het is 'pass' is EVEN en wij moeten naar voren draaien. Als het gelijk aan 1 is, dan het is vreemd en we moeten terug draaien.

In de lus dat terugkeren om het begint punt (de lus voor een oneven aantal stadia), kunnen we een bericht te sturen voor de verwerking van het te vertellen dat we een pass hebt gedaan en wil om te stoppen met wat het doet, we zijn klaar scannen! Zo kunnen wij de hoek 500 sturen, want dit is natuurlijk niet een coördinaat omdat er meer dan 360.

Wij hebben dus de richting motoren instellen maar niet verplaatst het overal... Om dat te doen, moeten we een korte puls voor 300 microseconden verzenden met de stap-pin op de stappenmotor-driver.

Volgende wij kan het verhogen van de variabele 'pass' als de hoek is verdergegaan dan of 'angleEnd' of de langetermijnproblemen positie (nul graden).

Dan sturen we eigenlijk de huidige hoek voor verwerking.

En schrijf dan een load van spullen voor de LCD-display. De reden die ik in een bos van zwarte ruimten gezet heb voordat elke waarde is geschreven is zodat een groot aantal zoals '150' is uitgeschakeld vóór een kleiner aantal, zoals '5' moet worden weergegeven. Als ik dit niet doen, dan zou worden weergegeven als '550' omdat de '150' nog steeds op de achtergrond aanhoudende is. Ga weg groot aantal.

Ten slotte kunnen we in 'del' als de vertraging die hoe lang er bepaalt moet worden gewacht voordat doen dat allemaal weer. Dit bepaalt de snelheid van de motor.

Gerelateerde Artikelen

Saus van tomaat en rundvlees volledig vanaf nul

Saus van tomaat en rundvlees volledig vanaf nul

dit is ongeveer zoals "from scratch" als kunt u het zonder het moeten uitgaan van de slager uw eigen vlees. Ik heb deze saus meerdere malen nu en ik voel mijn methoden worden verfijnd genoeg waar ik ben comfortabel met de Instructable Gemeenscha
Cm7b5 - het maken van een compiler voor x86 vanaf nul

Cm7b5 - het maken van een compiler voor x86 vanaf nul

Dit is een tutorial voor het maken van een compiler voor een eenvoudige subset van de C taal op x86 het platform. De broncode en de voorbeelden zijn op github.comCm7b5 broncodeCm7b5 wikiDe codevoorbeelden doorlopen progressieve stappen:Tekenreeks tok
Geklonken Maille vanaf nul.

Geklonken Maille vanaf nul.

Er zijn al een aantal Instructables op maken van maille, en verschillende projecten uit maille. Het één ding dat ik vond dat ontbrak was hoe maak geklonken maille.Nu, in het verleden ik heb dabbled in geklonken maille een beetje, mijn maille en plate
Lekker brood van de banaan (vanaf nul)

Lekker brood van de banaan (vanaf nul)

dit is mijn eerste instructable. En dit is banaanbrood die ik... vanaf nul gemaakt. Reactie hieronder en vertel me wat je denkt. Als ik genoeg goede reacties te krijgen zou kunnen ik proberen een ander instructable!!!Stap 1: Ingrediënten en benodigdh
Hoe het bouwen van een zeilboot roer vanaf nul

Hoe het bouwen van een zeilboot roer vanaf nul

deze bijzondere roer is gebouwd op het oorspronkelijke roer voor een ~ 20' Bayliner Buccaneer zeilboot.  Het origineel had gekraakt en rotten vrij slecht.  De eigenaar van de zeilboot afgesneden van de bovenkant van het roer en gemaakt van een houten
Een spiraal Rainbow Kite staart vanaf nul

Een spiraal Rainbow Kite staart vanaf nul

Ik heb willen om een staart voor mijn kite voor geruime tijd nu. Ik vlieg een prisma Quantum stunt vlieger die - op 84 inch over de spanwijdte - een behoorlijk indrukwekkend vlieger, waardoor er een vrij indrukwekkende staart. Toen ik voor het eerst
79cc gemotoriseerde fiets vanaf nul

79cc gemotoriseerde fiets vanaf nul

Hallo weer iedereen! In dit instructable ik zal je laten zien hoe het bouwen van een 79cc, 4 takt gemotoriseerde fiets vanaf nul (niet een motor kit). De fiets die we zullen bouwen is veruit superieur aan kit motoren op vrijwel alle gebieden, met inb
Een carbon fibre viool ik vanaf nul maakte

Een carbon fibre viool ik vanaf nul maakte

vorig jaar maakte ik een carbon fibre viool,Ik begon door het opstellen van een viool op papier, uitwerken van de hoogten van de kromme, plotten van de partij op papier,Zodra ik had mijn plannen het tijd was om te beginnen met het maken van mallen, d
HacKeyboard, een mechanisch toetsenbord gebouwd vanaf nul

HacKeyboard, een mechanisch toetsenbord gebouwd vanaf nul

Hallo collega 'instructablers'! In dit instructable zult presenteer ik u een gloednieuw project dat ik net heb voltooid. In feite ben ik met behulp van het project zelf te schrijven dit instructable. Presenteer ik u de verbazingwekkende, het fantasti
Lederen Spiked manchet vanaf nul

Lederen Spiked manchet vanaf nul

Hallo iedereen, dit is mijn eerste Instructable. Ik heb genoten van deze site al enkele jaren, en ik denk dat it's about time die ik terug te aan de prachtige gemeenschap hier geven.Ik ben een internationale student die momenteel studeren in China, e
Shoji stijl kast schuifdeuren, vanaf nul.

Shoji stijl kast schuifdeuren, vanaf nul.

Mijn huis had de generieke metalen bi-fold kast deuren die er erg goedkoop uitzien. Ik wilde een hogere einde blik maar niet een hogere einde prijskaartje. Na de echte Shoji prijzen is deuren op in de omgeving van $1000 die heb ik besloten dat ik kon
Hoe maak je een Arduino vanaf nul

Hoe maak je een Arduino vanaf nul

Zuinig Engineering is de beste weg vooruit voor de wetenschap.Bent u geïnteresseerd in het maken van enkele arduino vanaf nul, bent u bij ons aan het juiste adres.Ziet u een video tutorial van dit instructable: hierHet zal vullen alle mazen of twijfe
Maak een Bahut, vanaf nul

Maak een Bahut, vanaf nul

Meer opslagruimte en oppervlakte, hopelijk unclutter onze keukeneiland, te creëren zochten we een brede bahut.Uiteindelijk heb ik een, met enkel basishulpmiddelen handheld. Dit alles duurde minder dan drie dagen. Klinkt interessant? Stem dan alstubli
Passievruchten azijn (vanaf nul) met wortel paprika salade

Passievruchten azijn (vanaf nul) met wortel paprika salade

Ik kwam over fruit smaak azijn en was gefascineerd door het concept. Passievruchten was mijn eerste keuze, aangezien er een unieke smaak van zijn eigen. de zure smaak is net wat ik wil voor een salade. Dus ik probeerde het maken van passievruchten az