SlideShare ist ein Scribd-Unternehmen logo
1 von 82
Downloaden Sie, um offline zu lesen
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
throughshowcasingideas
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
SparkyJr.
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 companion light up activation controller for
arcade pushbuttons on gaming fightsticks
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
SparkyJr.
built on an open source microcontroller standard.
interlude
a challenge has entered the ring
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!
cont(str)ain yourself
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
work with what you have
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 	
  
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.
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 participation
keep costs low (free)
plugins
drivers
simple interface for non tech savvy folk
open source FTW!
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 in/32teeth
milestones
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!
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!
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.
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
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
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
helpdesk.
end user support became a full time job (almost)
a long hiatus
a brief hiatus
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
silenceisbroken.
in november of twenty thirteen, i joined
createInTO and met rick mason
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
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
reboot.
taking the hardware back to the arduino uno r3
no gimmicks
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
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 tore down any remaining
barriers to participation
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
extended.
adding web based capabilities tore down any remaining
barriers to participation
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
what's next for sparky
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
the final frontier
ps360+ ready
ws2811 chainable ready
same configurator
everything compatible
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
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
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
openheart.
enrolled into the 'at heart' program
official support
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 having me here todayfor my 15 minutes of fame!for listening to the beta testers
thankyou.
and most of all
SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
thankyou.

Weitere ähnliche Inhalte

Was ist angesagt?

Android Things - The IoT platform from Google
Android Things - The IoT platform from GoogleAndroid Things - The IoT platform from Google
Android Things - The IoT platform from GoogleEmmanuel Obot
 
Arduino projects list about 2342 arduino list of projects use arduino for p...
Arduino projects list   about 2342 arduino list of projects use arduino for p...Arduino projects list   about 2342 arduino list of projects use arduino for p...
Arduino projects list about 2342 arduino list of projects use arduino for p...Ashraf11111
 
Advanced view arduino projects list use arduino for projects (4)
Advanced view arduino projects list  use arduino for projects (4)Advanced view arduino projects list  use arduino for projects (4)
Advanced view arduino projects list use arduino for projects (4)WiseNaeem
 
Winter traning arduino report final
Winter traning arduino report finalWinter traning arduino report final
Winter traning arduino report finalGovind Jha
 
Arduino Robotics workshop Day1
Arduino Robotics workshop Day1Arduino Robotics workshop Day1
Arduino Robotics workshop Day1Sudar Muthu
 

Was ist angesagt? (6)

Android Things - The IoT platform from Google
Android Things - The IoT platform from GoogleAndroid Things - The IoT platform from Google
Android Things - The IoT platform from Google
 
Arduino projects list about 2342 arduino list of projects use arduino for p...
Arduino projects list   about 2342 arduino list of projects use arduino for p...Arduino projects list   about 2342 arduino list of projects use arduino for p...
Arduino projects list about 2342 arduino list of projects use arduino for p...
 
Advanced view arduino projects list use arduino for projects (4)
Advanced view arduino projects list  use arduino for projects (4)Advanced view arduino projects list  use arduino for projects (4)
Advanced view arduino projects list use arduino for projects (4)
 
Arduino_eghost
Arduino_eghostArduino_eghost
Arduino_eghost
 
Winter traning arduino report final
Winter traning arduino report finalWinter traning arduino report final
Winter traning arduino report final
 
Arduino Robotics workshop Day1
Arduino Robotics workshop Day1Arduino Robotics workshop Day1
Arduino Robotics workshop Day1
 

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

Using arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsUsing arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsSudar Muthu
 
Advanced view arduino projects list use arduino for projects
Advanced view arduino projects list   use arduino for projectsAdvanced view arduino projects list   use arduino for projects
Advanced view arduino projects list use arduino for projectsWiseNaeem
 
Advanced view of atmega microcontroller projects list at mega32 avr
Advanced view of atmega microcontroller projects list   at mega32 avrAdvanced view of atmega microcontroller projects list   at mega32 avr
Advanced view of atmega microcontroller projects list at mega32 avrWiseNaeem
 
NSTA 2013 Denver - ArduBlock and Arduino
NSTA 2013 Denver - ArduBlock and ArduinoNSTA 2013 Denver - ArduBlock and Arduino
NSTA 2013 Denver - ArduBlock and ArduinoBrian Huang
 
Ardublock tutorial
Ardublock tutorialArdublock tutorial
Ardublock tutorialJakie_Li
 
Raspberry pi-spectrum-analyzer-display-on-rgb-led-strip
Raspberry pi-spectrum-analyzer-display-on-rgb-led-stripRaspberry pi-spectrum-analyzer-display-on-rgb-led-strip
Raspberry pi-spectrum-analyzer-display-on-rgb-led-stripStefan Oprea
 
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdfWiseNaeem
 
