element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Arduino
  • Products
  • More
Arduino
Arduino Forum Toggle switch to push button switch conversion (Arduino or IC logic)
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Arduino to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Verified Answer
  • Replies 62 replies
  • Answers 13 answers
  • Subscribers 407 subscribers
  • Views 8178 views
  • Users 0 members are here
  • push
  • toggle
  • trigger
  • button
  • flight
  • switch
  • arduino
  • simulator
Related

Toggle switch to push button switch conversion (Arduino or IC logic)

silviustro
silviustro over 11 years ago

     I would like to build an interface for a flight simulator consisting on various toggle and trigger switches, unfortunately i can't just simply flip a switch to an ON state and leave the signal like that, i need to send a quick pulse every time you toggle the switch ON or OFF, as if you where to push a button on a keyboard to send that command.

 

     In simple words... i need a toggle switch that will produce one pulse when you flip the toggle switch ON. And a second pulse will be generated when the same toggle switch is flipped to OFF. Here is a GIF to better illustrate that... http://www.desktopaviator.com/Products/Model_2120/2120B.gif

 

     If there is a simpler way of doing this without using an Arduino, like an IC or a special toggle swich, I would like to know, otherwise, I plan on using an Arduino to do this.

 

 

Thank you for your time!

  • Sign in to reply
  • Cancel

Top Replies

  • shabaz
    shabaz over 11 years ago +3 suggested
    Hi Silviu, An easy method to produce pulses is to get a 'quad XOR gate' ic. Connecting one input of a gate to 0V makes a simple buffer which does nothing except delay a signal slightly. Do this with three…
  • shabaz
    shabaz over 11 years ago in reply to silviustro +2 suggested
    Hi Silviu, If you want to do it using an Arduino alone, you will need 80 pins for 40 switches and 40 outputs, so that may be unfeasible. Anyway, below is some pseudocode that will do it for (say) 4 switches…
  • jw0752
    jw0752 over 11 years ago in reply to silviustro +2 verified
    Hi Silviu; I have drawn a schematic and added some notes. . Don't worry about right answers as everyone contributes good ideas. If you have clarifying questions let me know. John
