Differences
This shows you the differences between two versions of the page.
arduino_boards:rs232_controller [2018/10/18 16:42] admin [Code] |
arduino_boards:rs232_controller [2020/06/11 22:13] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== RS232 Controller ==== | ||
- | An Arduino based RS232 controller for two [[http://www.waveplayer-systems.de/|Waveplayer8]].\\ | ||
- | {{:arduino_boards:waveplayer_control.jpg?600|}} | ||
- | |||
- | ---- | ||
- | ==== Paper PCB ==== | ||
- | {{:arduino_boards:dual_rs232_controller_01.jpg?400|}}\\ | ||
- | {{ :arduino_boards:dual_rs232_controller_01.zip |}}\\ | ||
- | |||
- | ---- | ||
- | ==== Code ==== | ||
- | For the code I needed a little bit of reverse engineering.\\ | ||
- | {{:arduino_boards:reverse_rs232.jpg?400|}}\\ | ||
- | To control the Waveplayer8 one has to send a CRC control byte. The polynom that is used is: 0xD5. The code to calculate the CRC byte was in the [[http://www.waveplayer-systems.de/WavePlayer8%20Beschreibung%20V3.pdf|manual]]\\ | ||
- | The controller plays random files and pauses depending on the value of a potentiometer.\\ | ||
- | |||
- | === Arduino Code === | ||
- | {{ :arduino_boards:waveplayer8_20.zip |}}\\ | ||
- | === Customize the Arduino Code === | ||
- | One can change the length of the pause (in seconds):\\ | ||
- | unsigned long longest_pause = 100; | ||
- | The track number:\\ | ||
- | int number_of_tracks = 8; // number of all tracks | ||
- | And in an array one can write the individual length of each track (in seconds):\\ | ||
- | unsigned long length_of_tracks[] = {11, 12, 13, 14, 15, 16, 17, 18}; | ||
- | |||
- | ---- | ||