pcDuino Presentation at SparkFun
pcDuino Presentation at SparkFunpcDuino Presentation at SparkFun
pcDuino Presentation at SparkFunJingfeng Liu
 
Industrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder LogicIndustrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder LogicRobocraze
 
Ceis101 final joshua_brown
Ceis101 final joshua_brownCeis101 final joshua_brown
Ceis101 final joshua_brownJoshuaBrown233
 
Functional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformFunctional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformKiwamu Okabe
 
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdfWiseNaeem
 
Capturing Your Audience with Kinect
Capturing Your Audience with KinectCapturing Your Audience with Kinect
Capturing Your Audience with KinectShahed Chowdhuri
 
Advanced View Arduino Projects List - Use Arduino for Projects (4).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (4).pdfAdvanced View Arduino Projects List - Use Arduino for Projects (4).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (4).pdfIsmailkhan77481
 
Proposal project fared
Proposal project faredProposal project fared
Proposal project faredHaniz Razad
 
Opensource Rapidfire X360 Project2
Opensource Rapidfire X360 Project2Opensource Rapidfire X360 Project2
Opensource Rapidfire X360 Project2guestf6f4e8
 
ScratchGPIO, Raspberry Pi & BerryClip
ScratchGPIO, Raspberry Pi & BerryClipScratchGPIO, Raspberry Pi & BerryClip
ScratchGPIO, Raspberry Pi & BerryClipDavid Dryden
 
ESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started GuideESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started Guidehandson28
 
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdfWiseNaeem
 
Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2Roberto Navoni
 

Ähnlich wie Sparky Jr. (Programmable RGB LED HID) with Eugene Andruszczenko (20)

Using arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsUsing arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of things
 
Advanced view arduino projects list use arduino for projects
Advanced view arduino projects list   use arduino for projectsAdvanced view arduino projects list   use arduino for projects
Advanced view arduino projects list use arduino for projects
 
Advanced view of atmega microcontroller projects list at mega32 avr
Advanced view of atmega microcontroller projects list   at mega32 avrAdvanced view of atmega microcontroller projects list   at mega32 avr
Advanced view of atmega microcontroller projects list at mega32 avr
 
NSTA 2013 Denver - ArduBlock and Arduino
NSTA 2013 Denver - ArduBlock and ArduinoNSTA 2013 Denver - ArduBlock and Arduino
NSTA 2013 Denver - ArduBlock and Arduino
 
Ardublock tutorial
Ardublock tutorialArdublock tutorial
Ardublock tutorial
 
Raspberry pi-spectrum-analyzer-display-on-rgb-led-strip
Raspberry pi-spectrum-analyzer-display-on-rgb-led-stripRaspberry pi-spectrum-analyzer-display-on-rgb-led-strip
Raspberry pi-spectrum-analyzer-display-on-rgb-led-strip
 
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdf
 
pcDuino Presentation at SparkFun
pcDuino Presentation at SparkFunpcDuino Presentation at SparkFun
pcDuino Presentation at SparkFun
 
Industrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder LogicIndustrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder Logic
 
Ceis101 final joshua_brown
Ceis101 final joshua_brownCeis101 final joshua_brown
Ceis101 final joshua_brown
 
Functional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformFunctional IoT: Hardware and Platform
Functional IoT: Hardware and Platform
 
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdf
 
Capturing Your Audience with Kinect
Capturing Your Audience with KinectCapturing Your Audience with Kinect
Capturing Your Audience with Kinect
 
Advanced View Arduino Projects List - Use Arduino for Projects (4).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (4).pdfAdvanced View Arduino Projects List - Use Arduino for Projects (4).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (4).pdf
 
Proposal project fared
Proposal project faredProposal project fared
Proposal project fared
 
Opensource Rapidfire X360 Project2
Opensource Rapidfire X360 Project2Opensource Rapidfire X360 Project2
Opensource Rapidfire X360 Project2
 
ScratchGPIO, Raspberry Pi & BerryClip
ScratchGPIO, Raspberry Pi & BerryClipScratchGPIO, Raspberry Pi & BerryClip
ScratchGPIO, Raspberry Pi & BerryClip
 
ESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started GuideESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started Guide
 
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdf
 
Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2
 

Mehr von FITC

Cut it up
Cut it upCut it up
Cut it upFITC
 
Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital HealthFITC
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript PerformanceFITC
 
Surviving Your Tech Stack
Surviving Your Tech StackSurviving Your Tech Stack
Surviving Your Tech StackFITC
 
How to Pitch Your First AR Project
How to Pitch Your First AR ProjectHow to Pitch Your First AR Project
How to Pitch Your First AR ProjectFITC
 
Start by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the AnswerStart by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the AnswerFITC
 
Cocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s StoryCocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s StoryFITC
 
