May6,2014
2:12:36 PM
hi!
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
hi,mynameis:
eugeneyevhen
andruszczenko
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
iamthe:
executivedirector,
technology
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
iam:
tinkerer,hacker,
technologyenthusiast
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
iamalsoa:
rapidprototype
developer
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
iadvocate:
ethicaldisruption
throughshowcas...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
iamheretodaytointroduce:
today'sdiscussion
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
SparkyJr.
RGBLEDController
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
SparkyJr.
RGBLEDController
whatisthe
Sparky...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
whatisthe
SparkyJr. the backstory
a few years ago…
i joined a fightclub
i got myself a fightstick
i got myself a fightsticki met some people with ideas
the birth of an open source product
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
SparkyJr.
a programmable RGB LED
mod compan...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
SparkyJr.
built on an open source microcont...
interlude
a challenge has entered the ring
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
challenge.
low barriers to participation
ke...
cont(str)ain yourself
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
limits.
atmega328[p][au][nd] only has 20 I/...
work with what you have
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
approach.
8 I/O for button inputs
multiplex...
SparkyJr. RGB LED Controller
T
he
i
32teeth eugeneyevhen 32teeth.github.io in/32teeth
results.
can be measured by what the...
interlude
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
+
interfacing with hardware
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
challenge.round2.
low barriers to participa...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
+ +
the birth of the 'configurator'
an interface created by a software engineer
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
an interface created by a web developer
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
an interface created by a web based software engineer
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io ...
milestones
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
officialLaunch.
the first commercial versio...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
stayopen.
the first commercial version had ...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
round2.
the second generation introduced a ...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
shared.
the second generation spawned a
col...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
round3.
the third generation release was a
...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
helpdesk.
end user support became a full ti...
a long hiatus
a brief hiatus
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
silenceisbroken.
in november of twenty thir...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
round4.
the quietly release fourth generati...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
reboot.
taking the hardware back to the ard...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
rebuild.
both the core SparkyJr. software a...
demo time!
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
click me
what's next
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
+ + +
ambitious
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
+ +
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
=
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
+
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
webenabled.
adding web based capabilities t...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
extended.
adding web based capabilities tor...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
api.
chrome extensions add capabilities to ...
what's next for sparky
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
the final frontier
ps360+ ready
ws2811 chai...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
github.
you know what it is
you know how it...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
akickatthecan.
it's not a kicker-beg
it's a...
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
openheart.
enrolled into the 'at heart' pro...
other projects
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
arduino in your pocket
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
lcd/tft ready
touch ready
and finally
for 25 consecutive seasons beatings
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
for hav...
and most of all
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
thankyou.
Sparky Jr. (Programmable RGB LED HID) with Eugene Andruszczenko
Sparky Jr. (Programmable RGB LED HID) with Eugene Andruszczenko
Sparky Jr. (Programmable RGB LED HID) with Eugene Andruszczenko
Sparky Jr. (Programmable RGB LED HID) with Eugene Andruszczenko
Sparky Jr. (Programmable RGB LED HID) with Eugene Andruszczenko
Sparky Jr. (Programmable RGB LED HID) with Eugene Andruszczenko
Sparky Jr. (Programmable RGB LED HID) with Eugene Andruszczenko
Sparky Jr. (Programmable RGB LED HID) with Eugene Andruszczenko
Sparky Jr. (Programmable RGB LED HID) with Eugene Andruszczenko
Upcoming SlideShare
Loading in...5
×

Sparky Jr. (Programmable RGB LED HID) with Eugene Andruszczenko

193

Published on

Sparky Jr. is a programmable RGB LED mod companion light-up activation controller for arcade pushbuttons. 2 parts software, 1 part hardware, the Sparky Jr. is a unique interface and an extendable platform with a unique combination of Arduino, Processing and RGB LEDs.

Eugene Andruszczenko (32teeth) walks us through the ideation, creation and realization of leveraging OpenSource Hardware and Software through to product development.

