Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New module shift_in and shift_out for using shift registers #86

Open
Peter-van-Tol opened this issue Feb 19, 2024 Discussed in #52 · 1 comment
Open

New module shift_in and shift_out for using shift registers #86

Peter-van-Tol opened this issue Feb 19, 2024 Discussed in #52 · 1 comment
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@Peter-van-Tol
Copy link
Owner

Discussed in #52

Originally posted by Peter-van-Tol October 15, 2023
When using the 5A-75B, one can get at the point that 51 pins are not enough. The Arduino platform offers two libraries for shifting data using buffers:

  • 74HCT595 for output;
  • 74HC165 for input;

Using these chip, one can use for example a pendant with loads of functions, connecting the MPG directly to the pins and connecting the buttons to these shift registers.

Design spec:

  • each module can handle up to 32 output (shift_out) or 32 inputs (shift_in);
  • pins required are DATA, CLK and LATCH;
  • input and output cannot be mixed on one channel;
  • support for multiple channels, no overlap in pins.

Should this prove useful?

@Peter-van-Tol Peter-van-Tol self-assigned this Feb 19, 2024
@Peter-van-Tol Peter-van-Tol added the enhancement New feature or request label Feb 19, 2024
@Peter-van-Tol Peter-van-Tol added this to the v1.3.0 milestone Feb 19, 2024
@Peter-van-Tol
Copy link
Owner Author

Peter-van-Tol commented Feb 19, 2024

Tasks:

  • shift_out:
    • firmware
    • driver
    • documentation
  • shift_in:
    • firmware
    • driver
    • documentation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant