U ovom ćemo projektu spojiti ROTAJALNI KODER s ARDUINO. ARDUINO UNO je razvojna ploča zasnovana na ATMEGA kontroleru dizajnirana za elektroničke inženjere i hobiste. U ARDUINO imamo 20 I / O pinova, tako da možemo programirati 20 pinova UNO koji će se koristiti kao ulaz ili izlaz.
Okretne koristi znati položaj kretanja i kutnog kretanja motora ili osi. To je obično tri terminalna uređaja, s pinovima za napajanje i uzemljenje ima ukupno 5 terminala. Modul ROTARY ENCODER prikazan je u nastavku.

Pribadače rotacijskog kodera su:
- Prizemlje
- Pozitivno povezano na + 5V
- Izlazni signal A pin
- Izlazni signal B pin
- Pribadača sata ili uobičajena pribadača
ENCODER daje impulse koji predstavljaju promjenu položaja osovine kako bi ih sustavi mogli razumjeti. Uzmite u obzir da je ROTACIJSKI KODER uključen i osovina pomaknuta.

Kao što je prikazano u gornjoj tablici, uzmite u obzir da je osovina pomaknuta u smjeru kazaljke na satu. Uz ovo će biti Falling Edge na A terminalu, a zatim na B terminalu.
Uzmite u obzir da je osovina pomaknuta u smjeru suprotnom od sata. Uz ovo će biti Falling Edge na B terminalu, a zatim na A terminalu.
Ovaj rub pojavit će se jednom za 360/20 = 18 stupnjeva (ovo je za koder s 20 položaja, to se mijenja od vrste do vrste, što je veći broj točniji).
S oba gore navedena uvjeta možemo dobiti smjer i stupanj rotacije. Tako dobivamo potrebne parametre za dobivanje položaja osovine.
Komponente potrebne
Hardver: Arduino uno ploča, priključne igle, otpor 220Ω, LED (osam komada), otpor 1KΩ, otpor 220Ω (2komada), kondenzator 100nF (2 komada), ploča za kruh.
Softver: Arduino svake noći
Kružni dijagram i radno objašnjenje

Ovdje su kondenzatori za neutralizaciju efekta odskoka kontakta u ENCODER-u. Bez tih kondenzatora bit će ozbiljnih problema s očitavanjem položaja.
Kada se vratilo pomakne, pojavit će se vremenska razlika između izlaznih dvaju izlaznih zatiča. Arduino UNO prepoznat će ovu vremensku razliku za okretanje u smjeru kazaljke na satu.
Ako je rotacija u smjeru kazaljke na satu, binarni broj se povećava za jedan, a taj se broj prikazuje u LED priključku kao što je prikazano na slici.
Ako je rotacija anti-satna, binarni broj se smanjuje za jedan, a binarni broj prikazuje se u LED bajtu.
Rad Arduina s rotacijskim koderom objašnjen je korak po korak u dolje navedenom C kodu.