Parents
  • silviustro
    0 silviustro over 11 years ago

    Thank you for your answer Shabaz,

     

    I have to say, i did tough of using a logic gate to produce the signal, tho, when you have 40 toggles you need to wire, it becomes inefficient. A tenth of a nanosecond wouldn't be enough, i'd need something like a half second pulse to trigger the command correctly.

     

    Now, is there a way of doing this with an MCU? preferably an Arduino, (something like, if toggle on, then turn on led for one second, then if toggle off, do the same) I'd test it out with an LED, then replace it with an optocoupler. I have done the reverse, making a push button toggle a motor ON and OFF, but even then, i needed help with the code regarding the buffer of the Arduino. (i think using a delay without a loop would work, wouldn't it? the LED would turn on, and then stay off?)

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • jw0752
    0 jw0752 over 11 years ago in reply to silviustro

    Hi Silviu,

    I see that you have marked this question closed but I thought I would throw an old fashioned idea at you anyway. If you are able to use DPDT toggles you could hook them up to reverse the polarity of a capacitor. In this way each time the switch is toggled the capacitor would discharge and recharge creating a current of duration depending on the size of the capacitor. I prototyped a small circuit and was able to get an LED to turn on for one second each time the switch was toggled. If this idea fits your need you could save lots of hardware and programming. If you would like a schematic for the little prototype I put together let me know.

    John

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • D_Hersey
    0 D_Hersey over 11 years ago in reply to Former Member

    Still not clear on this, could this be your ticket?

     

    http://www.fairchildsemi.com/ds/MM/MM74C221.pdf

    http://www.fairchildsemi.com/an/AN/AN-138.pdf

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to D_Hersey

    Thanks Don.  I will experiment with this also.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • billpenner
    0 billpenner over 11 years ago in reply to Former Member

    RE: My last response to you. I was a bit confused since we have two related questions going at the same time. Directly related to your question;

    The  suggestion by Peter is very good. values of the resistors and capacitors will determine the pulse width. In your case, What is the voltage/current needed at the output and what is the pulse width?

    Top resistor  into the IC is not normally needed.

    Hope this clarifies it a little.

    Bill


    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to billpenner

    Hi 

     

    We will experiment with that circuit also.   The  problem is the voltage going to the stop swtich is about 16 vdc.   The output is better driving a relay as the contacts on the sound module terminals have different commons, but I believe the voltage is 5v.  But its best to isolate this from the sound module switching via a relay.   The output of the switch actually goes to a terminal board and eventually goes to switching IC input board then on to electronics associated with the pipe valves.   We don't want to change this circuit as it leaves the option open to return back to real pipes. Thanks again.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • billpenner
    0 billpenner over 11 years ago in reply to Former Member

    I understand the need for isolation. I would be concerned about the cost for 40 relays. Also you wouldn't have the pulse without some kind of circuitry.

    Possibly you could use an opto-coupler for isolation. They are pretty cheap,  especially in the quad version. The translation would not be needed in that case.

    If I were faced with this project, I would make a PC board which had 4 or (8)  inputs. With ex-or gate(s). I would then make 10 (5) PC boards for the complete system. I think this would be the most economical solution for you.

    Good luck on the project.

    Bill

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to billpenner

    good idea--now to search for  parts.  No Radio Shacks here in the Philippines.

    chaim

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to Former Member

    Thanks all.  The circuit works fine with added reed switch for off sense.   The indicator LED loads the circuit and is not needed and upsets the logic anyway.   We could not find a simple satisfactory system where the stop is pulled high--sending a pulse and when pushed to 0 producing another pulse.  The output is connected to an opto-isolator which briefly pulses the  sound module box.  WE notice also when the circuit is depowered and repowered the circuit will always revert to "off" position.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • D_Hersey
    0 D_Hersey over 11 years ago in reply to Former Member

    What was the problem with your pulse circuit, seems simple.  Could you describe the problem just a little further, or have you given up?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to D_Hersey

    Hi Don

    No big problem except we needed to have a working switch in our arsenal, but our preference is still the power on=pulse out, power off=pulse out.  It would make the wiring much easier for us, but the circuit as shown does not work at present.  So if you have other suggestions, it would be appreciated.   As shown the circuit will get triggered by the positive power but the output will also go high.

    Thanks

    Chaim

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Robert Peter Oakes
    0 Robert Peter Oakes over 11 years ago in reply to Former Member

    did you investigate this any further http://www.element14.com/community/message/116703/l/re-toggle-switch-to-push-button-switch-conversion-arduino-or-ic-logic#116703, it should work for you

     

    you may have to play with the values (There supposed to be Kohms, not ohms except for the LED but I think you know that)

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • Robert Peter Oakes
    0 Robert Peter Oakes over 11 years ago in reply to Former Member

    did you investigate this any further http://www.element14.com/community/message/116703/l/re-toggle-switch-to-push-button-switch-conversion-arduino-or-ic-logic#116703, it should work for you

     

    you may have to play with the values (There supposed to be Kohms, not ohms except for the LED but I think you know that)

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
  • Former Member
    0 Former Member over 11 years ago in reply to Robert Peter Oakes

    WE will tinker with it some more.   We were aware the resistances were in Kohms except the series LED resistor.  But we are happy we have a working circuit although we would like to use something with less interface work involved.image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to Former Member

    well we tinkered with the resistors from 100k to 500k and 1mfd to 2 mfd.   The best we could get was the output LED (as load) would light bright then after1 second dim to 1/2 then when the switch was open the dim state would last for another second and then go out.image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Robert Peter Oakes
    0 Robert Peter Oakes over 11 years ago in reply to Former Member

    could always put the LED on the output of the or gate and just use it to indicate the pulse and nothing more, this way the timing should be more consistent, the issue would remain as to how to discharge the cap of course so a few hundred ohms to ground should be small enough to not affect the timing much

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube