The Awesome Button
An anonymous reader writes "An awesome hardware hack which demonstrates how easily USB-based human interface devices (eg, Keyboards and Mice) can be created using the Arduino software environment."
A very nice little project based on the Teensy USB Development Board. Reminds me of the breadboard electronics projects my Dad used to work on with me many years ago. "Great fun for young and old," you might say.
push it!
Yea we know about V-USB
http://www.obdev.at/products/vusb/index.html
move on
Obligatory Ardunio is overkill / Ardunio sucks / Ardunio is ruining electronic my hobby / Could be easier and cheaper with a [PIC|Discret logic|mechanical relays|paper clips and bubblegum] / Ardunio kicked my dog and punched my sister
Goatse, do not click
My button is perfectly cromulent, thank you very much.
A button that inserts synonyms for "awesome" is a worse perversion of English than just using "awesome". However, I guess it's better than having an "easy" button.
The link contains the following:
data:text/html;base64,PHRpdGxlPllvdXIgdXJsIGFudGktc2hvcnRlbmVyIHdvcmtzPzwvdGl0bGU+PGltZyBzcmM9aHR0cDovL2JpdC5seS9lakdqdEsgaGVpZ2h0PTEwMCUgLz4K
Thanks TinyURL Preview!
Yes, the USB HID interface is quite easy to use. I've dealt with it from the other side, using a Logitec steering wheel, mouse, and pedals to control a robot vehicle.
Force feedback via that interface is lame, though. I wanted to have the steering wheel track what the vehicle steering was actually doing, so you'd feel the resistance of the real steering. You could spin the steering wheel, and it would take a second or so for the real vehicle's steering to catch up. But the HID interface for steering wheels is more like an audio device, intended for vibration, not positional feedback.
Incidentally, you can have many HID devices, and they don't have to pretend to be the main mouse and keyboard. Applications aware of them can use them for other inputs.
Think of the custom game controller possibilities for PC-based gaming.
With some custom DIY mechanical design you could make foot controls, chair arm controls, etc all fed through the keyboard interface.
This little USB gadget makes it much easier.
Awesome!
"In Soviet Russia..." .... overlords."
.... "
"Personally, I welcome our
"You insensitive clod!"
"CowboyNeal is a
Have gnu, will travel.
Now to create an input device that would type 'format C://"
you mean format C:\ ??
probably wouldn't work in most windows version either, unless you made it pull up a (privileged) DOS prompt first. your also going to have to add a few switches to force unmount etc.
Yes, I know I'm feeding the Troll :)
nothing that can be talked about, nor stuff that really matters, here, to us, chimp like unchosens?
do monkeys have an awesome button?
Link is goatse: freeblogspot.org/journalism/2011/04/03/post/
dont even need the \ your formatting a drive not a directory
Geez, this is really not awe-inspiring, nor is it overwhelming. A gadget that is a one word thesaurus is hardly breathtaking. It is absolutely not a magnificent project. For sure it is not frightening, not even a little intimidating. It is an astonishingly stupid waste of time.
More goatse: freeblogspot.org/journalism/2011/04/03/post/
You're a busy boy today.
NSFW, boss approaching, just slap it quick!
Attention writers and summary writers: they key information (like "What does it do?") goes FIRST. Not buried in the middle of a paragraph. DEFINITELY not to be omitted entirely from the summary.
So, this is the sentence from TFA that should have begun the article and the summary:
It’s a plug-and-play USB device that will type a random synonym for the word “awesome” when the button is pressed.
Then the rest of us can say, "Gosh, that sounds pretty damn lame" and move on with our lives far more efficiently.
he's using a Mac, can't take him too seriously as a hacker.
just because "Hello World" is a lame program doesn't mean that tutorials including it are.
Right. Were it not for the fact that many arduino projects don't see themselves as Hello-word-tutorials but as clever hacks.
Trying to scratch your nose with a four foot pole might be ok if you're trying to prove some other point. Just don't hype it as the most clever idea ever.
That is why it is called 'slang'.
It is not supposed to mean what the original definition is.
If you are old enough, you would probably have taken people to task for misusing the word 'square'. Which amusingly enough, would have made you one :)
Arduino gives you all the pieces you need to start using microcontrollers - hardware and software environments, lots of contributed libraries and applications. If you want to write stuff from scratch you can, but if you want to get started building your blinky-light thing, it's all there, and then you can go on to more complex projects. It has a few limitations (Teensy gets around the USB-vs-serial issues, for instance), but it's pretty complete and extremely expandable. If you're more interested in tweaking bits, you can use many different tools, but if you're really trying to add blinky lights to your backpack or move the servo arms on a robot thingy or program the lights on your Christmas tree to respond to music or controlling your thermostat, you can use the Arduino tools to do that without diving into the bit-bashing first.
And yes, you could have just bought the AVR ATmega chip yourself, but then you'd have needed a in-circuit chip-programmer device, which costs just about the same as an Arduino, and you can load a program into the Arduino to make it be a chip-programmer, so you might as well buy the Arduino anyway.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
Did anyone else think of this video when they saw the words "awesome" and "button" connected?
________
Entranced by anime since late summer 2001 and loving it ^_^
But this really was a Hello-world-tutorial, and presented as such. The application itself was slightly lamer than printing "hello world", but that wasn't really the point.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
I have an old SSB radio, with very sticky buttons (which must be used for entering frequencies, scan ranges, sleep timers, etc). The front panel is still intact, but it just won't behave nicely anymore. Solution: put in a teeny, with a tiny USB hole placed on the side of the radio. Long USB cable from computer, or pinpad usb keyboard. Suddenly, you can program this thing to select fequencies at specific times, with a few additional chips convert FSK data into text (and have the radio not just automatically decode it, but also store it for later retrieval), and also digital weather maps from the NOAA. All in a tiny $20 package.
Please mod parent up: Informative and Daysavior :)
The article, for the most part, did in fact present itself as a tutorial. Especially in the context of MAKE magazine.
It's the Slashdot article which requires a device to generate synonyms for "bad".
Just solder your fancy button to an existing button on an existing keyboard, then re-map that key to your requirements.
http://michaelsmith.id.au
http://www.youtube.com/watch?v=WBNOXYlYswA
Just an FYI, nothing to do with this discussion....but did you know that DOS doesn't care which slash you use anymore? You can even mix them up in the same path and it will still figure it out. Not that it's a particularly good idea to do that...
The article is about creating a Keyboard HID device with a Teensy USB development board, but the same can be done with the official Arduino development boards. The Arduino UNO and Mega2560 boards come with an atmega8u2 handling the USB to serial interface. The nice thing about this is that the atmega8u2 can be reprogrammed to turn the Arduino into a USB device, like a Keyboard HID, mouse HID, or MIDI device.
Details here: http://arduino.cc/playground/Main/InterfacingWithHardware#USB
The article is about creating a Keyboard HID device with a Teensy USB development board, but the same can be done with the official Arduino development boards. The Arduino UNO and Mega2560 boards come with an atmega8u2 handling the USB to serial interface. The nice thing about this is that the atmega8u2 can be reprogrammed to turn the Arduino into a USB device, like a Keyboard HID, mouse HID, or MIDI device.
Details here: http://arduino.cc/playground/Main/InterfacingWithHardware#USB
so, creation + evolution = perfect math, no conflicts, if we minus our man made 'modifications'.
Welcome to Slashdot, where Goatse is Redundant
Now to create an input device that would type 'format C://" every time one logs in... It won't work in Linux so....
This will http://www.h-online.com/open/news/item/USB-driver-bug-exposed-as-Linux-plug-pwn-1203617.html
Fandroids hate facts.
TFA is the first link.
I swear, you used to be able to open a Slashdot submission and know which was the actual link to the TFA.
What's with this current trend of camoflaguing links in your text so nobody knows which link is the important one? In this case the TFA link has the text "USB-based human interface devices" which doesn't really indicate you'll find this "awesome button" article behind it. The second one which says "Arduino" is a link to a random Slashdot submission about the Arduino. And the third link, "Teensy USB Development Board" is a link to some supplier of that board.
Keep the speaker, attach the button to a much larger box, and make it play random sound samples instead of typing.
"Yes!" "No!" "Hell no!" "Ask again later." "Sell!" "We're all gonna die!" "Bees!"
Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
After reading the title, I thought it was referring to some new feature to be included in Firefox...