Grå koder (1 / 2 steg)

Steg 1: Exempel användningen av grå koder



Example:
Här är ett exempel där med den binära sekvensen ger oss svårigheter:

Anta att vi ville läsa positionen för ett astronomiskt observatorium Dome så vi kan vara säkra på kupolen öppna pekas så att öppningen och teleskopet justeras. Vi kan välja att läsa position optiskt. Vi kan skriva ut en remsa av säga åtta svartvita barer på kupolen väggen och läsa prickar med åtta photoresistors. Sedan kunde vi läsa positionen för kupolen att inom 1/256, en full cirkel, eller ca 2 grader.

Se sändare/detector kopplingsschemat nedan. För att "läsa" placera av kupolen mikroprocessorn som en Arduino skulle läser de svarta och vita barerna på kupolen väggen, dvs att barer rotera med kupolen och stationära läsaren roterar inte. Basen av de 8 photodetectors är anslutna till 8 input stift av Arduino. Vad kodande sekvens ska vi använda?

Nu antar att vi hade använt den normala binära räknar sekvens för att skapa våra svarta och vita barer för våra photoresistors till känsla. Problemet vi stöter på med den binära räknar sekvens är när vi övergången mellan ett nummer och nästa. Låt oss säga våra sensorer flyttar mellan '255' samt '0' position. Som övergång sker och photoresisters är mellan båda talen, kanske ett fotomotstånd eller två övergång från '1' till '0' lite före de andra. Detta kan bero på en svag förskjutning i den fotomotstånd position eller kan bero på liten avvikelse i den fotomotstånd konstruktion och kemiska sammansättning gör det lite mer känsliga än andra. Av någon anledning en eller flera kommer övergången vid en annan tidpunkt än de andra. Under denna tid kan läsningen från phototransitors gå från 255 127 sedan till 0. Om förslaget är långsam får nog se många av dessa spurrious övergångar mellan de flesta nummer.

GRÅ kod till undsättning!
En bättre metod skulle vara att använda en grå kod istället för binära koden. Med hjälp av grå kod, ändras bara en bit av koden med varje inkrement. Därför när mellan två positioner i kodexen endast en bit kan varierar mellan de två ståndpunkterna. Därför när mellan positioner 0 och 1, photoresistors kan ibland läsa 0 och ibland läsa 1, båda svar är dock fortfarande mycket nära den faktiska dome positionen.

Problemet med grå koder är att det decimal värdet emellan en position och nästa inte skiljer sig av en. Programvara kan enkelt lösa detta med hjälp av en matris som innehåller grå koden (eller dess invers). Man kan använda värdet läsa i från photoresistors som ett index i en array. Värdet av matrisen är decimal positionen. Med array en kan sedan räkna ut skillnaden i postions.

Se Steg
Relaterade Ämnen

Streckkod med logotyp (QR kod)

Hur man gör egna QR koden streckkoden med en logotyp i den.QR-koder kan vara användbart för att sätta på hemsidor, visitkort, kläder, byggnader med färgade tegelstenar eller listigt placera windows för att bilda en gigantisk QR-kod?Metod i korthet:An...

Grundläggande CMD spel (körbar och kod textfil ingår i länkar)

jag skrev ett spel i C-språket som körs i Kommandotolken.Den använder wasd-tangenterna för att flytta en 0 runt i ett hav av * s.Du kan ange upp till 6 wasd-tangenterna och tryck enter.Detta gör att du kan flytta en ruta i taget eller flytta många ru...

Bästa koder

Detta instructable är fylld med massor av coola koder och chiffer jag är säker på att ni alla kommer att njuta.För mer awesome koder och chiffer gå till min hemsida bestcodes.weebly.comOckså besöka min andra instructable "film koder" eller se de...

2-i-1 Encoder med eller utan kod

detta projekt i dess första delen består av två komponenter endast: en Arduino Uno och 4 x 4 matris tangentbord. Så att du kan använda en Arduino koden med seriell monitor för att övervaka nycklarna sköt på tangentbordet och sedan kan du se dessa sym...

65xx teknik-plocka en PIN-kod, P72 W65C265SXB projekt

Vi kommer att blinka LED (P72) på W65C265SXB, som ligger mitt i styrelsen strax ovanför W65C265S 16-bitars mikrokontroller chip. Blinkande lysdiod i inbäddade världen är synonymt med att skriva ett program för "Hello World!" i programvara. Jag h...

Den ultimata nördiga personliga presenten - gör ett korsstygn QR kod

