If you&#39;re down for even more microcontroller hacking, the ATTiny series can be convinced to bitbang USB, including HID: <meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://www.xs4all.nl/~dicks/avr/usbtiny/">http://www.xs4all.nl/~dicks/avr/usbtiny/</a><div>
<br></div><div><a href="http://www.xs4all.nl/~dicks/avr/usbtiny/"></a>You&#39;ll probably want to use an ATTiny2313 if you want more than 3 inputs without doing dirty ADC, mux, or shift register tricks.<br>--<div>/jbm<br>
<div><br><div class="gmail_quote">On Sat, Nov 13, 2010 at 2:18 PM, Jonathan Foote <span dir="ltr">&lt;<a href="mailto:jtfoote@ieee.org">jtfoote@ieee.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
One more option if you are down with some microcontroller hacking:<br>
<br>
Get a AVR usb dev board (AT90USBKEY2, $30 at the usual places), and<br>
with the LUFA open-source USB stack, you can make the board look like<br>
a USB HID keyboard (or mouse, or...) such that any input pin change<br>
can generate any arbitrary key events you want. No drivers, no hassle,<br>
should wake up a sleeping box just like a regular USB keyboard.<br>
<br>
On Sat, Nov 13, 2010 at 11:38 AM,<br>
<div class="im">&lt;<a href="mailto:travis%2Bml-noisebridge@subspacefield.org">travis+ml-noisebridge@subspacefield.org</a>&gt; wrote:<br>
</div><div><div></div><div class="h5">&gt; So, I&#39;ve often wondered what the best way to control a computer with<br>
&gt; simple NO/NC inputs would be.<br>
&gt;<br>
&gt; I used to rig buttons and such to the parallel port.<br>
&gt;<br>
&gt; But computers don&#39;t have parallel ports much any more.<br>
&gt;<br>
&gt; I also used to hook them to RS-232 ports.<br>
&gt;<br>
&gt; But those are going away too.<br>
&gt;<br>
&gt; So what&#39;s left?<br>
&gt;<br>
&gt; Last I heard, several years ago, the USB drivers were still somewhat<br>
&gt; flaky.  Is it better now?<br>
&gt;<br>
&gt; Also, HOW exactly do I hook up to USB?  With parallel it was just some<br>
&gt; passive circuits.  (Perhaps the answer here is &quot;use Arduino&quot;)<br>
&gt;<br>
&gt; And, finally, how do I avoid polling loops?  (Perhaps again the<br>
&gt; answer is &quot;use arduino&quot;).<br>
&gt;<br>
&gt; And, for low-power scenarios, is there any obvious way to make a<br>
&gt; system that waits in a very low power mode, then wakes up on certain<br>
&gt; events?<br>
&gt;<br>
&gt; Things that come to mind are rigging something to soft power-on (can<br>
&gt; this be done on a laptop?) or Wake-on-LAN (but that requires something<br>
&gt; capable of sending custom ethernet packets, which itself might consume<br>
&gt; a fair amount of power).<br>
&gt; --<br>
&gt; Good code works on most inputs; correct code works on all inputs.<br>
&gt; My emails do not have attachments; it&#39;s a digital signature that your mail<br>
&gt; program doesn&#39;t understand. | <a href="http://www.subspacefield.org/~travis/" target="_blank">http://www.subspacefield.org/~travis/</a><br>
&gt; If you are a spammer, please email <a href="mailto:john@subspacefield.org">john@subspacefield.org</a> to get blacklisted.<br>
&gt;<br>
</div></div><div><div></div><div class="h5">&gt; _______________________________________________<br>
&gt; Noisebridge-discuss mailing list<br>
&gt; <a href="mailto:Noisebridge-discuss@lists.noisebridge.net">Noisebridge-discuss@lists.noisebridge.net</a><br>
&gt; <a href="https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss" target="_blank">https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss</a><br>
&gt;<br>
&gt;<br>
_______________________________________________<br>
Noisebridge-discuss mailing list<br>
<a href="mailto:Noisebridge-discuss@lists.noisebridge.net">Noisebridge-discuss@lists.noisebridge.net</a><br>
<a href="https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss" target="_blank">https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Josh Myer 650.248.3796<br> <a href="mailto:josh@joshisanerd.com">josh@joshisanerd.com</a><br>
</div></div></div>