Presented at FITC Toronto 2014 on April 27-29, 2014
More info at www.FITC.ca

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
193
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sparky Jr. (Programmable RGB LED HID) with Eugene Andruszczenko

  1. 1. May6,2014 2:12:36 PM
  2. 2. hi! SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
  3. 3. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth hi,mynameis: eugeneyevhen andruszczenko
  4. 4. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth iamthe: executivedirector, technology
  5. 5. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
  6. 6. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
  7. 7. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth iam: tinkerer,hacker, technologyenthusiast
  8. 8. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth iamalsoa: rapidprototype developer
  9. 9. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth iadvocate: ethicaldisruption throughshowcasingideas
  10. 10. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth iamheretodaytointroduce: today'sdiscussion
  11. 11. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth SparkyJr. RGBLEDController
  12. 12. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth SparkyJr. RGBLEDController whatisthe SparkyJr.
  13. 13. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth whatisthe SparkyJr. the backstory
  14. 14. a few years ago…
  15. 15. i joined a fightclub
  16. 16. i got myself a fightstick
  17. 17. i got myself a fightsticki met some people with ideas
  18. 18. the birth of an open source product
  19. 19. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth SparkyJr. a programmable RGB LED mod companion light up activation controller for arcade pushbuttons on gaming fightsticks
  20. 20. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth SparkyJr. built on an open source microcontroller standard.
  21. 21. interlude
  22. 22. a challenge has entered the ring
  23. 23. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth challenge. low barriers to participation keep costs low (under $25) core hardware only shift registers LED driver IC simple interface for non tech savvy folk open source FTW!
  24. 24. cont(str)ain yourself
  25. 25. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth limits. atmega328[p][au][nd] only has 20 I/O 6 of which are PWM common arcade controllers have 8 face buttons 8 RGB LEDs = 24 lines (1 common, 1 per color) that’s 32 lines 12 more than we have [facepalm] this was our "'oh sh1t" moment this was our "awwwwwww sh111111111t" moment
  26. 26. work with what you have
  27. 27. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth approach. 8 I/O for button inputs multiplex the rest 8 I/O for LED common line (anode/cathode) 3 I/O for colors (red, green, blue) row column scanning… …really really fast (no flicker) port manipulation faster than digitalWrite hello timers aka TCCR (Timer/Counter Control Register) TCCR0B = TCCR0B & 0b1111000 | 0x01; millis() and delay() TCCR1B = TCCR1B & 0b1111000 | 0x01; TCCR2B = TCCR2B & 0b1111000 | 0x01; PORTD = B1010010  
  28. 28. SparkyJr. RGB LED Controller T he i 32teeth eugeneyevhen 32teeth.github.io in/32teeth results. can be measured by what the eye can see. The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.
  29. 29. interlude
  30. 30. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth +
  31. 31. interfacing with hardware
  32. 32. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth challenge.round2. low barriers to participation keep costs low (free) plugins drivers simple interface for non tech savvy folk open source FTW!
  33. 33. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth + +
  34. 34. the birth of the 'configurator'
  35. 35. an interface created by a software engineer SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
  36. 36. an interface created by a web developer SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
  37. 37. an interface created by a web based software engineer SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
  38. 38. milestones
  39. 39. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth officialLaunch. the first commercial version was pre programmed to the users specified configuration using the purchase order form Made to order!
  40. 40. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth stayopen. the first commercial version had an FTDI pinout for advanced users to reset, reprogram, hack. Great Results!
  41. 41. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth round2. the second generation introduced a downloadable configurator, built in Processing, exported as a Java application.
  42. 42. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth shared. the second generation spawned a collaborative project with two web stores dedicated to fighting game hardware and parts
  43. 43. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth round3. the third generation release was a collaboration with the web stores, under license to manufacture and distribute under their brands
  44. 44. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth helpdesk. end user support became a full time job (almost)
  45. 45. a long hiatus
  46. 46. a brief hiatus
  47. 47. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth silenceisbroken. in november of twenty thirteen, i joined createInTO and met rick mason
  48. 48. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth round4. the quietly release fourth generation was showcased incorporated with the third generation configurator
  49. 49. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth reboot. taking the hardware back to the arduino uno r3 no gimmicks
  50. 50. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth rebuild. both the core SparkyJr. software and configurator where revisited from received feedback, rebuilt, and optimized
  51. 51. demo time!
  52. 52. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth click me
  53. 53. what's next
  54. 54. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth + + +
  55. 55. ambitious
  56. 56. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth + +
  57. 57. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth =
  58. 58. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth +
  59. 59. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth webenabled. adding web based capabilities tore down any remaining barriers to participation
  60. 60. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth extended. adding web based capabilities tore down any remaining barriers to participation
  61. 61. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth api. chrome extensions add capabilities to connect to devices using the usb and serial libraries
  62. 62. what's next for sparky
  63. 63. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth the final frontier ps360+ ready ws2811 chainable ready same configurator everything compatible
  64. 64. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth github. you know what it is you know how it works github.com/32teeth
  65. 65. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth akickatthecan. it's not a kicker-beg it's about involvement max pledge $0.99 github.com/32teeth
  66. 66. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth openheart. enrolled into the 'at heart' program official support
  67. 67. other projects
  68. 68. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth arduino in your pocket
  69. 69. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth lcd/tft ready touch ready
  70. 70. and finally
  71. 71. for 25 consecutive seasons beatings SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth for having me here todayfor my 15 minutes of fame!for listening to the beta testers thankyou.
  72. 72. and most of all
  73. 73. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth thankyou.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×