Archive for the ‘languages’ Category

Machine learning for the maker community

Wednesday, April 27th, 2016


At Arduino Day, I talked about a project I and my collaborators have been working on to bring machine learning to the maker community. Machine learning is a technique for teaching software to recognize patterns using data, e.g. for recognizing spam emails or recommending related products. Our ESP (Example-based Sensor Predictions) software recognizes patterns in real-time sensor data, like gestures made with an accelerometer or sounds recorded by a microphone. The machine learning algorithms that power this pattern recognition are specified in Arduino-like code, while the recording and tuning of example sensor data is done in an interactive graphical interface. We’re working on building up a library of code examples for different applications so that Arduino users can easily apply machine learning to a broad range of problems.

The project is a part of my research at the University of California, Berkeley and is being done in collaboration with Ben Zhang, Audrey Leung, and my advisor Björn Hartmann. We’re building on the Gesture Recognition Toolkit (GRT) and openFrameworks. The software is still rough (and Mac only for now) but we’d welcome your feedback. Installations instructions are on our GitHub project page. Please report issues on GitHub. (more…)

How to turn data into cocktails!

Monday, February 15th, 2016

Data Cocktail_web02

Data Cocktail is a device which translates in a tasty way the Twitter activity and running on Arduino Due and Arduino Pro Mini. When you want a cocktail, the machine will look for the five latest messages around the world quoting one of the available ingredients. These messages define the drink composition and Data Cocktail not only provides a unique kind of drink, but it also prints the cocktail’s recipe along with the corresponding tweets.
Once the cocktail mix is done, Data Cocktail thanks the tweeters who have helped at making the recipe, without knowing it. Check the video below to see how it works:

Data Cocktail was created in a workshop held at Stereolux in Nantes by Clément Gault, founder and interaction designer at Koi Koi.

He made it using Processing and Arduino:

A first application, developed in Processing, pilots the device. The requests are performed using the Twitter4J library, then the application processes the data and controls the device, i.e. the robot, the solenoid valves and the light. The robot itself is based on a modified Zumo frame, an Arduino Pro, a Motor Shield and a Bluetooth module. The solenoid valves and the LEDs are controlled by an Arduino Due connected via USB. The impression is realized by Automator.

To prepare a cocktail, the machine can take up to a minute and may provide up to 6 different ingredients!

LED strips installation beyond Xmas

Wednesday, December 23rd, 2015


The installation of Dmitry Morozov (:: vtol: :)”Wave is my nature” exhibited at the Mars center in Moscow is focused on the concept of Wave as the basis of all audiovisual art: (more…)

Better you team up if you want to win the game!

Monday, November 2nd, 2015


Team Game is an interactive installation to reflect about video games and controllers made by Caroline Buttet. It runs on an Arduino Uno or Genuino Uno controlling a flex sensor, a custom made potentiometer, and a light sensor with the help of Unity software and Uniduino plugin:

It’s a simple game in which you need to roll a ball from one side to another of the screen. The trick is, you need some custom controllers to play. And you also need 2 partners that will play with you so that you can progress through the 3 levels. Rather than playing against the others, you will have to team up in order to win!

See the game in action described by Caroline: (more…)

Installing Libraries and how to write a Library for Arduino

Monday, October 26th, 2015


Libraries are files written in C or C++ which provide sketches with extra functionality, for example the ability to control an LED matrix, read an encoder, connect to a sensor, display, or module, etc. They are very useful to lower the barriers for creating amazing interactive projects and use a wide range of components.  Libraries can be created by everyone and shared with the open source community!

To use an existing library in a sketch you can use the Library Manager (available from IDE version 1.6.2), open the IDE and click to the “Sketch” menu and then Include Library > Manage Libraries and follow the Guide on this page. (more…)

Scratch extension for Arduino (experimental release)

Monday, May 11th, 2015


With the new (experimental) Arduino extension for Scratch, you can create visual programs to control sensors and actuators connected to Arduino boards. Try it on the new ScratchX site.

Scratch allows kids (and everyone) to create their own games, interactive stories, and animations using a visual programming environment. Scratch is made by the Lifelong Kindergarten (LLK) group at the MIT Media Lab. The site is a place for trying out new, experimental extensions to Scratch — e.g. for connecting to hardware or web services. As a member of both Arduino and LLK, I’m especially excited about this possibility to combine Scratch with Arduino. (more…)

Arduino web architecture, back to the future

Thursday, April 16th, 2015


The last couple of months have been the most exciting of my entire career. Here at Arduino we are doing a big shift in terms of technology, user experience, and web improvements.

A new Arduino web ecosystem is arising, and the first hint of this new approach is visible in the Arduino Day website. This single-page website was the perfect fit to start experimenting with some new technologies we wanted to put in production. The Arduino Day website was a testbed for some new features of the new architecture we want to achieve.


  1. Website online and running 99.98% of the time
  2. Fast on every device
  3. Easy way to push updates online
  4. New theme with a single page app
  5. Clear division between presentation and functionalities (client/server architecture)
  6. Https whenever is possible
  7. Microservices


Arduino IDE 1.6.1 released and available for download

Tuesday, March 10th, 2015


A new version of the Arduino IDE (1.6.1) is available at the download page!
A month ago we released the version 1.6.0 of the Arduino IDE. We then received lots of feedback: issues on Github, emails on the developers mailing list and, most important, forum messages. We fixed a lot of issues, here is a brief list:

  • Better Yún discovery mechanism (thanks Ron Guest)
  • Better SoftwareSerial library (thanks Matthijs Kooijman)
  • Native dialogs on MacOSX on the Java 7+ experimental version
  • Improved library name matching, so IRemote library won’t conflict with RobotIRremote library (thanks Paul Stoffregen)
  • Fixed bug on Windows when attempting to open a sketch by double clicking it

As usual, the complete list of fixes and credits is available here.

Don’t forget to report any issue you find, either on Github or on the Arduino forum: your help is very much appreciated. It doesn’t matter if you are not a tech specialist: every feedback adds value.

We are already working on release 1.6.2, with some very useful features and user experience improvements. Stay tuned!

Creative Coders & Designers unite at push.conference Munich

Friday, September 19th, 2014


For the third time, next October 10th & 11th, Munich will host push.conference a unique 2-day event for the interactive professional field, uniting the potential and skillset of a new generation of creative coders, interaction designers and creative technologists with the established UX/UI scene. (discount code at the end of this post!) (more…)

Teach programming logic to kids with Primo – Now on Kickstarter!

Friday, November 22nd, 2013


Primo is a play-set that uses shapes, colours and spacial awareness to teach programming logic through a tactile, warm and magical learning experience.

We are proud to announce that Primo is on Kickstarter now and it’s an Arduino At Heart product!


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

via Egeo 16
Torino, 10131