SparkFun Electronics Comments urn:uuid:214d0e4e-f1b1-d287-ce26-ac5b4c9f8249 2019-10-15T20:06:10-06:00 SparkFun Electronics Customer #571253 on DEV-11851 - LCD Button Shield Customer #571253 urn:uuid:fa370024-01cb-060d-685d-7e2d809a68ce 2014-10-31T15:37:52-06:00 <p>Nevermind, it should.</p> Customer #571253 on DEV-11851 - LCD Button Shield Customer #571253 urn:uuid:1f6e71cc-807d-7d43-091a-56b90d024fcf 2014-10-13T16:18:23-06:00 <p>Will this work with the Intel Edison?</p> Customer #403458 on DEV-11851 - LCD Button Shield Customer #403458 urn:uuid:fe97f232-5b30-d2c7-30d3-04daaa53c5c8 2014-09-03T09:08:15-06:00 <p>Exactly. I purchased this yesterday so I can have just my Redboard and shield on my desk, instead of a rats-nest of jumper wires going everywhere, and so far I really like this thing. Once I get everything ironed out, I plan to machine my own case with bigger buttons and use a different LCD for my project. Only gripe is the overly bright power LED...I'm going to get some heat-shrink on there before I go blind.</p> naroom on DEV-11851 - LCD Button Shield naroom urn:uuid:ba6fd85b-68ec-1a6e-6ac7-9042017a4c16 2014-07-31T00:31:34-06:00 <p>When they say "Check the link below for example code..." they mean this link.</p> MrEnergy on DEV-11851 - LCD Button Shield MrEnergy urn:uuid:660b5681-899e-7226-41e8-8908b98345b6 2014-06-12T14:40:59-06:00 <p>The circuit with the 5 push-buttons can easily be replicated and used instead of the onboard switches...see the schematic in the section of the product page entitled "reading the buttons". All you need to do is to wire up the 5 discrete push buttons and 5 resistors as shown in the schematic and they can be used instead of the on-board buttons without any modifications (the existing switches can be left alone).</p> Customer #559646 on DEV-11851 - LCD Button Shield Customer #559646 urn:uuid:e2502a7a-7689-63f0-e05e-6207e364cb91 2014-06-02T12:28:06-06:00 <p>hi everyone ,i have an arduino + lcd keypad and i want to put a function in a case menu but i dont know how .th function must count how many times i push a button in a period of time.i use pin 2 and 3 for buton.if somebody can help me with the cod.<p>my menu cod is this:</p><h1>include &lt;LiquidCrystal.h&gt;</h1><p>// Initialize the library with the numbers of the interface pins LiquidCrystal lcd(8, 9, 4, 5, 6, 7);</p><p>//States for the menu. int currentMenuItem = 0; int lastState = 0;</p><p>void setup() { //Set the characters and column numbers. lcd.begin(16, 2); //Print default title. clearPrintTitle(); }</p><p>void loop() { //Call the main menu. mainMenu(); }</p><p>void mainMenu() { //State = 0 every loop cycle. int state = 0; //Refresh the button pressed. int x = analogRead (0); //Set the Row 0, Col 0 position. lcd.setCursor(0,0);</p><p>//Check analog values from LCD Keypad Shield if (x &lt; 100) { //Right } else if (x &lt; 200) { //Up state = 1; } else if (x &lt; 400){ //Down state = 2; } else if (x &lt; 600){ //Left } else if (x &lt; 800){ //Select state = 3; }</p><p>//If we are out of bounds on th menu then reset it. if (currentMenuItem &lt; 0 || currentMenuItem &gt; 4) { currentMenuItem = 0; }</p><p>//If we have changed Index, saves re-draws. if (state != lastState) { if (state == 1) { //If Up currentMenuItem = currentMenuItem - 1; displayMenu(currentMenuItem); } else if (state == 2) { //If Down currentMenuItem = currentMenuItem + 1;<br> displayMenu(currentMenuItem); } else if (state == 3) { //If Selected selectMenu(currentMenuItem); } //Save the last State to compare. lastState = state; } //Small delay delay(5); }</p><p>//Display Menu Option based on Index. void displayMenu(int x) { switch (x) { case 1: clearPrintTitle(); lcd.print ("-&gt;TESTARE BATRANI"); break; case 2: clearPrintTitle(); lcd.print ("-&gt;TESTARE TINERI"); break; case 3: clearPrintTitle(); lcd.print ("-&gt;TESTARE COPII"); break; } }</p><p>//Print a basic header on Row 1. void clearPrintTitle() { lcd.clear(); lcd.setCursor(0,0); lcd.print("MENU TESTER"); lcd.setCursor(0,1); }</p><p>//Show the selection on Screen. void selectMenu(int x) { switch (x) { case 1: clearPrintTitle(); lcd.print ("Selectat TEST BATRANI"); //Call the function that belongs to Option 1 break; case 2: clearPrintTitle(); lcd.print ("Selectat TEST TINERI"); //Call the function that belongs to Option 2 break; case 3: clearPrintTitle(); lcd.print ("Selectat TEST COPII"); //Call the function that belongs to Option 3 break; } }</p></p> Customer #554209 on DEV-11851 - LCD Button Shield Customer #554209 urn:uuid:6a80be63-efbf-0b59-fbb1-0a7b29752fe9 2014-05-19T10:28:24-06:00 <p>is this shield Leonardo compatible? I plugged mine in using the headers, and on top (no pun intended) of the fit being extremely loose (I have to press with my fingers to make it engage) I only get a row of black boxes on top and nothing at the bottom. My IDE has liquid crystal.</p> Customer #539481 on DEV-11851 - LCD Button Shield Customer #539481 urn:uuid:ae9d142f-2fb5-08bf-a3bd-005bb8c362ed 2014-04-27T10:15:16-06:00 <p>Hello,<p>I just received my LCD Button Shield and I am having trouble getting it to display. When I plug it directly into the arduino the red LED lights up and on the display is a row of black boxes. When I try and upload any of the sketches form the LiquidCrystal library I get no change in the display. Also, when I hook it up to my 2nd arduino board it doesnt light up at all unless I jiggle it around a little and then it flickers. I feel like the header pins don't make that well of contact? Can anyone give me some insight into what I am doing wrong here or if I have a defective LCD?</p><p>-Thanks</p></p> kewakl on DEV-11851 - LCD Button Shield kewakl urn:uuid:5395220e-8125-b4a6-5c2c-fa0fab96f93d 2014-04-09T04:52:35-06:00 <p>Edit: So far, they have re-affirmed that it compiles in Arduino 0021! not looking good.<p>They released a new library for 1.05-1.5.6</p><p>It does compile without error in 1.05 and 1.5.5.</p></p> kewakl on DEV-11851 - LCD Button Shield kewakl urn:uuid:09511ae1-4a06-d588-fb2d-7144552821cb 2014-04-08T18:14:25-06:00 <p>I used PRT-10158 rather than PRT-11417. Now I am out! Where is my shopping cart?</p> kewakl on DEV-11851 - LCD Button Shield kewakl urn:uuid:4fc989fc-99c1-2090-36a1-62fdf32928a4 2014-04-08T18:07:45-06:00 <p><blockquote> <p>Works perfectly in 4-bit mode with the "LiquidCrystal" library included with the Arduino IDE</p> </blockquote><p>r1.0.5 and r1.5.5 throw ~30 errors when including LCD4Bit_mod</p><p>I have emailed linksprite tech support. hopefully they have a resolution.</p><p><em>Edit: in less than 10 minutes, they had an automated ticket generated. pleasant surprise</em></p></p> wikkit on DEV-11851 - LCD Button Shield wikkit urn:uuid:e0164015-942a-4c22-5cca-475cb5748432 2014-04-02T22:10:22-06:00 <p>I tried this because of this comment and it did not go well. The PCB that the switches are mounted on has really thorough vias that hold a lot of solder, and the solder they used melts to a paste that doesn't want to be removed. There's also solder on the top and the bottom of the board.</p> Steven_V on DEV-11851 - LCD Button Shield Steven_V urn:uuid:3f3e3312-22c0-9b3c-c29e-138de3c885fb 2014-01-13T12:54:02-07:00 <p>Is there any possibility of using this shield with your OLED display LCD-11987, without too much grief?</p> M-Short on DEV-11851 - LCD Button Shield M-Short urn:uuid:b138fb28-329f-0c14-6a5e-e17dd5dd9ee6 2013-10-25T13:45:09-06:00 <p>Actually the initial order we got came with headers, the new order does not have them and we are in the process of changing things over. So anything order up until a couple of weeks ago had headers, what's in stock now does not.</p> parallax on DEV-11851 - LCD Button Shield parallax urn:uuid:954a8bc2-e9c2-e8bc-8c04-b64127ea1726 2013-10-03T15:52:13-06:00 <p>Thanks for the reply Toni, finally not a big deal, I can heat my iron unsolder and replace with straight and right angle pins, <em>no luck with headers, luck in love</em> ;-)</p> Toni_K on DEV-11851 - LCD Button Shield Toni_K urn:uuid:e14322e9-2c84-0533-e9f5-5cc9d0781662 2013-10-03T13:04:09-06:00 <p>I double-checked our stock and the headers are not presoldered onto the boards. Shoot techsupport@sparkfun an email and they should be able to help you out with this if it actually affects your project. I'm not really sure how you managed to get an assembled one, unless it was a mistake by the manufacturer. We don't assemble or check these in-house, which is how it was missed. Sorry about that!</p> parallax on DEV-11851 - LCD Button Shield parallax urn:uuid:0aeceffd-1f6d-0d3c-541f-21e9fe43ac74 2013-10-02T13:01:38-06:00 <p>The Shield is nice, but comes with the <strong>stackable headers already soldered!</strong> I would have preferred the Note displayed about it to be respected: <strong>Note:</strong> <em>Headers are included but not soldered.</em> grrr!</p> M-Short on DEV-11851 - LCD Button Shield M-Short urn:uuid:724048e9-2790-2fe1-eabb-40e2ac3a1781 2013-08-19T13:54:45-06:00 <p>Those things are probably all true, but if you are going to go through that much work why buy the shield in the first place, just get a screen and some buttons. Seriously though this is the issue with pretty much all shields, its someone else building a breakout board for you with the features they think will work best on the pins they want. If you want slightly different features or pins sometimes its easier to just build your own board.</p> moxbox on DEV-11851 - LCD Button Shield moxbox urn:uuid:95c52b7a-9e17-ae81-2f99-31cf81f2bc2d 2013-08-19T11:15:27-06:00 <p>This uses a lot of pins! A better version would be able to select the interface, UART, I2C or SPI... This one does that all, has a color backlight, and uses an ARM Cortex for more horsepower :</p> Customer #134559 on DEV-11851 - LCD Button Shield Customer #134559 urn:uuid:a97f2116-098f-dccd-03b6-8fa8845811db 2013-08-03T05:33:24-06:00 <p>Cannot get the pixels to go away no matter what power source I use,could use some suggestions.</p> The Doctor Doge on DEV-11851 - LCD Button Shield The Doctor Doge urn:uuid:01f5ab5c-aaec-9b3d-bf54-2ae6ba493338 2013-07-30T18:29:13-06:00 <p>Grab 5 of <a href="" rel="nofollow">these</a></p> rockier on DEV-11851 - LCD Button Shield rockier urn:uuid:e744d09a-b39c-c727-51e4-d247a4c0239d 2013-07-22T14:37:34-06:00 <p>I got one of these and had problems because I was using and Chipkit MAX 32. The reason for this is the the buttons are made to be read from a 5v ADC source. On the Arduino Due, Chipket Uno 32, and Chipkit MAX 32 operate on 3.3v. So what is happening is any voltage read from the ADC over 3.3v is read as 3.3v. What I did to fix the problem is change the resistor at R6 from a 2k to a 3.9k. This is a simple fix and the buttons work great now. The LCD Button Shield is a great product and hope if you are looking at any shields that are made for the Arduino UNO that you make sure it does not require the 5v ADC reading.</p> The Doctor Doge on DEV-11851 - LCD Button Shield The Doctor Doge urn:uuid:99711823-fea0-2523-4644-57299e5475de 2013-07-11T22:28:46-06:00 <p>I use the adafruit one and I think sparkfun could do the same thing very easily</p> rherman on DEV-11851 - LCD Button Shield rherman urn:uuid:9082eb29-06c9-1b6b-1762-6814109b9b7c 2013-06-02T13:28:29-06:00 <p>The datasheet does claim it's panel-mount ready but the real hitch for most hobbyists, of course, is manufacturing membranes for the buttons or designing a knob for the pot. That being said, as everything on this shield appears to be PTH, it would be fairly easy to remove the buttons, bring them to the case and use either jumper wires or a custom cable (perhaps after creating a small custom board for the buttons). This approach also enables replacement of the provided buttons with ones that better suit the needs of a build, for example, SFE's <a href="" rel="nofollow">concave panel-mount buttons</a> or their <a href="" rel="nofollow">5-way Tactile Switch</a>. I would also imagine that the screen itself can be detached and replaced with any equivalent 16x2 that uses the HD44780 interface if a different colour is desired or a different orientation to the case is required. I believe all of SFE's <strong>5V</strong> <a href="" rel="nofollow">screens</a> of that size would therefore work.</p> zsc100 on DEV-11851 - LCD Button Shield zsc100 urn:uuid:59c103af-b305-3a24-8e42-8e8b41af9fdb 2013-05-31T07:43:41-06:00 <p>Been using this exact product for years already:</p> Kamiquasi on DEV-11851 - LCD Button Shield Kamiquasi urn:uuid:18a601e8-a8f9-958e-ebc1-8ef8008c43c0 2013-05-29T18:12:13-06:00 <p>The button that is hooked up to the lowest resistance is what gets reported. If you check out <a href="" rel="nofollow">the schematic</a>, you'll see that all the switches are connected directly on the right side.<br> So let's say you press the Left button at first, which causes the voltage divider to end up running through the 330 Ohm, 620 Ohm and 1 kOhm resistors in series, or 1950 Ohm total.<br> Now let's say you also press the Select button. At first you might think this adds the 3.3 kOhm resistor into the mix. However, because the switches are all connected directly on the other side, you've basically got another resistor of 0 (zero) Ohm in parallel to it, making the combined resistance pretty much 0 Ohm, and you're left with the 1950 Ohm.<br> If instead you add the Down button, the direct connection between the left and the down buttons ends up in parallel to the 1 kOhm resistor, removing that, and thus leaving you only with the 330 Ohm and 620 Ohm resistors, same as if you had only pressed the Down button.<p>If instead of the direct connections there had been further resistors (carefully selected) on the right side of the switches, then it could have been made to detect multiple buttons being pressed at once as well, though the error margin in the analog read would also get to be much lower. Fun exercise: figure out the optimal resistor values (let's stick to the E12 range) to use for such a situation. Aspirin's on me :)</p></p> Shloimy on DEV-11851 - LCD Button Shield Shloimy urn:uuid:8e2aa6f3-ca76-44b0-7ed6-b88ea98fbad0 2013-05-29T16:11:17-06:00 <p>What would happen when 2 buttons are pressed at once? Would you get a weird analog reading?</p> liudr on DEV-11851 - LCD Button Shield liudr urn:uuid:6271af10-f608-c663-ac72-632ca7936644 2013-05-25T13:47:56-06:00 <p>Get an LCD module for front panel stuff. This shield or most other lcd shields are NOT designed to be mounted on a front panel.</p> liudr on DEV-11851 - LCD Button Shield liudr urn:uuid:2d81fcec-0ba1-6187-185f-9cdc5f15d38f 2013-05-25T13:46:56-06:00 <p>I wouldn't bother. Arduino wifi shield has an antenna made of copper trace on the board, which is pretty weak. I don't want to put anything above it. To answer your question, no pin 7 is used on both shields. I would do a serial lcd with keypad instead. The one that Liudr makes is the best ;) This shield is simply a recast of sansmart or other lcd shields that have been around for a long time. Nothing interesting. My own shield comes with lots of libraries and full project codes btw. Interestingly sparkfun is not interested in selling any of my designs. Good for me.</p> Customer #412170 on DEV-11851 - LCD Button Shield Customer #412170 urn:uuid:8e9c58a6-529d-06b2-a760-d4a2c08bde0f 2013-05-25T10:27:33-06:00 <p>Is this shield compatible with the official Arduino Wi-Fi shield? I'm not sure if they'll work fine together because of pins 10 and 7... (Arduino UNO)</p> denbo68 on DEV-11851 - LCD Button Shield denbo68 urn:uuid:317c8e0d-9f36-96a1-c1e1-1829d9a0dfdf 2013-05-24T15:17:11-06:00 <p>Adafruit's I2C version uses a modified LCD library. From the developer's perspective there is no change except the initialization of the LCD. You can also buy the Adafruit LCD backpack for about $11 which you can hook up your own LCD instead of the standard 16x2 one.</p> Karl Bielefeldt on DEV-11851 - LCD Button Shield Karl Bielefeldt urn:uuid:9b67b9ec-713f-ad89-1221-8adf73532475 2013-05-24T14:58:11-06:00 <p>I was curious what would happen if you held down more than one button simultaneously. Looking at the schematic, it looks like it would just read as whichever button has the lowest voltage, no invalid in-between state or current shoot-through or anything. Very interesting design!</p> Dave Mueller on DEV-11851 - LCD Button Shield Dave Mueller urn:uuid:cc0b8fc7-35c0-110d-8e80-9a20f3b3ff24 2013-05-24T13:41:28-06:00 <p>The front side female headers would make it tough to build a front panel around this shield. Not to mention any shield on top would cover most of the LCD and/or buttons.</p> MikeGrusin on DEV-11851 - LCD Button Shield MikeGrusin urn:uuid:b19d7069-8326-ea13-ecb8-6aaa63aff0a7 2013-05-24T12:18:33-06:00 <p>Putting in test leads or linking to BOBs from above springs to mind. But point taken.</p> tetsujin on DEV-11851 - LCD Button Shield tetsujin urn:uuid:e6f49a80-1bb3-d05c-392c-a50d486b3e97 2013-05-24T12:12:18-06:00 <p>It's great that they don't interfere with panel mounting, but is there even any point to putting stackable headers on an LCD shield?</p> Customer #245890 on DEV-11851 - LCD Button Shield Customer #245890 urn:uuid:71cf78bd-112c-82f3-f880-21de9bb1526f 2013-05-24T11:37:22-06:00 <p>I think a terrific 'companion' to this product would be a nice plastic case. Something that brings the buttons to the outside of the case and maybe an option for either 'clear' or black.</p> scharkalvin on DEV-11851 - LCD Button Shield scharkalvin urn:uuid:a6f6ff83-e535-bce7-2ea8-ac339005fd66 2013-05-24T11:02:23-06:00 <p>I had to compare your product with a similar offering from Adafruit Your's is about $5 cheaper, but the Adafruit only needs TWO pins to do everything since they include a built in I2C I/O expander to do the dirty work. Both ways work, and your's might be a bit easier to program as you don't have to mess with the I2C driver library. In anycase it's nice to have a choice!</p> aruisdante on DEV-11851 - LCD Button Shield aruisdante urn:uuid:0594496e-6e52-ba10-7241-12e440b6d98e 2013-05-24T10:54:35-06:00 <p>Just be careful about noise if you're multiplexing a bunch of values and are in a noisy environment (although 5 values across 0-5V should be pretty damn noise tolerant :p). Your debouncing might also be a little weird and you loose the ability to do interrupts, but hey, small price to pay for 1-wire compatibility. The concept is pretty much the same as how RC controllers do it (except obviously they use PWM instead of raw analog) for multi-position switches. I'm impressed Sparkfun, especially for the price, with this board. Might have to pick up a couple at some point just to mess around with.</p> Chiel on DEV-11851 - LCD Button Shield Chiel urn:uuid:e77c3921-b1c3-8709-8bb5-4feae769fb52 2013-05-24T09:02:22-06:00 <p>Interfacing a bunch of buttons to 1 analog in pin by using a voltage divider to assign a analog value to each button... Why the heck didn't i think of that!!! Its ingenious and could solve my pin shortage in my current project. TO THE BREADBOARD!!!!<p>I love reading new products and schematics, never know when you may find a simple yet effetive solution or just plain inspiration for a experiment.</p></p>