Met behulp van een Quadrature Encoder met een ATtiny-2313 en een OLED-Display met (3 / 3 stap)

Stap 3: Firmware

Bijgevoegd is de firmware. Je kunt het compileren met "make", zoals beschreven in de vorige stap. Het is geschreven in een hardware-onafhankelijke manier: alle functies die niet standaard C, worden uitgevoerd in hardware.cpp, dus porten naar de andere microcontroller is gemakkelijk. De roterende encoder functies zijn in main.c. In display.c is zijn de functies voor het opstellen van de tekst, getallen en rechthoeken. Het OLED display heeft een autodetectie baud, zodat u ook andere baud-rates kunt.

Er zijn twee input pinnen voor de roterende encoder voor het coderen van de vier fasen van de signalen van de kwadratuur (Zie de Wikipedia afbeelding http://upload.wikimedia.org/wikipedia/en/thumb/6/68/Quadrature_Diagram.svg/500px-Quadrature_Diagram.svg.png). De turn richting kan worden opgespoord, als u de laatste fase staat met de nieuwe staat, bijvoorbeeld vergelijkt als het verandert van frame 2 staat 3 was het draaide rechts en als het uit staat 3 wordt gewijzigd in frame 2 was bleek links.

U moet dus weten de laatste staat en de huidige staat. Een staat is gecodeerd in twee bits. De laatste staat en het volgende frame gecombineerd zijn 4 bits. Dit is de index in een tabel met 16 ingangen, waardoor + 1, 0 of -1, als de richting waarin de roterende encoder werd gedraaid.

De tabel heeft het voordeel dat u gemakkelijk speciale gedrag, bijvoorbeeld voor de Alpen encoder er fase-overgangen op de inactieve posities, die zijn genegeerd implementeren kunt, zijn omdat dit resulteerde in het stuiteren tussen twee waarden soms. En deze halfes de resolutie, die in één resulteert stap per raster tellen.

Stuiteren van de contacten is geen probleem, als de tijd tussen het vergelijken van twee fasen sneller is dan de snelste snelheid twee fasen kunt wijzigen.

Gerelateerde Artikelen

Maak een Web aangesloten Robot (voor ongeveer $500) (met behulp van een Arduino en Netbook)

Maak een Web aangesloten Robot (voor ongeveer $500) (met behulp van een Arduino en Netbook)

dit Instructable zal u tonen hoe te bouwen van uw eigen Web aangesloten Robot (met behulp van een Arduino micro-controller en de Asus eee pc).Waarom zou u een Web aangesloten Robot willen? Om mee te spelen natuurlijk. Rijd uw robot van hele kamer of
DIY aluminium investeringen gieten met behulp van een 3D-printer.

DIY aluminium investeringen gieten met behulp van een 3D-printer.

Hallo iedereen ik ga met u delen mijn methode van het omzetten van een 3D-gedrukte deel rechtstreeks in een aluminium gietstuk. Ik leerde deze praktijk toen ik nodig om het maken van een aangepaste shifter voor mijn raceauto en een 3d afgedrukt kunst
Maken van een jurk met behulp van een commerciële patroon of leren van de taal van naaien

Maken van een jurk met behulp van een commerciële patroon of leren van de taal van naaien

Niet iedereen kan of zal maken hun eigen patroon naaien. Veel mensen willen gewoon weten hoe om te naaien iets draagbaar, met behulp van een commerciële patroon. Ik leer begin naaien voor volwassenen (voor het grootste deel) door middel van onze scho
Laptop Cooling Stand (met behulp van een 2 x 6)

Laptop Cooling Stand (met behulp van een 2 x 6)

Mijn HP Zbook is een fatsoenlijke laptop, maar plaatsen op het bed of op mijn schoot terwijl gebruiken heeft de neiging om het te krijgen warm. Dus ik begon met behulp van een stukje triplex als stand maar het zag er niet geweldig en het was te zwaar
Controle op elk apparaat met behulp van een Raspberry Pi en een Relais module

Controle op elk apparaat met behulp van een Raspberry Pi en een Relais module

Het doel van deze ible is te laten zien hoe aan de slag met het opzetten van een Relais module op uw pi en onder controle. Mijn doel is om scripts toevoegen aan mijn octopussen op en uitschakelen LED-verlichting, maar hoe dan ook u wilt uiteindelijk
De Linkit met behulp van een Raspberry PI Program

De Linkit met behulp van een Raspberry PI Program

In dit instructable, ik ga u tonen hoe te programmeren van de Linktit een bord met behulp van een Raspberry Pi, en ook seriële communicatie met het vast te stellen. Dit instructable ziet u hoe u een micro-controller (één Linkit) en het werk van een m
$4 WiFi deur Alarm met behulp van een ESP8266 #IoT

$4 WiFi deur Alarm met behulp van een ESP8266 #IoT

In dit IoT-project zal ik u tonen hoe te maken van een WiFi-deur alarm die u alarmeert, waar u ook bent!Ik had zijn idee van het ontwerpen van een wifi toegelaten deur alarm, nadat een vriend het huis was ingebroken.Hier is een kort overzicht van hoe
Snelle geïmproviseerde ' face-tracking camera met behulp van een Intel Edison

Snelle geïmproviseerde ' face-tracking camera met behulp van een Intel Edison

Dit is een tutorial over het bouwen van een eenvoudige camera van de face-tracking met arduino breakout board, een android-smartphone, een servomotor en een paar andere dingen die kan je rondslingeren in uw bureau met behulp van een Edison. De code i
Hoe Bolster kokosnoot met behulp van een Machete Billhook

Hoe Bolster kokosnoot met behulp van een Machete Billhook

Een van de belangrijkste cash gewassen geteeld in ons deel van Zuid-India is de kokosnoot. Het merendeel van de huishoudens plant een kokosnoot boom in hun achtertuin voor hun eigen gebruik. Een machete billhook, die ook deel van essentiële gereedsch
Kind hoogte verstelbaar cello kruk met behulp van een IKEA Frosta kruk

Kind hoogte verstelbaar cello kruk met behulp van een IKEA Frosta kruk

Concept:Een volwassen IKEA kruk omzetten in een 12-15-inch hoogte verstelbaar kind cello/muziek krukHet eindresultaat is uiterst stabiel en comfortabel voor het kindVoeg een handvat aan de bodem voor de eenvoudige uitvoeringOverzicht:You Gonna boor e
Het opnieuw installeren van Windows op uw PC met behulp van een PSP

Het opnieuw installeren van Windows op uw PC met behulp van een PSP

Wanneer uw Vensters OS ontwikkelt enkele ernstige problemen of als u wilt bijwerken van uw bestaande besturingssysteem; de beste en meest betrouwbare optie is een schone installatie doen.Back-up van uw gegevens, veeg uw harde schijf en installeer Win
Hoe leg een knoopje van 320 facet globe met behulp van een 3D model afgedrukt

Hoe leg een knoopje van 320 facet globe met behulp van een 3D model afgedrukt

een globe-knoop is een vorm van de Turk hoofd knoop die ter dekking van een bol kan worden gekoppeld. De standaard manier om Leg een knoopje van de wereld is om de knoop te binden rond een cilindrische as, vervolgens overbrengen in de knoop een bal d
Launcher voor lucht raketten en kurken, met behulp van een tuin slang

Launcher voor lucht raketten en kurken, met behulp van een tuin slang

Opgewonden na het vinden van de instructies voor het maken van een samengeperste lucht raket op het Internet, ik afgedrukt van de onderdelenlijst en stormde uit om alles te kopen. Ik probeerde een lokale hardware winkel, Home Depot en Lowe's, maar ko
Architectonisch Model maken met behulp van een Laser Cutter

Architectonisch Model maken met behulp van een Laser Cutter

veel dingen kunnen worden ontworpen in drie dimensies met behulp van 3D modeling software zoals Google Sketchup, een gratis 3D modeling programma gebruikt door het platform studenten overal. Met de hulp van dergelijke programma's, kunnen het platform