Esempio d’impiego, della libreria “Encoder a Quadratura”, in un programma di polling (gestione ciclica delle periferiche), per gestire il potenziometro-encoder con integrato un pulsante a pressione, usato per richiamare un sotto programma; questo sistema impegna tre piedini del microcontrollore, due per le uscite dell’encoder e una per il pulsante.
oggetti da inserire nel 3D System panel
DIAGRAMMA DI FLUSSO
Variabili da utilizzare nel programma
CICLO PRINCIPALE
Loop: While = 1
If Sw = 0
Se l’encoder è in movimento, la funzione Decisione
CambiaStato = 1
legge il contenuto della variabile Count:
Count=QuadEncoder::ReadCounter
I due pulsanti dell’encoder, incrementano o diminuiscono la variabile Count , la libreria ReadCounter, memorizza il contenuto del contatore e visualizza sul display LCD il valore , con il segno (+ o -) della variabile Count.
Il programma esegue il Ciclo di ritardo per 2000 volte.
Calcolo = Delay = delay + 1
Superati i 2000 cicli, esegue il percorso di destra:
If Sw = 1
Quando premo il pulsante connesso al pin 7 della porta B, il programma esegue le istruzioni:
C Code
Riccardo Monti