SlideShare uma empresa Scribd logo
1 de 82
Baixar para ler offline
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.

Mais conteúdo relacionado

Mais procurados

Mais procurados (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
 

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

Proposal project fared
Proposal project faredProposal project fared
Proposal project fared
Haniz Razad
 
Opensource Rapidfire X360 Project2
Opensource Rapidfire X360 Project2Opensource Rapidfire X360 Project2
Opensource Rapidfire X360 Project2
guestf6f4e8
 

Semelhante a 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
 

Mais de FITC

Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital Health
FITC
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
FITC
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight Websites
FITC
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is Terrifying
FITC
 
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
FITC
 

Mais de 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
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

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.