Bygga din egen Wifi-radion (7 / 14 steg)
Steg 7: Använda en rotationsencoder
En rotationsencoder på A och B-kanal (båda en PIN-kod) med en gemensam PIN-kod som kan vara antingen ansluten till GND eller Vcc. Som vi använder det med avbryter, ansluter vi det till GND. A och B kanalen öppna och nära i en fast patern och genom att läsa detta mönster, vi vet på vilket sätt kodaren vänder. Genom att lägga till en kanal till och avbrott, kan vi utlösa Läs subrutinen automatiskt när kodaren är aktiverad.
I bascom, som ger oss:
Ett Alias Pind.3 Config A = Input Config Int0 = faller Dim Counter som heltal Uppsättning B På Int0 Getencoder Räknare = 0 Aktivera avbrott Göra Din kod här Loop Getencoder: Slutet
B Alias Pind.4
Config B = ingång
Aktivera Int0
Waitms 1
Om A = 0 då
Om B = 0 då Incr Counter annat Decr Counter
Slut om
Returnera
Tryckknappen på rotary encoder fungerar precis som en vanlig knapp, så ingenting mycket att förklara det.