Banner with yellow background
USB Arduino as HID

What would it take to turn the USB Arduino into a HID (human interface device)?

You easily turn the Arduino into a small keypad with a few pushbuttons. You could add some variable resistors and make an analog joystick. You could to some tricky stunts with LED's and turn your finger into a mouse pointer. You could make a bio-feedback mouse with some velcro and small coins. But the trick is converting the USB interface from a serial adapter to a HID device. I don't even know if this is possible. But you could build a HIDuino board with the same physical layout (??).

That would make my chording keyboard easy to build...

Neologism: hiduino: Arduino with a HID interface.

... Link


Adding RFID to Arduino

I think the next project for my Arduino will use RFID. I plan to get the $40 Parallax RFID Reader and connect it to the protoshield. The RFID module is featured in Make 06 on page 160. Sadly, it won't plug right in on the BlueSMiRF socket, I'll have to add a custom socket on the protoshield. But it looks like it is compatible on the signal level, so I can drive it directly with the Arduino I/O lines. It just takes two: one /ENABLE and one data line.

I'd like to see what the local library uses in their security stickers. They probably all use the same ID so that isn't much to go on, maybe I could use it to find missing library books.

I also want to see if it works with a security card I already have. If I can find a second use for that it would be great. I always carry it with me, so why not use it?

... Link


Arduino as Programmer

I'm working on using the Arduino board as a programmer for my ATtiny15L chips. The base idea is to send the 15L program to the Arduino board (usb!) and then the Arduino sends the program to the chip using SPI.

The wiring is real easy. I use pin 7 for MOSI, 6 for MISO, and 5 for clock. I put the 15L in the wireless breadboard. I'm also taking 5V and ground from the Arduino also.

The software's the tricky part here. My first attempt just runs a 1Hz signal on SCK (clock, pin 5) to an LED on the wireless breadboard. That's working, so I start sending the 'program enable' bytes on MOSI. A second LED shows that this signal is working. Program enable is 4 bytes, with one byte back during byte 3. So I echo the return byte back up the USB. $A6 is wrong, so I send more debug info up the USB. I'm getting an extra bit somewhere, so I deal with that and get the proper value, $53.

The next step is to check the signature bytes on the tiny15L. It should be $1E $09 $06, but I'm getting $1E $10 $06. Not sure why. Have to sort it out next time.

Eventually I will upload the tiny15 code to a buffer on the Arduino, then a command from the computer starts the upload to the tiny15.

Stay tuned!

... Link


Creative Commons License (by-nd)

Creative Commons License

Blog entries licensed under a Creative Commons License.

8140 days of detection
mod: 12/3/08, 5:42 AM

days of detection

... PMOG
... ideas
... brain hurts
... weblo

owner

Biography

Randall Bohn lives in Orem, Utah, USA. He works as a Software Quality Engineer. He is a big fan of the AVR line of microcontrollers. He has been in the computer industry since 1989. Randall is married and has three children.

rsbohn can be reached via gmail.com.


status
Youre not logged in ... Login
Amazon.com DVD Shop
menu
... home
... topics
... galleries

... Antville.org home
search

related


calendar
November 2024
SunMonTueWedThuFriSat
12
3456789
10111213141516
17181920212223
24252627282930
December
recent updates
Arduino Starter Kit
MAKE Blog How-to Tuesday posted a challenge: Optimize the sketch code for a pressure sensor bar graph. Here is my second attempt: int gate[] = {10, 20, 50, 100, 200, 32767}; void setup() {DDRB = 0b00111110;} void loop() { int dval = 0; int rval = analogRead(2); for (int x = 0; rval...
12/3/08, 5:42 AM
Measuring Supply Voltage
I'm running my latest handheld computer on solar power. It starts up when the sun rises and runs all day. I started wondering how I could measure the voltage coming in from the solar panel. I came up with a way to use a diode and a resistor and the...
7/29/08, 9:53 AM
Ten Pin ISP adapter
I've already built a six pin ISP adapter, but my Olmex cards use the ten pin ISP. I put a header on a scrap of perf board, added an LED for the heartbeat, and then connected the ten pin cable. Actually it is a fifteen pin cable, off a joystick...
7/16/08, 10:00 PM
Hello 5x7 Style
Wrote a new firmware for the 5x7 display. Now it scrolls out 'hello' over and over again. I'm running it on a solar panel, so it wakes up with the sun and runs all day long. When I built the LED matrix I put resistors on the five columns. I'm starting...
6/17/08, 12:48 PM
Provo, Utah
With a walkable downtown and access to two Universities, Provo Utah is a great location. I live next door in Orem. Kipplinger: Provo: Pristine Tech Mecca (Video) (Text)
6/2/08, 10:07 AM
Another release of AVRISP sketch
There is a new release of the AVRISP emulation sketch for Arduino: avrisp.02.zip. This one should work with Mega8 and Mega168. mega-isp
5/28/08, 4:48 PM
Sorting Out Page Sizes
There is a new release of AVRISP Emulation for Arduino. This is an Arduino firmware that allows you to program other AVR microcontrollers. The new zip file (avrisp.01.zip) should compile on the current Arduino IDE, and I changed the comments that put the wrong labels on the SPI pins. Go ahead...
5/27/08, 11:31 AM
Flash Problems
I'm building a project using the AVR ATMega8 microcontroller. Once I got the thing wired up to where I could write firmware to it I found that it was always failing. I made a .hex file full of 0x10 values (256 bytes worth) and tried uploading that to the chip....
5/16/08, 2:56 PM
William's Arduino Board
I'm building an Arduino-compatible board for William. I'm building it on the Evil Mad Scientist MegaXX8 business card. It will have four built-in LEDs and a USB interface. It will also have connectors so he can use it with a breadboard. Perhaps we can connect it to some of his...
5/15/08, 7:26 AM
Cybord Signal Detector
Some digital radio signals use Frequency Shift Keying (FSK). This often has one frequency for a Mark and one for a Space. I plan to build a cybord or other chip that will decode an FSK signal, producing three different values: NO_SIGNAL, MARK, and SPACE. The signals would then go...
5/15/08, 7:20 AM

destinations

Listen to IT Conversations



Made with Antville

Quantum Touch

RSS Feed