Please see all COVID-19 updates here as some shipments may be delayed due to CDC safety and staffing guidelines. If you have an order or shipping question please refer to our Customer Support page. For technical questions please check out our Forums. Thank you for your continued support.

Member #71937

Member Since: May 29, 2009

Country: United States

  • Or you could dio the pragmetic and simple method that most companies do. And that's write a brief Request For Change, inform all the people and pick a service window to implement the change -- preferably in the evening when the other people are at home enjoying a beer.

  • Doing it free hand is easy enough and for 1 prototype I would definitely do that.
    ICs are simple you just drag a trail of solder paste across the pads, do not bother doing them individually with reflowing the solder doesn't stick to the pcb surface anyways.
    Using an electric baking tray (like in the video) is a very cheap and efficient way.

  • Perhaps a silly question, but how is the stencil created? Is it photographically etched like PCBs or something?

  • This keypad works. However it took some time getting it to work. There's a lot of wrong information on the internet. My biggest mistake was involving pin 13, which has an LED on it on the Duemilinove and thus leaked to ground which resulted in oscilating readings.
    I wired it up as follows:
    keypad -> arduino
    1 6
    2 7
    3 8
    4 9
    5 10
    6 11
    8 5 (bear in mind you could connect it to 12 but my RF unit was set to that)
    The code uses the KeyPad library:


    const byte ROWS = 4; //four rows
    const byte COLS = 3; //four columns
    //define the cymbols on the buttons of the keypads
    char hexaKeys[ROWS][COLS] = {
    byte rowPins[ROWS] = {7,5,11,9}; //This order is important if you use pin 12 instead of 5 change the 5 into 12
    byte colPins[COLS] = {8,6,10}; //The order is important
    //initialize an instance of class NewKeypad
    Keypad cusomKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
    void setup(){
    void loop(){
    char customKey = cusomKeypad.getKey();
    if (customKey != NO_KEY){

No public wish lists :(