Stap 7: Met behulp van een roterende encoder
Een roterende encoder op A en B-kanaal (beide een pin) met één gemeenschappelijke pin, dat kan ofwel met GND of Vcc verbonden. Als wij het gebruiken met interrupts, zullen we verbinden met het GND. Het A- en B-kanaal openen en sluiten in een vast patroon en door het lezen van dit patroon, we weten op welke manier het coderingsprogramma draait. Door toevoeging van één kanaal en interrupt, kunnen we de Lees subroutine automatisch activeren wanneer het coderingsprogramma is ingeschakeld.
In bascom, dat geeft ons:
Een Alias Pind.3 Config A = Input Config Int0 = vallen Dim Counter As Integer Set B Op Int0 Getencoder Counter = 0 Inschakelen Interrupts Doen Uw code hier Loop Getencoder: Einde
B Alias Pind.4
Config B = Input
Int0 inschakelen
Waitms 1
Als A = 0 Then
Als B = 0 dan Incr teller anders Decr teller
End If
Terugkeer
De drukknop op de roterende encoder werkt net als een normale knop, dus niets veel uit te leggen er.