Everyday Innovation
Everyday InnovationEveryday Innovation
Everyday InnovationFITC
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight WebsitesFITC
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is TerrifyingFITC
 
Post-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanPost-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanFITC
 
The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)FITC
 
East of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR GameEast of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR GameFITC
 
Creating a Proactive Healthcare System
Creating a Proactive Healthcare SystemCreating a Proactive Healthcare System
Creating a Proactive Healthcare SystemFITC
 
World Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product DesignWorld Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product DesignFITC
 
The Power of Now
The Power of NowThe Power of Now
The Power of NowFITC
 
High Performance PWAs
High Performance PWAsHigh Performance PWAs
High Performance PWAsFITC
 
Rise of the JAMstack
Rise of the JAMstackRise of the JAMstack
Rise of the JAMstackFITC
 
From Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self DiscoveryFrom Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self DiscoveryFITC
 
Projects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time ForProjects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time ForFITC
 

Mehr von FITC (20)

Cut it up
Cut it upCut it up
Cut it up
 
Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital Health
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
 
Surviving Your Tech Stack
Surviving Your Tech StackSurviving Your Tech Stack
Surviving Your Tech Stack
 
How to Pitch Your First AR Project
How to Pitch Your First AR ProjectHow to Pitch Your First AR Project
How to Pitch Your First AR Project
 
Start by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the AnswerStart by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the Answer
 
Cocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s StoryCocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s Story
 
Everyday Innovation
Everyday InnovationEveryday Innovation
Everyday Innovation
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight Websites
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is Terrifying
 
Post-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanPost-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future Human
 
The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)
 
East of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR GameEast of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR Game
 
Creating a Proactive Healthcare System
Creating a Proactive Healthcare SystemCreating a Proactive Healthcare System
Creating a Proactive Healthcare System
 
World Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product DesignWorld Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product Design
 
The Power of Now
The Power of NowThe Power of Now
The Power of Now
 
High Performance PWAs
High Performance PWAsHigh Performance PWAs
High Performance PWAs
 
Rise of the JAMstack
Rise of the JAMstackRise of the JAMstack
Rise of the JAMstack
 
From Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self DiscoveryFrom Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self Discovery
 
Projects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time ForProjects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time For
 

Kürzlich hochgeladen

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

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

  • 2. hi! SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
  • 3. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth hi,mynameis: eugeneyevhen andruszczenko
  • 4. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth iamthe: executivedirector, technology
  • 5. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
  • 6. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
  • 7. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth iam: tinkerer,hacker, technologyenthusiast
  • 8. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth iamalsoa: rapidprototype developer
  • 9. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth iadvocate: ethicaldisruption throughshowcasingideas
  • 10. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth iamheretodaytointroduce: today'sdiscussion
  • 11. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth SparkyJr. RGBLEDController
  • 12. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth SparkyJr. RGBLEDController whatisthe SparkyJr.
  • 13. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth whatisthe SparkyJr. the backstory
  • 14. a few years ago…
  • 15. i joined a fightclub
  • 16. i got myself a fightstick
  • 17. i got myself a fightsticki met some people with ideas
  • 18. the birth of an open source product
  • 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. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth SparkyJr. built on an open source microcontroller standard.
  • 22.
  • 23. a challenge has entered the ring
  • 24. 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!
  • 26. 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
  • 27. work with what you have
  • 28. 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  
  • 29. 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.
  • 31. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth +
  • 33. 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!
  • 34. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth + +
  • 35. the birth of the 'configurator'
  • 36. an interface created by a software engineer SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
  • 37. an interface created by a web developer SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
  • 38. an interface created by a web based software engineer SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
  • 40. 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!
  • 41. 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!
  • 42. 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.
  • 43. 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
  • 44. 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
  • 45.
  • 46. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth helpdesk. end user support became a full time job (almost)
  • 49. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth silenceisbroken. in november of twenty thirteen, i joined createInTO and met rick mason
  • 50. 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
  • 51. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth reboot. taking the hardware back to the arduino uno r3 no gimmicks
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57. 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
  • 59. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth click me
  • 61. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth + + +
  • 63. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth + +
  • 64. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth =
  • 65. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth +
  • 66. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth webenabled. adding web based capabilities tore down any remaining barriers to participation
  • 67. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth extended. adding web based capabilities tore down any remaining barriers to participation
  • 68. 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
  • 69. what's next for sparky
  • 70.
  • 71. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth the final frontier ps360+ ready ws2811 chainable ready same configurator everything compatible
  • 72. 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
  • 73. 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
  • 74. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth openheart. enrolled into the 'at heart' program official support
  • 76. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth arduino in your pocket
  • 77. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth lcd/tft ready touch ready
  • 78.
  • 80. 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.
  • 81. and most of all
  • 82. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth thankyou.