Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/GreyGnome/AdaEncoder
Library for handling quadrature encoders for the Arduino microcontroller.
https://github.com/GreyGnome/AdaEncoder
Last synced: 3 months ago
JSON representation
Library for handling quadrature encoders for the Arduino microcontroller.
- Host: GitHub
- URL: https://github.com/GreyGnome/AdaEncoder
- Owner: GreyGnome
- Created: 2014-07-31T16:08:35.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2018-07-15T12:04:58.000Z (over 6 years ago)
- Last Synced: 2024-06-30T20:35:16.995Z (4 months ago)
- Language: C++
- Size: 152 KB
- Stars: 14
- Watchers: 3
- Forks: 11
- Open Issues: 3
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
- Awesome-arduino - AdaEncoder - Library for handling quadrature encoders for the Arduino microcontroller (Libraries)
- awesome-arduino - AdaEncoder - Library for handling quadrature encoders for the Arduino microcontroller (Libraries)
README
README for AdaEncoder
Note that you MUST connect the two pins for your rotary encoder to 2 pins on the same PORT
on the ATmega chip. If you do not, your sketch will simply reset. I should probably remove
this restriction one day.ALWAYS make sure you are using the latest version of the ooPinChangeInt library. Check this
page for the latest version and status:
http://code.google.com/p/oopinchangeint/These are the PORTs on the ATmega328:
* Arduino Pins PORT
* ------------ ----
* Digital 0-7 D
* Digital 8-13 B
* Analog 0-5 C (== digital pins 14-19)ATMEGA2560 Pin Change Interrupts, pins and PORTs:
Arduino Arduino Arduino
Pin* PORT PCINT Pin PORT PCINT Pin PORT PCINT
A8 PK0 16 10 PB4 4 SS PB0 0
A9 PK1 17 11 PB5 5 SCK PB1 1
A10 PK2 18 12 PB6 6 MOSI PB2 2
A11 PK3 19 13 PB7 7 MISO PB3 3
A12 PK4 20 14 PJ1 10
A13 PK5 21 15 PJ0 9
A14 PK6 22 0 PE0 8 - this one is a little odd.*
A15 PK7 23* Note: Arduino Pin 0 is PE0 (PCINT8), which is RX0. Also, it is the only other
pin on another port on PCI1. Therefore, this pin is not supported by this library.