jag gjorde detta som en present till min syster i jul. QR-kod, när skannas på en smartphone, leder till en video på YouTube - ett bildspel av barndom jul bilder.Det tog inte alltför lång tid att göra och hon älskade det, som det var något lite mer pe...

DODOcase - iPhone 5 & QR kod ändring

Förra månaden Dover biblioteket värd en Instructables bygga natt. Våra stamkunder kunde komma in och bygga sina egna DODOcase, en Smartphone virtuella verkligheten Viewer. Vår uppgift var att tänka på ändringar att göra betraktaren ännu bättre! Vissa...

En Bit kod som kan stänga datorn i 5 sekunder

Hej killar, kolla in min tidigare instructable, A enkel minispel Batch spel - så kan få din dator avstängning, kopiera klistra in denna kod på anteckningar:utanförShutdown.exe -s - c 5spara den som shutdown.batse det själv :D...

Automatisera din inköpslistan med hjälp av QR-koder

Lägga till en etikett med en QR-kod i dina burkar och andra behållare. När du märker att you´re att komma ur denna produkt, skanna QR-koden med din smartphone och det kommer att läggas till din inköpslista i ett Google-kalkylark. När du kommer till m...

Batteri Monitor - LinkIt en kod bita 1

Detta är först av vad som kan vara många, eller få, koden biter. Snabbt, ska koden biter vara liten plug-and-play kod segment för olika plattformar som syftar till att lägga till snabb och enkel funktionalitet i dina projekt. Oftast blir de funktione...

Hur du skapar en mus-Driven meny som EXE med hjälp av Windows Batch kod

Denna handledning kommer att förklara hur man skapar en mus driven menyn att utföra subs i en kompilerade EXE. (dvs. användaren väljer klickar du på Alternativ-menyn med en vänster-mus.) Denna tutorial antar du förstår och känner med grundläggande wi...

3ds vän kod

Följ instruktionerna.Steg 1: Registrera 1registrera den första vän koden.Steg 2: Registrera 2Registrera dig andra vän kod.Steg 3: Lämna din vän kod i kommentarer barlämna gärna din vän kod i fältet kommentarer....

Hur man gör ett brev med en dold pussel / kod

Jag älskar att gå till "Fly från rummet" spel med mina vänner.På min födelsedag i år bjöd jag dem att gå med mig i en annan. Efter samordningen av händelsen och våra scheman, bestämde jag mig för att sätta stämningen och historia före tid att få...

Skärande kabel med en strömmande Media låda! (XBMC/Kodi)

Hej fellow Instructable-rs. Detta är min första instructable, och jag kommer att inkludera så mycket detaljerad information tillsammans med steg som jag ser nödvändigt för dem som är obekanta med XBMC/Kodi. Mycket av denna information är min egen åsi...

Batch-falska Virus/hacka kod

Detta är en handledning om hur man gör en Batch Fake Virus/Hacking kod att skrämma dina vänner!Steg 1: Kopiera och klistra in om du är för lata.Om du bara vill att koden till skrämma dina vänner och inte vill lära sig hur det fungerar, kan du gå vida...

Batch-fil som körs endast viss kod på första bruk

Hej. Det var svårt att förklara i titeln, men i grund och botten vad detta innebär är gör en kommandofil som kör viss kod, men det körs endast det första gången filen öppnas. Det fungerar genom att skapa en textfil och kontroll för det. Detta kan var...

Copyrighting kod

Så du har precis avslutat arbetet på en fantastisk Instructable, med Arduino, en Raspberry Pi eller ett annat projekt med kod, och du vill lägga upp den på Instructables. Du ska bokföra det, när du tror på dig själv, "Vänta, vad händer om någon stjäl...

Fantastiska komplexa batch kod i anteckningar

Här kommer jag visa dig något jag att skapa med hjälp av gamla DOS/.batch kod i anteckningarSTEG 1.Öppna Anteckningar och kopiera följande kod i...--------------------------------------------------------------------------utanförmode 1000 color 9f ech...

Cookie klickern insamlare 2: Redigera en spara kod

Så du har gått och laddat ner CCC2 från PixelCube, och du älskar spelet. Du har kanske spelat i några månader, och du har sett priset på vissa delar av spelet. Du tror, "det är galet! Hur kommer jag någonsin att samla in så många kakor?" Du minn...

Lekplats-kod

instructables admin verkligen förtjänar en extra dimension av respekt... de har valt att hålla deras webbplats öppna således föra funktionalitet till en helt ny nivå. Denna funktion har sedan dess tagits bort helt rationell och förståeliga skäl (se n...