3D-miljö Laser Scanner från början (3 / 7 steg)

Steg 3: Arduino Program


Allt vi gör här i Arduino är talande stegmotor att flytta till en viss vinkel och sedan flytta tillbaka igen. Samtidigt gör detta skickas det är nuvarande vinkel till bearbetning genom seriell kommunikation. För mer information kan du titta på video eller läsa igenom kommentarerna i koden. Men jag ska beskriva grunderna här. Titta på videon och du kan hoppa över läser detta!

Så om vi hoppa genom alla inställningen-upp och komma rakt in i slingan, måste vi först läsa från första potentiometern och mappa det värdet till fördröjningen mellan varje steg och hastigheten för LCD-skärmen. Förseningar och hastighet är i princip samma sak, förseningen styr hastigheten "spd", också hastigheten, är bara för att Visa hastighet på LCD-skärmen. Vi måste kartlägga andra potentiometern till "angleEnd" som är den mest bortersta vinkel vi vill genom att gå till.

'pass' är antalet gånger som skannern har roteras till sin slutliga vinkel och den är utgångspunkt. Så från 0deg till angleEnd är ett pass och tillbaka till 0deg är två pass. Vi måste kontrollera för att se om antalet överfarter som den har gjort är färre än vad vi vill göra. Om så är fallet, då satt vi stepper's riktning. Vi kan göra detta med hjälp av den modulo funktionen '%', som tillåter oss att kontrollera antalet överfarter är jämnt eller udda. Om 'pass %2' är lika med 0, då det är "pass" är jämn och vi behöver rotera framåt. Om det är lika med 1, sedan är det udda och vi behöver för att rotera det bakåt.

I en slinga som returnerar det till det är utgångspunkt (slingan för ett udda antal passerar), kan vi sätta ett budskap till bearbetning säga till den att vi har gjort ett pass och vill att stoppa vad dess gör det, vi är klara scanning! Så kan vi skicka vinkeln 500 eftersom detta uppenbarligen inte en koordinat eftersom det är mer än 360.

Så har vi ange motors riktning men inte flyttat det någonstans... För att göra det, måste vi sända en kort puls för 300 mikrosekunder till steg stiftet på stepper föraren.

Nästa kan vi öka variabeln 'pass' om vinkeln har gått längre än antingen "angleEnd" eller dess start position (noll grader).

Då vi faktiskt skicka aktuella vinkeln till bearbetning.

Och sedan skriva en massa grejer för LCD-skärmen. Anledningen till att jag satt i en massa svart blanksteg innan varje värde skrivs är så att många som "150" avmarkeras innan ett mindre antal som '5' behov ska visas. Om jag inte gjorde detta, då det skulle dyka upp som "550" eftersom de "150" fortfarande kvardröjande i bakgrunden. Gå bort stora nummer.

Slutligen kan vi sätta i "del" som fördröjning som avgör hur lång tid det måste vänta innan du gör allt detta igen. Detta bestämmer hastigheten på motorn.

Se Steg
Relaterade Ämnen

Bygga en 30$ laser Scanner

IntroduktionDetta instructable hjälper dig att bygga en 3D-scanner för mindre än $30, eller ens $12 om du redan har en USB webbkamera.Se prislapp och begränsningar av kommersiella skannrar jag beslutat att utmana mig själv att bygga min egen. Det sku...

3-D Laser Scanner

skapa din egen super högteknologiska 3-D laserscanner. Använder bara en laserpekare, vinglas, roterande plattform och en digital videokamera, kan du göra exakt 3-D modeller av ett objekt eller en person.Nu vet hur! Klicka på stegen ovan för mer infor...

Laser skär intarsia

jag var nyligen inspirerad att skapa min egen brickspelet. Målet med spelet är att skapa banor runt bordet och försöka bo i styrelsen så länge som möjligt. Jag tycker spelet fungerar bra i är det aktuella läget så jag beslöt att göra något lite mer b...

En linjär laser borste för att måla med ljus

om du älskar fotografi och experimentera med specialeffekter kommer du bli glad att veta att med en mycket enkel krets och en billig laser kan du enkelt bygga ett slags laser "scanner" för att ta imponerande bilder och porträtt.Mitt projekt var...

Chefbot: En DIY autonoma mobil robot för att servera mat på Hotell

Som titeln säger, ska vi se hur man bygger en autonom mobil robot kallas Chefbot som är för servering av mat och dryck i hotell och restauranger.Detta var ett hobbyprojekt och jag byggde denna robot efter att ha sett en robot som kallas Turtlebot2. H...

Arduino-drivna A-10 stick grepp remote w/Emergency Party knappen!

