Elm and Myo playing together

Yan Cui

I help clients go faster for less using serverless technologies.

I haven’t been able to stop playing around with my Myo armband since I got my hands on it this week. In truth it’s ruined a few of my plans for the weekend, but boy it’s been fun trying to get the Myo working with various apps and games.

Elm has also piqued my interest lately, so what better way to play with the Myo than to build a game in Elm that is best played using gestures? And along comes Thunder Cow, a light-hearted game where you use the fist and fingersSpread postures to start and stop a moving arrow. The goal is to time your release so that the arrow stops in the red zone.

Embedded image permalink

To play using the Myo armband you also need to add this Lua script into your Myo Script Manager. After you’ve added the script, head over here to give it a go.

The Elm source code for the game is available here. There is no native support for sound in Elm, so I had to resort to using Elm’s JS interop capabilities to invoke Javascript functions to play the mp3 files.


 

Whenever you’re ready, here are 4 ways I can help you:

  1. If you want a one-stop shop to help you quickly level up your serverless skills, you should check out my Production-Ready Serverless workshop. Over 20 AWS Heroes & Community Builders have passed through this workshop, plus 1000+ students from the likes of AWS, LEGO, Booking, HBO and Siemens.
  2. If you want to learn how to test serverless applications without all the pain and hassle, you should check out my latest course, Testing Serverless Architectures.
  3. If you’re a manager or founder and want to help your team move faster and build better software, then check out my consulting services.
  4. If you just want to hang out, talk serverless, or ask for help, then you should join my FREE Community.

 


1 thought on “Elm and Myo playing together”

  1. Pingback: Year in Review, 2014 | theburningmonk.com

Leave a Comment

Your email address will not be published. Required fields are marked *