Läs binär/Hex miniatyrhjul växla med en AVR Microcontroller (2 / 3 steg)

Steg 2: Binary växlar andTruth tabeller



Som jag kort nämnde i inledningen, en binär switch är en växel som kodar sin tillstånd i binär. Binary är en metod för kodning med hjälp av två diskreta staterna--en och Zeros--att representera andra symboler när sätta ihop. Vart och ett eller noll kallas "lite" och dessa bitar är vanligen uppträdda tillsammans i grupper om åtta kallas en "byte." Inte alla bitar i en byte måste användas för kodning, dock och ASCII-teckenuppsättningen är ett anmärkningsvärt exempel som endast använder 7-bits (det finns en utökad version). Pushwheel växla i detta instructable har en räckvidd från 0 till 15 och använder fyra bitar för att koda numret på ratten.

En kort binära utvikning


För att förstå hur fyra bitar kan representera 16 olika nummer, måste vi veta lite om hur binära kodning gör sitt jobb för denna switch (och i allmänhet).

Från den första bilden bör du kunna se finns det faktiskt fem kuddar kommer ut från baksidan av växeln. Dessa är märkta 1, 2, 4, 8 och C. C anses vara en gemensam terminal. Det vill säga, är det en del av växlingen kretsen som alltid är ansluten till oavsett växlar är vänt på i växeln. I min setup, jag har "C" pad ansluten till marken och någon ström kommer att flyta från de öppna växlarna och ut C terminalen och ner till marken. Därför bidra "C" pad inte till bitar används i kodning siffran på framsidan ratten; Detta är diskbänken för aktuell för växling kretsar inuti växeln tumhjulet.

1, 2, 4 och 8 kuddar koda bitarna för nummer. I binärt, placering och antal 1 och 0 i en byte används för att fastställa identiteten hos en enskild enhet i en teckenuppsättning eller för våra ändamål, antalet markerat på ratten. Eftersom vi har fyra bitar i vår uppsättning, det maximala antalet unika kombination av ettor och nollor är 24 = 16. Det bästa sättet att komma ihåg detta är att öka antalet möjligheter (här har vi två möjligheter: en 1 eller 0) av antalet bitar (här har vi fyra bitar: kuddar 1, 2, 4 och 8). om vi skulle skriva ut alla unika kombinationer av 1 och 0 på fyra ställen det skulle se ut så här:

Nr 1 en 1 två 1 tre 1 fyra 1---------------0000 0001 0011 0111 1111 0010 0101 1011 0100 1001 1101 1000 0110 1110 1010 1100

Så vi har 16 unika möjligheter arrangera 0 och 1 och bekvämt, denna växel counter går från 0 till 15. Det är trevligt när en plan kommer tillsammans. Men du kanske undrar om det finns ett mönster för hur var och en av dessa fyra bitars arrangemang (kallas en Nibble, förresten) representera siffrorna. Jag är glad att du frågade.

Kom ihåg 1, 2, 4 och 8 beteckningar för pads? Det är inte nyckfull märkning av marknadsföring folk. Låt oss titta igen på våra mönster av siffror. Varje bit plats har en "plats" som kan ses som det är "makten av två" läge behandlingen med den minst signifikanta biten till höger börjar på 0. lite. Det vill säga, vi använder ett 0-baserade index och börja räkna från noll till en till två, etc, i stället för inventering i den vernacular där vi skulle börja med en. I så fall 20 = 1, 21 = 2, 22 = 4, och så vidare. Ordna detta från höger till vänster har vi något som ser ut så här för fyra-bitars mönster 0101:

Plats -> 8 4 2 1 0 1 0 1

För att avgöra vilket nummer de "0101" representerar, är allt vi behöver göra hitta varje plats som har en 1 i den och lägga till det är kraften i två nummer. I vårt exempel finns det de i 1 och 4 plats. Lägga till 1 + 4 och du får 5, så, det binära talet 0101 representerar decimal nummer 5. Är inte det spännande? Låt oss prova en, här en en full 8 bitar, även om vår växel har endast fyra bitar. Det är god praxis och är något du kan imponera med din nästa dag.
Vad är decimalt nummer som 01101110 föreställer? Här är det på sina ställen:

128 64 32 16 8 4 2 1 0 1 1 0 1 1 1 0

Hitta de platser som har 1: s och lägg dem placera siffror tillsammans. Det skulle vara 64 + 32 + 8 + 4 + 2 = 110. Ganska lätt, va? Att veta detta nu vi kan ta vår 4-bitars switch och göra en matris av pin-koder som har en 1 (logiska i digital är en högre spänning än en logisk nolla, i vårt fall 5V och 0V respektive) mot ett decimaltal som de representerar. Se 2: a bilden nedan för en tabell som jag gjorde för att representera kuddar på växeln som skulle vara en logisk 1 beroende på antalet valts på framsidan av ratten.

Nu kan vi börja bygga saker. Följ mig till nästa steg!

Se Steg
Relaterade Ämnen

Julgran som styrs från telefon: ingen kodning krävs elnätet växla med partikel fotonen och IFTTT göra

En huvudbrytaren drivs av en partikel fotonen och IFTTT. Driva någon enhet (julgran!) i ditt hus från telefonen! Eller från twitter! eller beroende på vädret i din plats! Med ingen kodning och minimal lödning skicklighet krävs.Detta instructable anvä...

En enkel klappa växla med 3 olika krets moduler

