In today’s Ben Heck Show Holiday Spectacular, Ben is visited by 3 Christmas spirits who try to convince him to build an XBox 360 macro controller for special needs students with limited mobility. Can he mod the controller to let these kids play physically involved games like Wolverine and “Batman Arkam City”, or will his pinball induced Scrooge-ness get the better of him? Have any ideas for Never Miss An Episode- Subscribe For More of The Ben Heck Show: www.youtube.com
[phpbay]xbox 360 mod, 200, “”, “”[/phpbay]
Related posts:
couldn’t this be used for cheating, be careful u don’t want to get him banned
@Iosxphone no the xbox will think that the controller is pressing the buttons
@Iosxphone That controller is almost the same as having a keyboard with macro buttons.
The song says that you played Battlefield, but that’s the Batman Akham City screen. D:
MAKE A CONTROLLER FOR ASKACAPPER!
@Cardan53 good luck!
i really want to be assmart as you hopefully i will learn in the next years
@PcandTech lol.. assmart…
WOW
Nice video:D
He,sleeps with siri? siri is his wife?!
imagine Apple giving special commands to Ben Heck while sleeping trough Siri. “Pee in your buy and don’t forget to buy an iPad.” “Donate a 1000 dollars to Us”.
Yeah someone I know has dementia and forgets all his pc gaming control
Konami Code reference ftw. :D
Gosh Darn Ben Heckendorn has like 3 miles of forehead. He has this lucious, thick hair at the back and sides and just this massive, big, shiny expanse of forehead at the front.
:D
um ben, from what ive learned from padhacking, and i have nothing on you AT ALL, its easier to use a 3rd party controller rather than a factory one, cuz its cheaper and theres visible easy soldering points…thats what i used to make my arcade stick…is that just cuz im a noob and its better to use a 1st party in the long run?
I bet he owns at Street Fighter. ;)
like the spotted cow bottle. wish i could get it here.
Just give the teacher minecraft. Problem solved.
I love how you programmed the Konami code into there;)
Ben can u help me with the trigger button on Xbox controller instead of and arcade three connection button two a arcade two connection switch were do I put the second ground any one please help?
isnt wolverine rated m?
An iPhone with a new app, must be the ghost of near future technology. XD
I clicked this thinking it was the Destructoid show. I’m not disappointed though.
Information: You may find a messages signed with my name in the avr.forumer15-forum: This message has been manipulated by the administrator of this forum. I wrote some critic remarks about his forum. Those remarks have been replaced by a positive text. I did not write a positive text. Do not rip this site any more or I have to add traffic-shapeing to reduce the download speed.
–>
Available Projects and Information (Content)
You may like to visit my ARM-Projects page too. Last update in the ARM-section: 19. June 2006.
AVR Butterfly application code port to avr-gcc and AVR Butterfly resources (last update 24. Apr. 2006)
AVR Butterfly based data-logger (last update 10. Jun. 2004)
AVR Butterfly bootloader code port to avr-gcc (last update 3. May 2005)
AVRPROG (“AVR910″) compatible bootloader for ATMEL ATmega Controllers (last update 28. May 2006)
A bootloader compatible with the STK500-plugin of Atmels AVRStudio (last update 6. Apr. 2004)
–>
Graphics LCD Interfacing Device-Driver Library to interface Atmel AVRs with SED1520-based GLCDs (last update 31. Oct 2005)
A slightly extended version of Peter Fleury's Text-Mode-LCD library (Hitachi HD44780 and comp.) (last update 18. Aug. 2005)
LCD clock clock using a character/text-mode LCD and user-defined (large) characters (last update 2. June 2005)
Eversmith – SMS send and receive with AVR controllers in GSM networks
Software-UART which only uses a system timer (last update 12. Mar. 2005)
VT100 Terminal-Driver (last update 24. Aug. 2005)
Experimental versions of the programming software avrdude (STK500 Firmware 2.0-support, Win32 native, etc.) (last Update 14. Mar. 2005)
Evertool – an universal AVR programming/debugging device (compatible with AVRISP/STK500 AND JTAGICE firmware) (last Update 3. Feb. 2006)
ispRE – Self-made AVR In-System Programmer (ISP) (compatible with AVRISP/STK500 firmware) Selbstbau ATMEL AVRISP kompatibles Programmiergerät (last Update 6. Feb. 2006)
DS18x20 Sample – Read data from Maxim/Dallas DS18x20 Temperature-Sensors (last update 10. Mar. 2005)
“Blinky 44″ A small toy with 16 LEDs in a 4*4 setting (last update 25. Nov. 2004)
“Blinky^3″ A small toy with three 20mm LED-”Lamps” (last update 22. Dec. 2004)
CAN-CAN AVR and Controller Area Network (CAN) (last update 11. July 2005)
AV/Rf Radio-Frequency / Wireless data-link between controllers (last update 14. July 2005)
Arthernut: a modification of Nut/OS for Arthernet (last update 19. Oct. 2005)
“Last updated” may be just additional information not always a new version of a software-package.
AVR Butterfly Application code port to avr-gcc
The AVR Butterfly (ATAVRBFLY) made by ATMEL comes with a preloaded application. The application source-code can be downloaded from the ATMEL Web-Site (AVR Butterfly – Application Rev06). It is written for the IAR EWAAVR 2.28a C-Compiler. This is a port of this code to avr-gcc using the avr-libc. Links to avr-gcc, avr-libc and the Windows-Distribution of the toolset (WINAVR) can be found here.
For german readers: Der Quellcode der auf dem AVR-Butterfly installierten Applikation wird von ATMEL für den IAR C-Compiler zum Download bereitgestellt. Anwender denen dieser Compiler nicht zur Verfügung steht, finden auf dieser Seite eine Portierung des Quellcodes auf den frei erhältlichen Compiler avr-gcc unter Verwendung der ebenfalls freien Bibliothek avr-libc. Falls Sie MS-Windows Anwender sind, finden Sie alle notwendigen Werkzeuge in der Sammlung WINAVR. Den gcc-Quellcode der Butterfly Applikation finden Sie zum Download weiter unten. Bitte nutzen Sie die neuste Version (=Download mit jüngstem Datum).
Even if you do not own an AVR Butterfly you may find usefull information in the BF application code for general ATMEL AVR development tasks.
State-machine (Zustandsautomat)
Using the ATmega169 build-in LCD-controller
Using a AVR ADC converter with LDR and NTC sensors and general voltage-reading
AVR Hardware SPI
Accessing ATMEL Dataflash via Hardware SPI
UART/USART
Power-Saving and sleep modes
Sound (beep-music) playback via PWM and piezo
Integration of a UART-based bootloader
wake-up on key (pin-change interrupt) and Key-debouncing
Real Time Clock (RTC)
From the gcc-port of the application code some methodes how to convert IAR-code to avr-gcc/avr-libc-code can be learned.
Accessing data in the flash-area with the program-space utilities to work around the missing generic-pointers
Interrupt-Handling
Working around incompatibilities between avr-libc and ATmega169 in eeprom-access and sleep-modes
…
Application gcc-Port – last Changes
Date
Preliminary Release 0.6.6.1 (for avr-libc 1.4.3), modified some examples to avoid compiler-error with avr-libc 1.4.3 (WinAVR 20060125)
28. Jan 2006
uart_echo-Example: Fix in OSCCAL-Calibration
23. Jan 2006
Release of Version 0.6.6 (includes AVRStudio-workspace for AVRStudio >= Version 4.12)
9. Jan 2006
Link to AvrFlasher for OS X and Linux (Java) in the Programmer/Flashing section
6. Dec 2005
Added link to a camera remote control project with a BF
19. Oct 2005
Remark about DIDR0 and LCD operational voltage in the Information-Section
24. Aug 2005
Update of Joystick-Interfacing with GPIO Demo
5. July 2005
Two small Demos: Joystick-Interfacing
30. Jun. 2005
Fixed LCD-test example (case sensitive make in WinAVR 2/05). Fixed UART-echo example (SFR labels as in iom169.h of WinAVR 2/05)
25. May 2005
Added link to the “AVR Butterfly MP3″-project
15. Feb. 2005
Example Application by Chalermphol Thammapalerd using Salvo RTOS on the Butterfly
25. Nov. 2004
Added links (book sample chapter, carrier board)
16. Nov. 2004
New Version 0.6.5
27. Aug. 2004
Interims Version to fix incompatiblity with avr-libc 1.0.4 (as in WinAVR 20040720)
20. Jul. 2004
Fixed avrdude command-line example (Thanks to Tobias Jahn)
15. Jun. 2004
Anmerkungen zum Artikel im Linux-Magazin 07/04 (in german)
12. Jun. 2004
New version of Richard Wynn's application (HVAC) now with SHT11 readout. Fixed power-save issue in old version.
10. Jun. 2004
Information about using the JTAG-Pins for general-I/O and AD-conversion
1. Jun. 2004
Remark about minor issues in the gcc-Port 0.6.4 (which are coming from the Atmel-source)
25. May 2004
Howto/Step-by-step AVRDUDE and Butterfly added
19. May 2004
Al Boehnleins guide: better pdf-quality, copied remarks about free pins into the text
5. May 2004
Remark about “free” I/O pins
19. Apr. 2004
Pointer/Link to AVRStudio. Version 4.08 includes BF-Information in the online-help
12. Mar. 2004
Sample App: UART Echo with Butterfly
11. Feb. 2004
Link to Atmels Appnote “LCD Driver for the STK502 and Butterfly”
6. Feb. 2004
General Butterfly information documents added in resc. sect.
16. Jan. 2004
Picture showing the Butterflys ext. connections in resources section
13. Jan. 2004
avrdude cvs comment and s-b-s guide
13. Jan. 2004
2.Oct.2003 – 4. Dec. 2003 Older “diary entries” can be found in the Archive
5. Dec. 2003 The gcc-Application code up to version 0.6.3 has drawn much more current than the original IAR-code 0.6. Thanks to Randy Ott for reporting this. This is caused by an incompatibility between the avr-libc (sleep.h in Version 1.0) and the AVR ATmega169 on the AVR Butterfly. This issue has been fixed with version 0.6.4. Please upload this firmware to your Butterfly to save battery power. One small error in name upload via RS232 has been fixed too. Download the Source-Archive (0.6.4/20031205) (power-save problem corrected, zip-archive, Version 0.6.4, timestamp 20031205, hex-File included, all songs activated)
–>
8. Dec. 2003 Colin O'Flynn has measured the current draw of the 0.6.4 code. The butterfly with the gcc code now draws the same or (a little) less current as the original ATMEL IAR code (see the avrfreaks gcc-forum thread).
23. Dec. 2003 Made an entry for the gcc-port in the Avrfreaks user projects list
20. Jul. 2004 Interim-release Version 0.6.4/20040720. Compatible with WinAVR 20040720/avr-libc 1.0.4, please use the 20031205-Version (above) for older WinAVR releases.Download the Source-Archive (0.6.4/20040720)
27. Aug. 2004 Release Version 0.6.5/20040827. Compatible with WinAVR 20040720/avr-libc 1.0.4, please use the 20031205-Version (above) for older WinAVR releases. Download the Source-Archive (0.6.5/20040827) (zip-archive, Version 0.6.5, timestamp 20040827, hex-File included, all songs activated). This Version will not compiler/link with avr-libc versions below 1.0.4. Use WinAVR 20040720 or newer on MS-Windows plattforms. compatible with avr-libc 1.0.4 iom169-register-defintions; usart.c/USART_INIT – corrected comment: only receiver is enabled (power-save); dataflash.c/.h – new functions Page_Erase and verify, not accessed by the App Code but might be usefull. From the logger application; dataflash.c/DF_SPI_init – comment near spi-int freq setting; menu.h: commented out “browse segements” – not implemented in Atmel code; main.c: init of state and nextstate separated. Had problems with this in the logger application; dataflash.c: added comment about dataflash chip select and powersaving, added comment about PageBits/PageSize near DF_status; sound.c: added a local variable to save some pgm_pace accesses, as proposed by [TODO: namen raussuchen] in the avr-gcc mailing-list; main.c/OSCCAL_calibration: two “&&” where not correct. Reported by Steve Hippisley-Cox. Changed to “&”. A test on the Butterfly did now show any difference in the calibration. “Wrong” and “correct” code result in the same OSCCAL value; Information: Colin O'Flyn measured the current draw of V 0.6.4. Current draw is now the same (a little less in some functions) as the original IAR-Code; Added batch-file (“shell-script”) for flash upload with avrdude; adapted register-names as defined in the avr-libc iom169.h file based on the ATmega169 datasheet 12/2003 (avr-libc-tag: $Id: iom169.h,v 1.13.2.2 2004/04/20 23:54:56 troth Exp $); sound.c: Song-Name-Pointer-Array in Flash only (sound.c), saves 16 bytes of RAM (wow), added local “view song-name function” to save same flash-space; main.c/sound.c/menu.h: added keyclick-function from version6.net; menu.h: Gimmik – let “GCC”-flash/blink in the welcome message; all: changed sbi/cbi makro-names to sbiBF/cbiBF in main.h and thruout the code to keep compatiblity with future versions of the avr-libc; makefile based on sample from WinAVR 20040720, used avrdude programmer option butterfly, if avrdude does not work for you try the version available at http://www.siwawi.arubi.uni-kl.de/avr_projects; Programmers Notepad project file; made eeprom169.c a separate module (not inline any more) – saves flash
–>
9. Jan. 2006 – Version 0.6.6/20060107. Includes an AVRStudio-Workspace for the gcc/WinAVR-plugin tested with AVRStudio V4.12SP1, small improvements and code-size-reduction (see the readme-file).
[Download Version 0.6.6]
(latest version, zip-archive, timestamp 20060107, hex-File included, all songs activated).
28. Jan. 2006 – preliminary Version 0.6.6″.1″ . Small fix so projects compiles with avr-gcc 3.4.5 and avr-libc 1.4.3 (as in WinAVR 20060125). Interrupt-service-routines adapted to new style. Tested with the hardware by Frank Henriquez, thanks for the feedback. [Download].
The gcc-port of the application-code is as free as the code that Atmel provides for the IAR-compiler. There is just one exception: all parts of the code that include lines that have been created or modified by me for avr-gcc-compatibility must not be published in the AVRButterfly yahoo-group or in the avr.forumer15-forum.
Butterfly resources (local and remote)
Programmer/Flashing
Flashing with AVRPROG (comes with AVRStudio) and the preinstalled bootloader on the AVR Butterfly is documented in Al Boehnleins guide (see below) and in the Butterfly user-guide (pdf, remote). Flashing via ISP is possible if you solder a connection and use a programmer that does not exceed the maximum voltage (4,5V). On the STK500 Vtarget voltage can be set so it's a save way to program via ISP. JTAG programming is described in the ATMEL documents mentioned below and in the Butterfly manual. Don't use ISP/JTAG if you do not fully understand fuses/lockbits and “chip erase”, stay with AVRPROG (or AVRDUDE) and the serial connection. The bootloader will not work any longer once the chip is erased or some fuse-bits have been changed.
With avrdude from Version 4.3.0 the Butterfly can be programmed via serial-port (RS232) and the preinstalled bootloader (programmer-type “butterfly”). With avrdude the Butterfly can be programmed from a Linux/Unix system or from a Windows systems (avrdude is included in WinAVR). See this short step-by-step guide (local) how to build avrdude from the source with cygwin or Linux/Unix. file-depot. AVRDUDE has been tested with the Butterfly. Flash and eeprom up- and download work (press “Enter” on Butterfly before you start AVRDUDE) but the Butterfly needs a reset or “power toggle” (=battery out/battery in) after programming, since it seems that the “Exit Programming” Function of the Butterfly is never called by AVRDUDE.
In the avrdude “windows-native” port (see below) this issue has been fixed.–> Just press the “joystick” up to leave the bootloader and start the application after the flash upload. Short guide programming the Butterfly with avrdude:
Butterfly must be in “Bootloader Mode” either via reset (connect Reset-Pin and GND-Pin at the ISP-Connector), toggle power (remove and insert battery) or “Jump to bootloader” from the application if this function is supported (in the preinstalled application in the Options-menue). The LCD is blank in bootloader-mode.
Type something like: avrdude -p atmega169 -c butterfly -P com1 -U flash:w:foo.hex into the command-shell (in MS-Window's cmd.exe/command.com; replace com1 with /dev/ttyS[x] in Linux/Unix). If you're using a makefile adapt the setting according to the given parameters.
Press the joystick (“enter”) on the Butterfly
Hit the enter/return-key on the PC-keyboard to start avrdude (or execute “make program”). The Butterfly joystick must be helt down during the startup of avrdude.
avrdude should write the flash-memory now.
push the joystick in the “up”-direction to start your application.
AvrFlasher for OS-X by Henri-Pierre GARNIR can be found at this link. This software features a graphic user interface for uploading program-code into the Butterfly's ATmega169 via the serial connection (USBserial converter) and the preinstalled Butterfly-bootloader. Additionaly it offers a “tools-menu” with entries for calling avr-gcc and the avr-binutils and a terminal window for serial communication. Information about using the gnu-avr-toolchain with Mac OS X and USB-serial converters known to work with the software can be found in the user's manual. A “reduced version” of AvrFlasher for Linux is also available.
Code and packages derived from the AVR Butterfly gcc-port
Richard Wynn from Apopka, Florida sent a ported version of the code “Source for US seminars HVAC_SEM.zip” that has been available from the AVRFREAKS site some time ago. The application is based on the ATMEL(Norway) Butterfly application-code and has been modified by ATMEL(San Jose) to simulate a temperature controller on the Butterfly. Richard ported this code to gcc using parts from the application-gcc-port. NEW: Richard has sent an updated version with additional features: reading values from an humidity-sensor SHT11 (datasheet, pdf, remote). Additional information from Richard: “I have 'flattened' the menu structure and tried to open up as much room as possible for additional code. The beep routine does not use the space of the 'sound' program for simple user feedback. This program has a 'wake-up' timer that uses the RTC to bring itself awake without user pressing the button.” Download the source-code (local) and see it in in action (jpeg ca.70kB, local). Richards old application (without SHT11) is still available here (local, power-save Vor Aufnahme in cdk4avr Einverständis von RW einholen.)
LCD-Test (timestamp, 20060128, local) Small avr-gcc Project to test the Butterfly LCD (aka “Hello World”). Just enough code to let the line “AVR Butterfly GCC” scroll on the LCD. Based on the Atmel application code.
UART-echo (timestamp 20060123, local) Small avr-gcc Project to test the Butterfly UART. Just enough code to echo a char received via UART (set terminal to 9600,8,n,1,no handshake).
My Butterfly application gcc-port has been included in the cdk4avr collection (remote) as an example application. Unix/Linux-Users can download a rpm-package from this site.
There is a patch for the gcc-application code 20031016 that adds a “key-click” at version6.net (section “My AVR stuff”, remote). Stephan Linz (li-pro.net) has sent an updated version of the key-click patch for the version 0.6.4 gcc-code. Download this patch here (local). Keyclick-functions have been added to the main source-code since version 0.6.5.
My AVR Butterfly based data-logger
Chalermphol Thammapalerd from the Faculty of Electrical Engineering at Thammasat University, Thailand has sent a demo-application which uses Salvo RTOS on the Butterfly. From his comments: …it creates three tasks … for handling input from temperature sensor, show the parameter on LCD and send it through Serial Port by respect. You need the Salvo RTOS demo-distribution to compile and link the code. Download of source (without Salvo). Please send questions about this code directly to Chalermphol Thammapalerd ( t.chalermphol(at)gmail(dot)com ).
“Joystick”-interface-demos which print the joystick's position on the LCD. There are two variants available:
GPIO-LCD-Test (timestamp 20060128, local) – reads joystick-position with “General-IO” (=”PINx”)
PinChange-LCD-Test (timestamp 20060128, local) – reads joystick-position via pin-change interrupt as in the demo-application
GPIO-LCD-Test2 (timestamp 20060421, local) – reads joystick-position with “General-IO” (=”PINx”), demonstrates various methods to access the LCD.
If you are using older versions of the LCD-driver from the gcc-port in own projects: add #include to avoid errors with newer version of the avr-libc (as in WinAVR 20060125). An updated version of the driver which also uses ISR instead of SIGNAL is available in the application gcc-port version 0.6.6.1 and above.
Butterfly information and documents
Al Boehnlein has sent his manual “Programming the Butterfly for idiots like me” which describes all steps to bring the gcc Application code port into the Butterfly using WinAVR and AVR-Studio. Download Al's document (pdf-format, ca. 900kB, local). I've added some remarks and did a little formating and pdf-conversion, the main text is from Al. (Text in MS-Word format (ca. 2,1 MB, local)).
AVR Butterfly “Homepage” at ATMEL
AVRStudio from Version 4.08 has detailed information for the Butterfly in the online help. Most of text in the online help is a copy from the Butterfly user-guide (pdf, remote) but the pictures are of better quality (and not B/W).
Carsten (www.thelastinstance.de) has made a picture with all external connectors (ca. 55kB, local) of the Butterfly. This gives a better overview about the available connections than the Atmel user-guide.
AVR Butterfly Primer by David Welch (remote). Flash upload via AVRPROG, Assembler code examples, LCD in Assembler.
App.-Note AVR065: LCD Driver for the STK502 and AVR Butterfly (Code to App-Note) (remote)
Some general Butterfly information from ATMEL mirrored here: AVR Butterfly Introduction (pdf-File, ca. 860kB, local). Butterfly Training (pdf-File, ca. 620kB, local).
AVR-Freaks Butterfly-Page (remote) no code, some information, a movie “Butterfly in action”
–>
AVR-Freaks Butterfly-Tools-Page (remote) general information, links to the application source-code for Imagecraft, IAR and GCC (this page).
Source code of the application-code port to Codevision (remote).
A little off topic: Some datafash C source code for software SPI found somewhere in the avrfreaks-forum Download Dataflash_Example.zip (zip-Archive, local). Made bei Atmel(TF). For AVRs without (and of cause with) hardware SPI. The code included in the Butterfly Source is for devices with hardware SPI like the ATmega169V on the BF. Look into the files dataflash.h, dataflash.c and test.c in the Buttefly Application-Code to see how the dataflash can be accessed via hardware-spi.
There have been some questions about “free” pins of the ATmega169 on the AVR Butterfly. Please refer to the schematics in the Butterfly user's guide. Most of the ATMega pins are blocked by the Butterfly on-board hardware and can not be used without loosing some functionality (esp. LCD).
The USI pins are free to use and available thru the USI connector.
The 4 JTAG-pins are also available for I/O or A/D-conversion if the JTAG-interface is not needed. Before the JTAG-pins can be used the JTAG-interface of the ATmega169V has to be disabled either by changing the JTAG-Enable-fuse via ISP of by programming the JTD bit in the MCUSCR register at application startup. So JTAG can be turned off with the JTD bit without an ISP connection. (Further information)
If Chip-Select for the Dataflash is kept under control of the application the ISP-Pins might be used.
Taking the onboard level-shifter for RS232 into account the RX and TX Pins can be used.
Taking the onboard voltage-divider into account the Voltage-Reader Pin connected to the ATmega ADC-converter may be used
If setup and user-interaction in the application are separated or configuration is done via RS232 the pins connected to the joystick may be used (block physical access to the joystick).
With some of these free I/O pins the number of inputs and outputs can be easily increased by using external shift-register integrated circuits like 74HC595 for outputs and 4021 (i.e. HEF4021B) or 74HC(T)165 for inputs .
robotgames.net (remote) “Here's a very informative posting to the society mailing list from Craig L. discussing the port assignments of the ATMEL AVR [Butterfly]…”
In the german “Linux-Magazin” there is an article about using and programming AVRs esp. the AVR Butterfly.
Im Linux-Magazin Ausgabe 07/04 findet sich unter dem Titel “Vielfältiger Schmetterling” eine Einführung in AVR-Controller, die gnu-Toolchain und einiger Tools am Beispiel des AVR-Butterfly. Im Artikel wird auf diese Seite verwiesen. Einige Abmerkungen zu dem Artikel.
Tobias Jahn's Atmel AVR Butterfly FAQ for Linux Programming with avrdude via RS232/UART, restore Bootloader, Linux-Magazin 07/04 errata
A Butterfly “Carrier Board” from ECROS. Sold as bare-board, kit or assembled. Get the bare-board for around $9+shipping, the needed parts are cheap, easy to solder and you need to solder the pin-headers to the BF anyway even if you buy the assembled board.
First 30 pages from the book “Quick Start Guide for using the WinAVR Compiler with ATMEL's AVR Butterfly”. I do not own this book. The first pages are more or less like a combination of the WinAVR getting-started from O'Flynn/Weddington and the various BF-guides to which this page links. The complete book is available at http://www.smileymicros.com.
Butterfly-MP3 A MP3-player project using a Butterfly and a VS1001 MP3 decoder.
The Bootloader sets some bits in DIDR0 which are not reset when the main-application gets started. Be sure to include DIDR0 and DIDR1 in your application's initialisation-function.
The AVRStudio online-help to the STK502 mentions a LCD “Operational Voltage” of 3 Volts. The LCD used on the STK502 is the same type as the one on the Butterfly. Together with the electrical characterstics of the Datafash this is another good reason to keep the Butterfly's operational voltage well below 5V and even below 4,5V as mentioned in the Butterfly's user-Manual.
DSLR Timer Remote Control Project by Michael Posavec.
'sendhb' has created a stand-alone sound-player based on the Butterfly-Application's sound-playback functions for an ATmega16. Visit his Sound Bug page for more information.
]]>
A screensaver that shows you xbox mod pics.
this picture of the game's controller. Dude.
There's something to be said for modern games that still dole out heavy punishments for failure. It's more immersive, for one, and that was probably one of the major design goals for Steel Battalion; I've also seen a similar idea used in games like Fire Emblem or Critical Mass, and it worked reasonably well. But any game that makes death a serious problem in the main story mode absolutely must give players an option to train their skills somewhere without consequences for failure; otherwise they just aren't letting people learn the damn game.
BeamSplash, your comment got me thinking about ways to fail other than dying, and the negative stigma that comes with those as well. Case in point, Starcraft II–I'm really looking forward to playing this game, but it worries me greatly that battle.net will keep a permanent record of all my embarrassing defeats. Yeesh. As for your other point, it's possible that the balls-of-steel crowd don't bother to play many videogames, as they can get even better thrills by driving off a bridge in real life. Maybe.]]>