jag kom över Plama2002's "Emergency Party Button" bygga ett tag tillbaka och ville ha något liknande för min bar. Jag hade också en gammal USAF B-8 stick grepp från en A-10A som jag plockade upp i mitt tidigare liv. Jag tänkte att istället för a...

Hur man köper en laserskrivare.

Ny INFORMATION!Det här är en länk till en PDF-fil av hur Fyll nästan alla typer av laserskrivare patron. Det verkar som Samsung har tagit till lödning sina ID marker till en sekundär styrelse att göra det svårare.Detta är en lista med instruktioner,...

En sandsten block byggt av lego, blanda riktiga objekt med 3d Tryck

genom att kombinera 3d-scanning, 3d digital modellering och 3d-utskrifter, är det möjligt att skapa fantastiska och överraskande effekter, föremål som kan sömlöst smälter mellan verklighet och fantasi. I denna tutorial kommer beskriva jag processen a...

Raspberry Pi och ROS (Robotic Operating System)

i den här guiden vi ska gå över att inrätta en Raspberry Pi med Linux och ROS. Samt att bekanta sig med några av grunderna genom att köra några enkla handledning program från "ROS WIKI" . Om du är obekant med ROS kan du kolla in WIKI eller en av...

Testa 3D tryckta rigg för en R/C Wing segel mark Yacht prototyp

Mitt namn är Ernest Leigh och mitt företag heter Dragonfly HC3D Studios, LLC. Det är en start-up koncept designstudio tillägnad att skapa helt unika tre dimensionella modeller av futuristiska luftfartyg, fordon, tecken och andra fantasifulla skapelse...

Parámetros de Skeinforge en español

SkeinforgeSkeinforge es una herramienta para los programas ReplicatorG y MakerWare. ESTA herramienta recibe todas las configuraciones que desees para tus impresiones 3D y las släkten sv Gcode, es decir, las convierte sv archivos .x3g o .s3g antes de...

Copal - oslagbar i branschen för mycket tillförlitlig elektronisk komponent

Veta om Copal elektronik-del av gruppen Nidec:Som en del av gruppen Nidec är Copal Electronics en tillverkning av elektroniska komponenter. Företaget grundades i April 1967. Den första produkten som de utvecklat var wire wound trimmern som användes i...

Början Microcontrollers del 4: Installera programmering miljö (WinAVR)

Välkommen till nästa steg i vår serie. Vi kommer att introducera några grundläggande programmeringselement nu. Denna handledning är helt enkelt om hur du installerar din programmeringsmiljö. Den programmeringsmiljö som vi kommer att använda kallas Wi...

DIY High-Speed bok Scanner från skräp och billiga kameror

jag älskar böcker. Det finns några verkligt fantastiska kunskap och information dold ute i hårt för att hitta, sällsynta och inte kommersiellt gångbara böcker. Jag tycker att jag vill ha mina böcker med mig överallt. Men det är där problemen börjar....

CNC Laser för utskrift av bilder och gravyr - Shapeoko 2 baserade

Om du äger eller planerar att bygga en Shapeoko 2 CNC-maskinen, kommer att detta Instructable gå igenom stegen för att lägga till en 2 watt laser kan skriva ut gråskala bilder på många ytor. Du hittar också Detaljer om hur man gravera på full effekt....

3D-Scanner: FabScan Pi

Det finns flera sätt att bygga en prisvärd 3D scanner för ditt hem. Ett sätt är att göra bilder (kanske även automatisied) från alla sidor av ett objekt och låta Autodesk 123D fångsten gör sin magi. Ett annat alternativ är att använda en djup kamera...

Laser intarsia & Inlays - avancerad teknik

Att skapa trä inlays för en trälådaFör att skapa inlaga designen på denna trälåda (8 x 4 tum), använder jag Adobe Illustrator att rita vektor design och sedan använder ImagePaint programvara, som är en plug-in för Adobe Illustrator, för att använda t...

Configurando la Grabadora Laser Benbox DIY | Ställa in Benbox DIY laser gravörens

Hola! en este Instructable voy en compartir con ustedes el como configurar el programvara e instalar los förare para la maquina de grabado laser Benbox DIY.Primeramente compartir con ustedes que inget tengo ninguna relación con la empresa Benbox. Yo...

CS4985 Projekt: rörelse Scanner

Någonsin undrat om någon eller något kryper om ditt hus? Någonsin velat få realtidsdata om rörligheten några fot ifrån dig? Någonsin velat göra en revolver som upptäcker rörelse, bara för skojs skull? Sedan har jag projektet för dig!Enkelt. Lightweig...