detta projekt har tagits från buildcircuit.com. Följande schematiska och krets layout visar en enkel klappa switch.Projektet har bestått av 3 olika och oberoende krets moduler:1. en mörk sensor med två transistorer2. en mörk sensor använder NE5553. e...

Billig röd mask kompost Bin: Gör "Svart guld-" jord med matrester!

Kasta inte bort en annan ruttna tomater eller sallad blad när du kan skapa "svarta guld" med det! Glupsk röda maskar slukar din matrester, smälta den och bajsa ut deras gjutgods som gör den bästa trädgårdsjord tillgängliga!Du behöver några söta...

Avlägsen kontrollerade växla med Atmega 328p

Någonsin drömt om att kontrollera en apparat som en Lågenergilampa eller en fläkt vid dina fingertoppar och tänker för en billig lösning?Ja, då du tittar på det just instructable!Detta instructable kommer att ge dig en billig och bästa möjliga lösnin...

Twilight växla med linkit en

En twilight switch är en som kopplar sig enligt dag och natt. Mängden ljus faller på LDR hjälper oss att veta om det är dag eller natt. Du kan också använda den som en mörk sensor. Det är en led fäst vid den. När mer ljus kommer att lyser falla på LD...

Arduino - Touch sensor växla med KY-036

Hej världen! Här går vi igen...! Jag gjorde ett annat exempel på en av sensorerna jag fick.Denna gången gjorde jag ett exempel för KY-036 Touch sensor.Följ nästa steg för den schematiska och kod.Steg 1: Schematisk kod & reservdelslista.Bara tråd det...

Spara 81 sekunder: snabb Arduino Bootload/Program för produktion

Kräver: AVRISP mkII och en Linux dator (eller virtuell dator)Detta Instructable visar hur till automatisera och fart upp installationen av en bootloader och demo program på en Arduino-kompatibel enhet.Arduino bootloader och IDE gör det otroligt enkel...

Hur man konvertera mellan basen 10, hexadecimalt och binär

det finns 10 typer av människor här i världen: de som kan läsa binärt och de som inte.Många elektroniska och mikrokontroller projekt kräver användning av en specifik bas numrering system, till exempel BCD på miniatyrhjul växlar, hexadecimalt (base-16...

Cwik klocka v1.0 - An Arduino binär klocka

ÖversiktDetta är en guide till att bygga en Arduino-driv klocka som använder lysdioder för att Visa 24-timmarsformat (timmar och minuter) som binära siffror, en analog mätare att Visa sekunderna, en switch för att växla mellan tidsvisning och tidsins...

Binär och hexadecimala omvandlingar i Wolfram Alpha

om du är som mig och inte har din binära, hex, och decimal omvandlingar åtagit sig att minnet ännu, du hittar dig själv med detta trick ofta. Jag brukar använda Google för att utvärdera uttryck som "sqrt(457)" eller "934 * pi-3.678" sn...

Minsta binär klocka

detta är den minsta binär klocka som visar tiden med bara 4 lysdioder.Hjärnan i denna klocka är PIC16F84A, tiden kommer att visas när du trycker på "show" tryckknappen. Siffrorna i tiden visas i BCD på de fyra lysdioderna. Tiotals timmar visas f...

Ändra en tändning växla utan att ta bort instrumentpanelen

detta Instructable visar hur jag ersatt av tändningen i min bil utan att ta bort instrumentpanelen.I en nyligen Instructable diskuterade jag problem med instrumentet klustret på min 1999 Oldsmobile Alero. I det tidigare Instructable jag trodde min tä...

Binära motstånd decennium Box

jag har varit en elektronik hobby under många år, så jag har använt och även byggt min andel av motstånd decennium lådor. Var och en bestod av roterande växlar med etiketter identifierar en annan makt på 10 för varje switch. Du ringt"upp" önskat...

Smart avfall Bin - Swachh Bharat

En viktig komponent i en smart city är en ren och grön miljö, och den springande punkten i det är en Smart, Intelligent och ansluten avfall Management System.Vi har utvecklat ett System där lagerplatserna som avfall är utrustade med en komprimator oc...

Göra en kompost Bin från en Wheelie Bin

våra rådet driver en grön avfallshantering, som de ger varje hushåll med en grön återvinning bin. Denna bin är för trädgårdsavfall, du kan inte sätta allt annat komposterbart avfall i den.Även när denna trädgårdsavfall tas bort, och din cospostable m...

Lastpall Bin för potatis och lök

1 pall Taders & lök Bin - rustik land ser av naturträ och hönsnät.Steg 1: Använd 1/2 tums skruvarna för att samla sex 14" pall styrelser i en öppen låda formad bin. Lägg till 2 stöd styrelser på undersidan av bin. Täcka de lagerplatser med 16 inc...

Konvertera decimaltal till binärtal

IntroduktionI datavetenskap världen använder datorer binära tal för att visa information på skärmen. Förstå hur man räknar dessa nummer i eterisk för någon datavetare. Det är också ett bra drag att ha för någon som är intresserad av datorer, eller ba...

Göra en vatten tilt växla

i detta lite instructable kommer jag att visa dig hur enkelt det är att göra en tilt vatten växla med hjälp av några gemensam husgeråd. gör detta på egen risk! Jag skulle rekommendera att använda denna växel för något hög spänning eller utlopp (AC) d...

TIG-stav Feeder (Bin vägg Challenge)

jag har lära sig att TIG svets och en av de svåra delarna till master matar tillsatsmaterial spö med min icke-dominanta hand. Det har varit ett tag eftersom jag har gjort utmaningen, så jag tänkte jag skulle se vad jag kan prassla upp i långt av en a...