Arduino Rotary Encoder lezing verbeterd (4 / 4 stap)

Stap 4: conclusie


Ik hoop dat u deze code nuttig voor uw volgende project die maakt gebruik van een roterende encoder of die het heeft u geïnspireerd om een roterende encoder beschouwen als een input voor uw volgende project.

Samenvatting van de doelstellingen

Ik heb geprobeerd om te schrijven wat code die zorgt voor een goed evenwicht van:

  • Overdraagbaarheid (poort manipulatie code is het compromis als verplaatsen naar andere chips)
  • Snelheid (poort manipulatie echt helpt)
  • Lage gecompileerd codegrootte (poort manipulatie en bitmath helpt)
  • Betrouwbaar registreert langzaam en snel handmatige rotatie
  • Verminderd zinloze interrupt routine serviceoproepen (met behulp van stijgende interrupt en interrupts tijdelijk uit te schakelen)

Aanvullende opmerkingen en ideeën voor verbetering

Deze code is niet perfect met alle middelen en je zou willen andere pinnen kunt wijzigen. Ik testte deze code met de schets die de meeste vertraging werd veroorzaakt en minst betrouwbare lezingen met de andere benaderingen die besproken - ik zeker nog niet vergeleken met timers om te zien wiens code produceert minder zinloze interrupt service routines, neemt de minste tijd uit te voeren of filters uit het hoogste percentage contact bounces. Misschien zou iemand willen doen een benchmarktest tegen de andere benaderingen die er.

Gerelateerde Artikelen

Arduino - Rotary encoder eenvoudige voorbeeld KY-040

Arduino - Rotary encoder eenvoudige voorbeeld KY-040

Hallo mensen! Dit is een voorbeeld over het gebruik van de encoder KY-040 Rotary.Zijn erg basic maar als uw nieuwe aan arduino of kon niet vinden geen code, dan heb je iets om mee te beginnen.omdat er weinig documentatie over de Keyes sensor kit.Voer
RGB-Rotary Encoder voorbeeld (ATmega328, AVR)

RGB-Rotary Encoder voorbeeld (ATmega328, AVR)

de bovenstaande setup gebruikt interrupt service routines (ISRs) te interpreteren een roterende encoder.  Het specifieke roterende coderingsprogramma gebruikt bevat ook een RGB LED, die wordt gedreven door PWM.  Er is een video in het volledige artik
Turn Me Kit: Rotary Encoder op Breadboard toegang

Turn Me Kit: Rotary Encoder op Breadboard toegang

Rotary encoders zijn apparaten die de positie en de richting van rotatie met behulp van twee uitgangskanalen, A en B. kunnen overbrengen  We hebben dus een breakout board dat beide breadboard vriendelijk en super eenvoudig samen te stellen is gemaakt
DIY USB DJ Controller

DIY USB DJ Controller

Veel mensen krijgen in DJ deze dagen, of als een middel voor zelfexpressie of een manier om extra geld te verdienen. Ik geniet van DJing want het biedt een interessanter, betrokken en interactieve muziek-luisteren ervaring, of in het gezelschap van v
Gemakkelijk Arduino menu's voor Rotary Encoders

Gemakkelijk Arduino menu's voor Rotary Encoders

Rotary encoders met centrum - drukknoppen zijn cool invoer hardware voor projecten, vooral als u wilt kunnen om te scrollen door menu's en selecteert u opties. Hopelijk dit Instructable krijgt u het vertrouwen uit te proberen een fundamentele menusys
Arduino Nano en Visuino: Control Servo met roterende Encoder

Arduino Nano en Visuino: Control Servo met roterende Encoder

Er zijn een heleboel Instructables hoe control Servo met potentiometer, echter soms is het handig om het te controleren met een Rotary Encoder. In dit Instructable, zal ik u tonen hoe gemakkelijk het is om dit te implementeren met behulp van Visuino
ARDUINO stappenmotor gecontroleerd met roterende encoder en l293d of SN754410NE-chip

ARDUINO stappenmotor gecontroleerd met roterende encoder en l293d of SN754410NE-chip

De stappenmotor zijn zeer nuttig voor veel diy projecten. In de meeste gevallen de microcontroller alle bewegingen van de stepper kunt bepalen, maar in sommige gevallen kunt u handmatig wilt bepalen de stappenmotor een beginpunt instellen, draaien va
Arduino Nano: De roterende Encoder met Visuino

Arduino Nano: De roterende Encoder met Visuino

De Rotary encoders zijn zeer nuttig precieze rotatie sensoren, ook vaak gebruikt als gebruiker gecontroleerd invoerapparaten potentiometers. Ze zijn makkelijk te verbinden met Arduino, en met de hulp van Visuino - een makkelijk te gebruiken grafische
Arduino Nano en Visuino: controle van Stepper Motor met roterende Encoder

Arduino Nano en Visuino: controle van Stepper Motor met roterende Encoder

Soms is het noodzakelijk dat een Stepper Motor volgen de rotatie van een Rotary Encoder voor precieze positionering. Ik heb al van plan Instructable op dit voor een lange tijd, maar uiteindelijk een paar dagen geleden na zoveelste vraag door Visuino
LED Dawn / Sunrise Alarm Clock, nachtlampje & veiligheid Light - Arduino compatibele

LED Dawn / Sunrise Alarm Clock, nachtlampje & veiligheid Light - Arduino compatibele

zoals de nachten geleidelijk verlengd in het najaar van 2011, ik ontdekte de geneugten van Arduino en dacht dat het zou een geweldige manier om iets dat ik voor een lange tijd wilde - een zachte manier om op een winter's ochtend wakker te worden.  He
Aan de slag van Arduino Kit (Absolute Beginner)

Aan de slag van Arduino Kit (Absolute Beginner)

Hallo is kerels, de Arduino Starter Kit geleverd door ElecFreaks (focus op Open hardware 4 jaar) een groot materiaal om gebruikers in het leren van stapsgewijze gunstig. Voor deze kit, er is geen noodzaak voor het solderen, steek gebruik, de aanleg v
Standalone WiFi Radio Control Panel (Arduino Powered)

Standalone WiFi Radio Control Panel (Arduino Powered)

ik wilde een Internet Radio voor een lange tijd, en was blij om te zien de Tinkernut Wifi Radio project (http://tinkernut.com/archives/2387 ), die ik gebouwd en hebben genoten voor een paar maanden.Echter, ik niet echt schelen voor de controle-interf
Automatische Arduino aangedreven Pet Feeder

Automatische Arduino aangedreven Pet Feeder

Dit is mijn automatische pet feeder. Aangedreven door arduino, met behulp van een 3D afgedrukt auger en programmeerbare met twee keer vervoederen een gebruiker instellen hoeveelheid voedsel, met een batterij back-up interne klok.Mijn katten drijven m
Arduino gebaseerde Bi-color LED Matrix Pong Game

Arduino gebaseerde Bi-color LED Matrix Pong Game

Hebben we twee game project instructables tot nu toe met behulp van de jolliFactory Bi-color LED Matrix Driver Module DIY kits die we ontworpen. Deze LED Matrix-module is ontworpen om kunnen keten-zodat u kunt serieschakeling de modules samen aan het