Stap 1: onderdelen
Een roterende schakelaar (quadrature gecodeerd)
Optrekken van weerstanden
Geschikte microcontroller-platform
Voor mijn project, ik gebruikte een Grayhill 61C 22-01-04-02 optische encoder. De data sheet voor de draaischakelaar roept op tot 8,2 k ohm pull up weerstanden op de twee data lijnen vanuit de schakelaar. U zult willen controleren de data sheet voor de encoder die u kiezen als u wilt gebruiken. De draaischakelaar die ik gebruikte kan ook worden besteld met een axiale Drukknopschakelaar. Het is een nuttige eigenschap voor het plegen van de selecties die al in, enz gekozen hebben., maar ik zal niet bespreken hier de interface. Ik heb een "geschikt microcontroller-platform" vermeld omdat (denk ik) Dit kan worden uitgevoerd op meer dan één platform. Ik heb een heleboel mensen met behulp van andere microcontrollers voor Instructables, dus ik wil laten zien van de algemene aanpak zo goed. Ik schreef alle code in PIC Basic Pro voor gebruik met een Microchip PIC16F877A. Echt, het belangrijkste ding dat je nodig hebt op de microcontroller is de mogelijkheid om te onderbreken wanneer er een wijziging van de logica op een van de twee pinnen. Op de PIC16F877A, dit heet de PORTB verandering interrupt. Er kunnen andere namen voor het op andere domeincontrollers. Deze microcontroller interrupt-functie is een deel van wat deze implementatie zo elegant maakt.