Button/switch debouncing


Closed Thread
Results 1 to 16 of 16

Hybrid View

  1. #1
    Join Date
    Jul 2003
    Posts
    2,358


    Did you find this post helpful? Yes | No

    Default

    This is INCORRECT...

    high BUTTON0=1

    You've aliased BUTTON0 as a pin on your pic... now are you using it as an INPUT in which case you need an IF statement, or are you using it as an OUTPUT in which case you can use the HIGH statement...

    Let's assume you're using it as an INPUT and checking is it has been pressed... Buttons are usually pulled LOW when pressed because they are connected between the PIC pin and 0v. There is usually a pull-up Resistor on the pin, but since you are using PORTB then you will find you can probably enable internal pull-up's to do that job... so in this case your statement would be...

    If BUTTON0=0 then
    HIGH LED
    Pause 600
    endif

    Also, your DEFINE statements look awfully strange to me if you are using MeLabs PICBasic (which this forum is intended for)... if you are using anyone elses BASIC product, you might not get much help here...

  2. #2
    xnihilo's Avatar
    xnihilo Guest


    Did you find this post helpful? Yes | No

    Default

    Melanie, Darrel and Rob, thank you for your answers.
    It helps.

    Regards.

  3. #3
    Join Date
    Jul 2008
    Posts
    3


    Did you find this post helpful? Yes | No

    Smile

    I forgot to mention that i use the button for INPUT..anyway thank you Melanie.
    It helps.

Similar Threads

  1. What debouncing technicques do you know?
    By Humbleworker in forum General
    Replies: 4
    Last Post: - 30th March 2007, 15:55
  2. Debouncing
    By Demon in forum Documentation
    Replies: 0
    Last Post: - 24th October 2005, 18:40

Members who have read this thread : 1

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts