included links to explanatory videos to readme
This commit is contained in:
parent
5d830f38eb
commit
1f188a08fe
17
README.md
17
README.md
@ -36,7 +36,9 @@ It also supports Digital LEDs such as WS2812 or PL9823. This way you can have as
|
|||||||
| Multiplexed LEDs | ~ 1000 | ~ 1000 | ~ 1000 |
|
| Multiplexed LEDs | ~ 1000 | ~ 1000 | ~ 1000 |
|
||||||
|
|
||||||
|
|
||||||
|
Planned Features:
|
||||||
|
- Temperature Probes using 4.7k Pullup-Resistor
|
||||||
|
-
|
||||||
# Compatiblity
|
# Compatiblity
|
||||||
This software works with LinuxCNC 2.8, 2.9 and 2.10. For 2.8 however you have to change #!/usr/bin/python3.9 in the first line of arduino.py to #!/usr/bin/python2.7.
|
This software works with LinuxCNC 2.8, 2.9 and 2.10. For 2.8 however you have to change #!/usr/bin/python3.9 in the first line of arduino.py to #!/usr/bin/python2.7.
|
||||||
|
|
||||||
@ -55,6 +57,7 @@ To test you Arduino you can connect to it after flashing with the Arduino IDE. S
|
|||||||
In the Beginning the Arduino will Spam ```E0:0``` to the console. This is used to establish connection.
|
In the Beginning the Arduino will Spam ```E0:0``` to the console. This is used to establish connection.
|
||||||
Just return ```E0:0``` to it. You can now communicate with the Arduino. Further info is in the Chapter [Serial Communication](#serial-communication-over-usb)
|
Just return ```E0:0``` to it. You can now communicate with the Arduino. Further info is in the Chapter [Serial Communication](#serial-communication-over-usb)
|
||||||
|
|
||||||
|
|
||||||
# Installation
|
# Installation
|
||||||
1. configure the .ino file to your demands and flash it to your arduino
|
1. configure the .ino file to your demands and flash it to your arduino
|
||||||
2. connect the arduino to your LinuxCNC Computer via USB
|
2. connect the arduino to your LinuxCNC Computer via USB
|
||||||
@ -71,7 +74,6 @@ it to /usr/bin
|
|||||||
|
|
||||||
7. add this entry to the end of your hal file: ```loadusr arduino-connector```
|
7. add this entry to the end of your hal file: ```loadusr arduino-connector```
|
||||||
|
|
||||||
|
|
||||||
# Testing
|
# Testing
|
||||||
To test your Setup, you can run ```halrun``` in Terminal.
|
To test your Setup, you can run ```halrun``` in Terminal.
|
||||||
Then you will see halcmd:
|
Then you will see halcmd:
|
||||||
@ -89,6 +91,9 @@ You can now use arduino pins in your hal file.
|
|||||||
Pin Names are named arduino.[Pin Type]-[Pin Number]. Example:
|
Pin Names are named arduino.[Pin Type]-[Pin Number]. Example:
|
||||||
arduino.digital-in-32 for Pin 32 on an Arduino Mega2560
|
arduino.digital-in-32 for Pin 32 on an Arduino Mega2560
|
||||||
|
|
||||||
|
[![IMAGE ALT TEXT](https://img.youtube.com/vi/bjKfnLbsvgA/0.jpg)](https://www.youtube.com/watch?v=bjKfnLbsvgA "How to set up and test arduino-connector with LinuxCNC")
|
||||||
|
|
||||||
|
|
||||||
# Configuration - HowTo
|
# Configuration - HowTo
|
||||||
In the Arduino .ino File you will see the configuration Parameters for each kind of Signal.
|
In the Arduino .ino File you will see the configuration Parameters for each kind of Signal.
|
||||||
For example we will take a look at the First setting:
|
For example we will take a look at the First setting:
|
||||||
@ -143,6 +148,11 @@ Depending on the used LED Chipset, Color sequence can vary. Please try, which va
|
|||||||
Typically it should be R G B for WS2812 and G R B for PL9823.
|
Typically it should be R G B for WS2812 and G R B for PL9823.
|
||||||
You can mix both in one chain, just modify the color values accordingly.
|
You can mix both in one chain, just modify the color values accordingly.
|
||||||
|
|
||||||
|
|
||||||
|
[![IMAGE ALT TEXT](https://img.youtube.com/vi/L_FBEtP9il0/0.jpg)](https://www.youtube.com/watch?v=L_FBEtP9il0 "using digital RGB LEDs with LinuxCNC")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Latching Potentiometers / Selector Switches
|
# Latching Potentiometers / Selector Switches
|
||||||
This is a special Feature for rotary Selector Switches. Instead of loosing one Pin per Selection you can turn your Switch in a Potentiometer by soldering 10K resistors between the Pins and connecting the Selector Pin to an Analog Input.
|
This is a special Feature for rotary Selector Switches. Instead of loosing one Pin per Selection you can turn your Switch in a Potentiometer by soldering 10K resistors between the Pins and connecting the Selector Pin to an Analog Input.
|
||||||
The Software will divide the Measured Value and create Hal Pins from it. This way you can have Selector Switches with many positions while only needing one Pin for it.
|
The Software will divide the Measured Value and create Hal Pins from it. This way you can have Selector Switches with many positions while only needing one Pin for it.
|
||||||
@ -221,6 +231,9 @@ Low Performance: Both signals connect to non-interrupt pins, details below.
|
|||||||
|Arduino Mega |2, 3, 18, 19, 20, 21 |13 |
|
|Arduino Mega |2, 3, 18, 19, 20, 21 |13 |
|
||||||
|Sanguino |2, 10, 11 |0 |
|
|Sanguino |2, 10, 11 |0 |
|
||||||
|
|
||||||
|
|
||||||
|
[![IMAGE ALT TEXT](https://img.youtube.com/vi/hgKXgRvjwPg/0.jpg)](https://youtu.be/hgKXgRvjwPg "How to connect Rotary Encoders and Joysticks for MPG to LinuxCNC using Arduino")
|
||||||
|
|
||||||
# Joysticks
|
# Joysticks
|
||||||
Joysticks use a similar implementation as Quadrature encoders and are implemented with the usecase as MPG in mind.
|
Joysticks use a similar implementation as Quadrature encoders and are implemented with the usecase as MPG in mind.
|
||||||
Connect your X and Y Pin of your Joystick to an Analog Pin of your choice.
|
Connect your X and Y Pin of your Joystick to an Analog Pin of your choice.
|
||||||
|
Loading…
Reference in New Issue
Block a user