Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
fadercore_-_vlr-3x8but [2014/07/27 21:41] – novski | fadercore_-_vlr-3x8but [2014/07/27 22:10] – novski |
---|
A PCB to add 24 Buttons with RGB LEDs for each. | A PCB to add 24 Buttons with RGB LEDs for each. |
| |
{{:fadercore_vlr-3x8but_top_led_view.png?300|}} | {{:fadercore_vlr-3x8but_top_led_view.png?600|}} |
{{:fadercore_vlr-3x8but_top.png?300|}} | {{:fadercore_vlr-3x8but_top.png?600|}} |
| |
Eagle Files: [[https://github.com/novski/Midibox/tree/master/VLR-3x8but]] | Eagle Files: [[https://github.com/novski/Midibox/tree/master/VLR-3x8but]] |
| |
{{:fadercore_vlr-3x8but_schematic.png?300|}} | {{:fadercore_vlr-3x8but_schematic.png?600|}} |
| |
{{:fadercore_vlr-3x8but_dimensions.png?300|}} | {{:fadercore_vlr-3x8but_dimensions.png?600|}} |
| |
==== BOM ==== | ==== BOM ==== |
And look for Local dealers preferred. [[http://www.midibox.org/dokuwiki/doku.php?id=where_to_order_components]] | And look for Local dealers preferred. [[http://www.midibox.org/dokuwiki/doku.php?id=where_to_order_components]] |
| |
== The Encoders == | == The Buttons == |
| |
I was fascinated about the RGB Shaft of this Encoder so i developed all opon this nice piece. | I thaught a long time about how to make a Button PCB that does not explode in material cost. |
Its not the cheapest but i sell them for a reasonable price. | The best solution was to buy rubberbuttons from Sparkfun and cut them because the with of Fadercore is fixed by the minimal width of 8 Oleds side by side... 220mm in width / 8 makes a 27.5mm grid. What a pity that the Sparkfun pads are premade with a 25mm grid... |
| |
**And its still possible to use a non Illuminated Encoder.** | you will need two of them: |
| [[https://www.sparkfun.com/products/7835]] |
| |
== The other Materials: Mouser == | == The other Materials: Mouser == |
| |
* 2x10pin Header, 517-30310-6002 | * 2x10pin Header, 517-30310-6002 |
* 2xULN2803, 595-ULN2803ADWR | * 5x100nF,594-K104K15X7RF53K2 |
* 9x100nF,594-K104K15X7RF53K2 | * 2x10k Network, 774-77061103P |
* 6x10k, 774-77061103P | * 3x220R Array, 652-4816P-T1LF-220 |
* 4x220, 652-4816P-T1LF-220 | * 1x74HC165D, 771-HC165D652 |
* 3x220, 660-MF1/2LCT52R221J | * 4x74HC595D, 771-74HC595D |
* 3x74HC165D, 771-HC165D652 | * 24xLED RGB, 604-WP154A4SUREQBFZW |
* 3x74HC595D, 771-74HC595D | * 24x1N4148, 512-1N4148TR |
* 3xTPIC6B595, because the MOQ is 250 i deliver them for you with the PCB. | |
* 88xLED RED, 604-WP3A8HD | |
* 88xLED holder 6mm Height, 749-ELM-5-6MM | |
| |
Project Order Basket on Mouser: [[http://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=a6dbae9ab7]] | Project Order Basket on Mouser: [[http://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=1f42b04e6d]] |
| |
The PCB is available under: [[http://vlrlab.com/lang/17-8enc.html]] | The PCB is available under: [[]] |
| |
* 8 Encoder, 652-PEL12T4226FS1024 **not on Projectlist because i deliver cheaper and with cap included..** | |
The Encoder on VLRlabs.com [[https://www.vlrlab.com/encoder/13-bourns-rgb-led-encoder.html]] | |
| |
| |
| |
==== Prepare the PCB ==== | ==== Prepare the PCB ==== |
Start with the SMD parts and then go on the the conventional parts also on the Bottom side. Don't forget the R11,12,13. | Start with the SMD parts and then go on the the conventional parts also on the Bottom side. |
Then go on with the Topside and the LEDs before soldering the Encoder as last. | Then go on with the Topside and the LEDs. |
Check the Connections with a Lens. | Check the Connections with a Lens. |
| |
==== Prepare the Connection ==== | ==== Prepare the Connection ==== |
| |
Connect the core on J8/9 to J1 of the VLR-8Enc board. | Connect the core on J8/9 to J1 of the VLR-3x8But board. |
| |
==== Test it in MIOS ==== | ==== Test it in MIOS ==== |
LCD "%C"\\ | LCD "%C"\\ |
\\ | \\ |
# Encoder configuration\\ | LCD "@(1:1:1)OLED1"\\ |
| LCD "@(2:1:1)OLED2"\\ |
| LCD "@(3:1:1)OLED3"\\ |
| LCD "@(4:1:1)OLED4"\\ |
| LCD "@(5:1:1)OLED5"\\ |
| LCD "@(6:1:1)OLED6"\\ |
| LCD "@(7:1:1)OLED7"\\ |
| LCD "@(8:1:1)OLED8"\\ |
\\ | \\ |
ENC n= 1 sr=1 pins=0:1 type=detented2\\ | # In this demo we configure individual brightness levels for the LEDs from EVENT_BUTTON events\\ |
ENC n= 2 sr=1 pins=2:3 type=detented2\\ | |
ENC n= 3 sr=1 pins=4:5 type=detented2\\ | |
ENC n= 4 sr=1 pins=6:7 type=detented2\\ | |
ENC n= 5 sr=2 pins=0:1 type=detented2\\ | |
ENC n= 6 sr=2 pins=2:3 type=detented2\\ | |
ENC n= 7 sr=2 pins=4:5 type=detented2\\ | |
ENC n= 8 sr=2 pins=6:7 type=detented2\\ | |
\\ | \\ |
# LEDring configuration\\ | LCD "@(1:10:1)RGB Demo #2"\\ |
DOUT_MATRIX n= 1 rows=16 mirrored_row=0 inverted_sel=1 sr_dout_sel1= 4 sr_dout_sel2= 0 sr_dout_r1= 5 sr_dout_r2= 6\\ | |
\\ | \\ |
# Encoder events\\ | DIN_MATRIX n=1 rows=4 sr_dout_sel1=1 sr_din1=1 button_emu_id_offset=1001\\ |
EVENT_ENC id= 1 fwd_id=LED_MATRIX:1 type=CC chn= 1 cc= 24 lcd_pos=1:1:2 label="^std_enc" LED_MATRIX_PATTERN=2\\ | DOUT_MATRIX n=1 rows=4 sr_dout_r1=2 sr_dout_g1=3 sr_dout_b1=4 led_emu_id_offset=1025\\ |
EVENT_ENC id= 2 fwd_id=LED_MATRIX:2 type=CC chn= 1 cc= 25 lcd_pos=2:1:2 label="^std_enc" LED_MATRIX_PATTERN=2\\ | |
EVENT_ENC id= 3 fwd_id=LED_MATRIX:3 type=CC chn= 1 cc= 26 lcd_pos=3:1:2 label="^std_enc" LED_MATRIX_PATTERN=2\\ | |
EVENT_ENC id= 4 fwd_id=LED_MATRIX:4 type=CC chn= 1 cc= 27 lcd_pos=4:1:2 label="^std_enc" LED_MATRIX_PATTERN=2\\ | |
EVENT_ENC id= 5 fwd_id=LED_MATRIX:5 type=CC chn= 1 cc= 28 lcd_pos=5:1:2 label="^std_enc" LED_MATRIX_PATTERN=2\\ | |
EVENT_ENC id= 6 fwd_id=LED_MATRIX:6 type=CC chn= 1 cc= 29 lcd_pos=6:1:2 label="^std_enc" LED_MATRIX_PATTERN=2\\ | |
EVENT_ENC id= 7 fwd_id=LED_MATRIX:7 type=CC chn= 1 cc= 30 lcd_pos=7:1:2 label="^std_enc" LED_MATRIX_PATTERN=2\\ | |
EVENT_ENC id= 8 fwd_id=LED_MATRIX:8 type=CC chn= 1 cc= 31 lcd_pos=8:1:2 label="^std_enc" LED_MATRIX_PATTERN=2\\ | |
\\ | \\ |
# Encoder Buttons\\ | # These button functions forward their value also to LEDs\\ |
| # it's possible to set the rgb levels in the button event, it will be forwarded as well!\\ |
\\ | \\ |
EVENT_BUTTON id=117 hw_id=17 fwd_id=LED:8 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=1:1:3 label="R^std_btn"\\ | EVENT_BUTTON id=1001 fwd_id=LED:1025 type=NoteOn key=36 chn=1 rgb=15:0:0 lcd_pos=1:1:2 label="^std_btn"\\ |
EVENT_BUTTON id=117 hw_id=17 fwd_id=LED:16 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=1:1:4 label="G^std_btn"\\ | EVENT_BUTTON id=1002 fwd_id=LED:1026 type=NoteOn key=37 chn=1 rgb=15:0:0 lcd_pos=2:1:2 label="^std_btn"\\ |
EVENT_BUTTON id=117 hw_id=17 fwd_id=LED:24 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=1:1:5 label="B^std_btn"\\ | EVENT_BUTTON id=1003 fwd_id=LED:1027 type=NoteOn key=38 chn=1 rgb=15:0:0 lcd_pos=3:1:2 label="^std_btn"\\ |
| EVENT_BUTTON id=1004 fwd_id=LED:1028 type=NoteOn key=39 chn=1 rgb=15:0:0 lcd_pos=4:1:2 label="^std_btn"\\ |
| EVENT_BUTTON id=1005 fwd_id=LED:1029 type=NoteOn key=40 chn=1 rgb=15:0:0 lcd_pos=5:1:2 label="^std_btn"\\ |
| EVENT_BUTTON id=1006 fwd_id=LED:1030 type=NoteOn key=41 chn=1 rgb=15:0:0 lcd_pos=6:1:2 label="^std_btn"\\ |
| EVENT_BUTTON id=1007 fwd_id=LED:1031 type=NoteOn key=42 chn=1 rgb=15:0:0 lcd_pos=7:1:2 label="^std_btn"\\ |
| EVENT_BUTTON id=1008 fwd_id=LED:1032 type=NoteOn key=43 chn=1 rgb=15:0:0 lcd_pos=8:1:2 label="^std_btn"\\ |
\\ | \\ |
EVENT_BUTTON id=118 hw_id=18 fwd_id=LED:7 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=2:1:3 label="R^std_btn"\\ | EVENT_BUTTON id=1009 fwd_id=LED:1033 type=NoteOn key=52 chn=1 rgb=0:15:0 lcd_pos=1:1:3 label="^std_btn"\\ |
EVENT_BUTTON id=118 hw_id=18 fwd_id=LED:15 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=2:1:4 label="G^std_btn"\\ | EVENT_BUTTON id=1010 fwd_id=LED:1034 type=NoteOn key=53 chn=1 rgb=0:15:0 lcd_pos=2:1:3 label="^std_btn"\\ |
EVENT_BUTTON id=118 hw_id=18 fwd_id=LED:23 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=2:1:5 label="B^std_btn"\\ | EVENT_BUTTON id=1011 fwd_id=LED:1035 type=NoteOn key=54 chn=1 rgb=0:15:0 lcd_pos=3:1:3 label="^std_btn"\\ |
| EVENT_BUTTON id=1012 fwd_id=LED:1036 type=NoteOn key=55 chn=1 rgb=0:15:0 lcd_pos=4:1:3 label="^std_btn"\\ |
| EVENT_BUTTON id=1013 fwd_id=LED:1037 type=NoteOn key=56 chn=1 rgb=0:15:0 lcd_pos=5:1:3 label="^std_btn"\\ |
| EVENT_BUTTON id=1014 fwd_id=LED:1038 type=NoteOn key=57 chn=1 rgb=0:15:0 lcd_pos=6:1:3 label="^std_btn"\\ |
| EVENT_BUTTON id=1015 fwd_id=LED:1039 type=NoteOn key=58 chn=1 rgb=0:15:0 lcd_pos=7:1:3 label="^std_btn"\\ |
| EVENT_BUTTON id=1016 fwd_id=LED:1040 type=NoteOn key=59 chn=1 rgb=0:15:0 lcd_pos=8:1:3 label="^std_btn"\\ |
\\ | \\ |
EVENT_BUTTON id=119 hw_id=19 fwd_id=LED:6 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=3:1:3 label="R^std_btn"\\ | EVENT_BUTTON id=1017 fwd_id=LED:1041 type=NoteOn key=68 chn=1 rgb=0:0:15 lcd_pos=1:1:4 label="^std_btn"\\ |
EVENT_BUTTON id=119 hw_id=19 fwd_id=LED:14 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=3:1:4 label="G^std_btn"\\ | EVENT_BUTTON id=1018 fwd_id=LED:1042 type=NoteOn key=69 chn=1 rgb=0:0:15 lcd_pos=2:1:4 label="^std_btn"\\ |
EVENT_BUTTON id=119 hw_id=19 fwd_id=LED:22 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=3:1:5 label="B^std_btn"\\ | EVENT_BUTTON id=1019 fwd_id=LED:1043 type=NoteOn key=70 chn=1 rgb=0:0:15 lcd_pos=3:1:4 label="^std_btn"\\ |
| EVENT_BUTTON id=1020 fwd_id=LED:1044 type=NoteOn key=71 chn=1 rgb=0:0:15 lcd_pos=4:1:4 label="^std_btn"\\ |
| EVENT_BUTTON id=1021 fwd_id=LED:1045 type=NoteOn key=72 chn=1 rgb=0:0:15 lcd_pos=5:1:4 label="^std_btn"\\ |
| EVENT_BUTTON id=1022 fwd_id=LED:1046 type=NoteOn key=73 chn=1 rgb=0:0:15 lcd_pos=6:1:4 label="^std_btn"\\ |
| EVENT_BUTTON id=1023 fwd_id=LED:1047 type=NoteOn key=74 chn=1 rgb=0:0:15 lcd_pos=7:1:4 label="^std_btn"\\ |
| EVENT_BUTTON id=1024 fwd_id=LED:1048 type=NoteOn key=75 chn=1 rgb=0:0:15 lcd_pos=8:1:4 label="^std_btn"\\ |
\\ | \\ |
EVENT_BUTTON id=120 hw_id=20 fwd_id=LED:5 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=4:1:3 label="R^std_btn"\\ | |
EVENT_BUTTON id=120 hw_id=20 fwd_id=LED:13 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=4:1:4 label="G^std_btn"\\ | |
EVENT_BUTTON id=120 hw_id=20 fwd_id=LED:21 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=4:1:5 label="B^std_btn"\\ | |
\\ | |
EVENT_BUTTON id=121 hw_id=21 fwd_id=LED:4 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=5:1:3 label="R^std_btn"\\ | |
EVENT_BUTTON id=121 hw_id=21 fwd_id=LED:12 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=5:1:4 label="G^std_btn"\\ | |
EVENT_BUTTON id=121 hw_id=21 fwd_id=LED:20 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=5:1:5 label="B^std_btn"\\ | |
\\ | |
EVENT_BUTTON id=122 hw_id=22 fwd_id=LED:3 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=6:1:3 label="R^std_btn"\\ | |
EVENT_BUTTON id=122 hw_id=22 fwd_id=LED:11 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=6:1:4 label="G^std_btn"\\ | |
EVENT_BUTTON id=122 hw_id=22 fwd_id=LED:19 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=6:1:5 label="B^std_btn"\\ | |
\\ | |
EVENT_BUTTON id=123 hw_id=23 fwd_id=LED:2 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=7:1:3 label="R^std_btn"\\ | |
EVENT_BUTTON id=123 hw_id=23 fwd_id=LED:10 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=7:1:4 label="G^std_btn"\\ | |
EVENT_BUTTON id=123 hw_id=23 fwd_id=LED:18 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=7:1:5 label="B^std_btn"\\ | |
\\ | |
EVENT_BUTTON id=124 hw_id=24 fwd_id=LED:1 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=8:1:3 label="R^std_btn"\\ | |
EVENT_BUTTON id=124 hw_id=24 fwd_id=LED:9 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=8:1:4 label="G^std_btn"\\ | |
EVENT_BUTTON id=124 hw_id=24 fwd_id=LED:17 type=cc chn=1 cc=15 range=0:127 button_mode=OnOff lcd_pos=8:1:5 label="B^std_btn"\\ | |
\\ | |
LED_MATRIX_PATTERN n=2 pos= 0 pattern=1111110000000000\\ | |
LED_MATRIX_PATTERN n=2 pos= 1 pattern=0111110000000000\\ | |
LED_MATRIX_PATTERN n=2 pos= 2 pattern=0011110000000000\\ | |
LED_MATRIX_PATTERN n=2 pos= 3 pattern=0001110000000000\\ | |
LED_MATRIX_PATTERN n=2 pos= 4 pattern=0001110000000000\\ | |
LED_MATRIX_PATTERN n=2 pos= 5 pattern=0000110000000000\\ | |
LED_MATRIX_PATTERN n=2 pos= 6 pattern=0000010000000000\\ | |
LED_MATRIX_PATTERN n=2 pos= M pattern=0000111000010000\\ | |
LED_MATRIX_PATTERN n=2 pos= 8 pattern=0000010000000000\\ | |
LED_MATRIX_PATTERN n=2 pos= 9 pattern=0000011000000000\\ | |
LED_MATRIX_PATTERN n=2 pos=10 pattern=0000011000000000\\ | |
LED_MATRIX_PATTERN n=2 pos=11 pattern=0000011100000000\\ | |
LED_MATRIX_PATTERN n=2 pos=12 pattern=0000011110000000\\ | |
LED_MATRIX_PATTERN n=2 pos=13 pattern=0000011110000000\\ | |
LED_MATRIX_PATTERN n=2 pos=14 pattern=0000011111000000\\ | |
| |
Im using my VLR-8oDisp board to show the Values of every item. You can change it to any other type of Display-setting... lcd_pos=6:1:5 {6=Display number : 1= X-axis : 5= Y-Axis (row)} | Im using my VLR-8oDisp board to show the Values of every item. You can change it to any other type of Display-setting... lcd_pos=6:1:5 {6=Display number : 1= X-axis : 5= Y-Axis (row)} |