Hur man ska tolka riktningen av rotation från en digital rotary switch med en PIC (1 / 5 steg)
Steg 1: delar
En vridknappen (quadrature kodade)
Dra upp motstånd
Lämplig microcontroller plattform
För mitt projekt, jag använde en Grayhill 61C 22-01-04-02 optisk pulsgivare. Datablad för rotary switch kräver 8.2 k ohm pull upp motstånd på två rader kommer från växeln. Du vill kolla databladet för kodaren du välja för att använda. Rotary switch jag använt kan också beställas med en axiell tryckknapp växel. Det är en användbar funktion för att begå val som har blivit slagna i, etc. men jag kommer inte att diskutera dess gränssnitt här. Jag har en "lämplig microcontroller plattform" visas eftersom (tror jag) kan detta genomföras på mer än en plattform. Jag har sett en hel del personer som använder andra mikrokontroller för Instructables så vill jag visa det allmänna tillvägagångssättet också. Jag skrev all kod i PIC grundläggande Pro för användning med ett mikrochip PIC16F877A. Verkligen, det viktigaste som du behöver på mikrokontroller är möjligheten att avbryta när det finns en logik förändring på endera av två stift. På PIC16F877A kallas detta PORTB förändring avbrottet. Det kan finnas andra namn för det på andra domänkontrollanter. Mikrokontroller avbryta funktionen är en del av vad som gör detta genomförande så elegant.