Posts with «controllers» label

The Arcade Machine, by Timothy (15)

[Timothy], a 15 years old Arduino enthusiast has sent us his first Arduino Project, an arcade interface based on Arduino Leonardo.

The cabinet is made of 4mm HDF and were laser cut at “Fabriken” in Malmö. The red arcade sign in the top is produced in 5mm translucent acrylic. All design and construction drawings were made in Illustrator. I used an Arduino Leonardo to connect the joystick, buttons and the LED light.  The game installed, Superstar Chefs, is an old game developed by my dad’s cousins. My prototype board was made with Fritzing.

It includes:

- 6 green 3mm LED’s,

- 11 resistors (6 330 ohm, 4 10K ohm and one 100 ohm),

-1 dip8 socket with an ATtiny45,

- 1 potentiometer,

- 4 pushbutton and header sockets.

I created this prototype board to easily get started with Arduino.

Timonthy, welcome on board!

Digital artist Julien Bayle [Interview]

Julien Bayle is a digital artist and technology developer, and his work is an excellent starting point for anyone interested in the DIY man-machine interfaces.

Back in 2008, Julien created a clone of the Monome, a control surface consisting in a matrix of leds and buttons whose functioning is defined by software.  It was called Bonome and RGB leds were used, instead of  monochromatic leds of the standard model.  Here are the instructions to build it.

Some time later, inspired by the DIY controller used by Monolake, Julien decided to build its own Protodeck to control Ableton Live.

Recently I stumbled upon his post titled “Arduino is the Power” and I discovered that Julien has started writing a book about the Arduino platform. So I thought that regular readers of the Arduino Blog would welcome an interview with this interesting guy. And here it is!

Andrea Reali: Tell us something about you.

Julien Bayle: I’m Julien Bayle from France. I’m a digital artist and technology evangelist. I’m inside computers world since my dad bought us a Commodore 64, around 1982.
I’m working with music softwares since the first sound-trackers and I began to work with visuals too with my Amiga 500, using some first POV-like softwares.
I first began by working as an IT Security Architect by day, then I quit to be only what I am today and especially to be really free to continue my travel inside art & technology.
I’m providing courses & consulting & development around open-source technology like Arduino, java/processing but also & especially with Max6 graphical programming framework which is my speciality. Max6 is really an universe itself and we’d need more than one life to discover all features. As an Ableton Certified Trainer, I’m still teaching that a bit.
All technology always provides tools to achieve art. I guess my path comes from pure technology and goes to pure art.

AR: How did you get interested in the area you’re interested in?

JB: I always thought technology was only a tool to achieve projects, artistic or not.
Progressively, I understood that pure technology could be interesting itself too and I began to learn as a maniac but without forgetting about applying theory, illustrating each bit of knowledge.
Each time I learn something, I feel ideas coming in my head, possible applications appearing in front of my eyes like “wow this totally abstract Interrupt Service Routine is tricky but it can provide THE way to make this RGB Leds matrix driven only by that CPU with few outputs”
I achieved the protodeck like that, progressively learning & making at the same time, encountering some solid walls but finally finding my way breaking them!
We all need huge motivation to make things, especially today. Indeed, all seem integrated, already made, and you have to twist your mind to understand : “Yes, I can make by myself exactly what I need !”
Applying theory, having fun, making things, helps to keep the motivation very high and helps to achieve totally crazy projects! People thought you were insane at the beginning and the same people think you are a guru, at the end.

AR: Describe one of your projects.

JB: The Musée de la Buzine in Marseille is a central point of the Mediterranean cinema. Early 2011, I worked on this project both as a software designer & an hardware developer.
The permanent exhibition is based on 7 rooms in which you can experience visuals, sounds contents.
The system is based on 24 computers and 1 server, everything being federated by a gigabit ethernet network.
There are also 7 touch screens, 10 video-projectors, 20 RFID readers, 7 arduino UNO & MEGA handling buttons and ultra-sonic sensors, and finally 2 multi channels sound systems. Yes, it is a huge installation.
Everything has been made using Max5 (also named Max/MSP before Max6)
Max/MSP is a graphical programming environment which means you can create softwares by connecting virtual boxes on your screen without typing one row of code, if you don’t like that. It is obviously totally possible to use JAVA, C++ and more inside of it.
Each system is based on the same model, in the museum. A kind of template I designed in order to provide similar features like OSC protocol communication system, RFID parsing routines for user language identification, jitter real time subtitling (subtitles on videos according to ID of RFID cards), especially.
The server is able to send command to all machines. This is a nice feature to be able to switch off all 24 computers in one click and to power on them using Wake On Lan too. Of course, everything is scheduled according to a calendar and is be automated.
Arduino takes a particularly important role in this global design.
Indeed, it adds new capabilities & skills to computers by giving them a way to feel our universe with sensors and to act on it too.
In this installation, Arduino are used on the simpler way.
They are reading buttons state. For instance, drawers contain secret switches: when you open a drawer, the switch is triggered and the reading loop circuit is opened too; the board detects that and send bytes to the computer via USB cable basically. The Max patch (= name of programs you make in Max) receives the bytes and act properly by triggering a video, a sound, both or lighting on something.
There is a nice machine installed there : a DMX / Ethernet router.
I can send special bytes over the network from my Max patch to this gear. The router then translates my messages into DMX pre-programmed sequences.
For instance, I wired an ultrasonic distance sensor, used as a presence detector. The Arduino check distance and when the distance is less than a particular value, it fires a specially byte to the computer. This one reacts by triggering a sound and a video on 2 video-projectors. It also sends another peculiar byte to the DMX Router and this one makes a very nice light sequences like fadin lights in different moody way in order to grant an immersive experience to users.

The presence of Arduino made this installation alive, by bringing computers to another level of interaction.
I enjoyed a lot in making this complex project and people seemed very satisfied by the result.

I have been asked to develop more installations like that and now I freely choose which offer to accept.

If you understood me correctly, you know I’ll choose only those with a really strong artistic matter & purpose

AR: What skills did you draw upon?

JB: This project involved a lot of different technology.
I programmed using:
– C with the Arduino IDE
– Max5, including javascript scripting and jitter openGL programming and MSP audio stuff too
I had to wire and solder a bit too, which was nice and made things more real, concrete, physical.
The main thing about this project is the fact I had to mix a lot of things together.
It was interesting to connect all these very open & efficient technologies.
Using open protocol like serial, OSC (Open Sound Control) was a very nice way to keep things simple and indeed, I wanted to keep things simple.
Designing huge projects doesn’t mean you have to raise the complexity.
Often, great & big projects are based on very simple bits.
My advice to readers: Keep it simple! Build some units, then connect them together progressively.
This is my credo when I’m teaching Arduino!

AR: When did you hear about Arduino, and when did you first start using it?

JB: I hear about Arduino as soon as I began to make my own hardwares (around 6 years ago)
It brought me into the hardware gear field.
I began by tweaking leds & buttons with the bonome, an RGB monome clone (http://julienbayle.net/bonome)
It was a nice project and I learned a lot about shift-registering, buttons matrices, LED matrices and especially RGB Leds.
Arduino is THE way to learn about electronic.
I also played a bit with MIDI & OSC protocol directly with Arduino board and I still have a couple of projects I’d like to make available a bit on the monome distribution model. These include a strange drone machine, a 8-bit synthesizer very raw and a little and led based sequencer but with a strong part including shuffling and random.
By diving in the Arduino world, you can easily learn the direct link between the code (software) and the wires (hardware)
The bootloader included in the chip provides a totally user friendly way to upload your C code from the IDE on your computer to the board.
It is useable out-of-the-box without following a 3 years University cycle !
I’ll spread the arduinoword around: it can easily make people learning about electronic and especially about making their own things.
Today we can follow the DIY way  easily because of people like Massimo Banzi, Tom Igoe and the whole community created by the Arduino Team.
They opened a road and gave people more motivation to design and build things themselves.

AR: Where can readers see your works, both past and present?

JB: I have 3 websites.
http://julienbayle.net is the main one. You can find there my blog, and all my communities connection like Soundcloud, Facebook and more.
http://protofuse.net is my music website which will be merged probably into http://julienbayle.net quite soon. Indeed, I’m known as protofuse on the IDM electronic scene.
http://designthemedia.com is my small company. I’m providing Ableton Live devices & max for live stuff.
I am currently writing a book on Arduino and this is the first official place where you see this news.
I’m writing for the very amazing publisher PACKT publishing and I’m really happy about that, enjoy writing, designing things and spreading the following words to the world as far as possible: “yes you can build your own machines without any big companies help !”

AR: What inspired you to make the thing you made?

JB: I’m both a technology-driven guy and a minimalism art admirer.

I guess you can find minimalism in everything I’m making, from the apparently totally complex stuff to the most easy one.
My work is a quest into minimalism & zen digital territories. My latest iOS application is a piece of work which can be felt like an artwork too.
I’m making a lot of ambient music and IDM music too and from the most syncopated rhythm to the most peaceful synthesize soundscape, I feel minimalism.
Artists like Autechre, Brian Eno, Pete Namlook, Aphex Twin, Arpanet, inspire me a lot.
I guess my whole design (sound design, music design, software & hardware design) is inspired by artists like them, but not only.
We definitively need more peace and more quietness in our world.
I’m just trying to find mine making my art and trying to bring my words to people too.

 

I wish a bright and peaceful future for Julien and I deeply thank him for the interview.

 

Glitchbox – audio sequencing music instrument

Amanda Ghassaei has published on her website an interesting project: the Glitchbox.

This instrument can do two different things:
-it can be used as a standalone audio device, with the audio data stored in the arduino’s flash memory
-it can also be used to sequence MIDI through a usb connection to your computer

The glitchbox is an electronic instrument used for live audio sequencing. Each of its nine buttons is linked to an audio file stored in its memory, new audio files may be loaded onto the instrument via USB. A switch on top allows the user to play, record, and loop a sequence of audio. Once recorded, additional audio may be recorded and automatically looped on top of an existing sequence. Old sequences can be cleared from the instrument’s memory and replaced with new sequences live. Two knobs on top of the instrument control volume and tempo, and a second switch mutes and unmutes recorded sequences.

There is also a detailed  instructable with all the information needed.

Via:[Little Bird Electronic]

 

Arduino Blog 01 Aug 17:02

RC remotes and Arduino: a tutorial

Nick Poole, from SparkFun, proposes this nice tutorial, where detailed instructions on how to connect a radio-controlled (RC) remote to an Arduino board are described in great details.

RC remotes are very simple controller, typically used to wirelessly control electrical rovers, cars and planes. Depending on the number of degrees of freedom required by the application (e.g., X and Y movement), an equivalent number of channels is provided by the remote, that can be easily connected to Arduino’s digital pins.

More information and some sample sketches can be found here.

[Via: SparkFun]

 

MiniCom: an LCD-equipped remote shutter

Pixel_k needed a simple remote shutter for his digital reflex camera, which had to be usable even in low-light situations, so he decided to build his own controller by exploiting an Arduino Pro Mini and a small LCD. The result is “MiniCom”:

The interface is limited to a single rotary knob you can push to validate your choices. It remains easy and intuitive to use even when it’s minus 20°C and it’s pitch black.
The output is a standard 3.5mm stereo jack, you can use different cables to control different brand of DSLRs.

Source code and a detailed description of the project can be found here.

[Via: Hack A Day and Knackes News]

Arduino Blog 04 Jun 10:28

MaKey MaKey: how to turn anything into an input-device controller

Jay Silver from SparkFun and Eric Rosenbaum from MIT kickstarted a very nice project, which lets you to convert almost everything into an input-device for your computer.

According to SparkFun:

MaKey MaKey allows you to turn almost any common object into an input-device for your computer. The front side of the MaKey MaKey board has six inputs: up/down/left/right arrow keys, spacebar and a mouse left-click. Using alligator clips you can hook those inputs up to anything that’s even slightly conductive – fruit, play-dough, water, pencil drawings, whatever you can dream up – which becomes a keyboard or mouse input to your computer. So you can play a banana piano, play-dough Mario, or even create custom webcam triggers.

As for the technical side, MaKey MaKey is based on Arduino Leonardo’s bootloader and on ATMega 32u4. From its kickstarter page:

It uses the Human Interface Device (HID) protocol to communicate with your computer, and it can send keypresses, mouse clicks, and mouse movements. For sensing closed switches on the digital input pins, we use high resistance switching to make it so you can close a switch even through materials like your skin, leaves, and play-doh.

A longer introduction to MaKey MaKey can be found on SparkFun, while a more comprehensive description can be found here, together with some funny videos about its use.

[Via: Sparkfun and Kickstarter]

Using Percussa’s AudioCubes with Arduino

Percussa’s AudioCubes are wireless smart blocks for sound design, composition, live performance, music education and music app development.

They can sense your fingers and hands as well as each other’s location and orientation. They have built in RGB lighting for visual feedback.

Shaping sounds in this fashion is much more intuitive than using knobs:  rather than thinking about the particular setting a sound parameter should have, you can concentrate on the quality and timbre of the sound as you manipulate the sound, via MIDI,  using your hands and fingers.

 

Using Arduino, you’ll be able to control an analog synthesizer that use CV signals to modulate parameters like oscillator frequency, filter cutoff, or an amplitude envelope.

Details here.

Via [Percussa, Matrixsynth]

Arduino Blog 15 May 18:15

UnoJoy – A USB Joystick for Mac, PC, Linux or PS3

There are people who use the Arduino for some serious electronics related stuff.

Then, there are folks who use it just for fun. Alan Chatham and his team over at UnoJoy have developed a concept for Arduino Uno based USB Controllers.

 

 

Here is an excerpt of our interview with Alan:

Me: What made you choose the Arduino Uno as the heart of the controller? There are many development boards available which incorporate an ATmega8U2/16U2 or even 32U2.

Alan: This is easy – everyone loves Arduino!  It comes down to ease of use and reach.  Our primary goal with this project is to make a tool that is both easy to use and accessible.  There’s lots of code out there to make joysticks with other chips, but all the Atmel USB chips are surface-mount, and they all need a whole big toolchain to use. Plus, USB is super-complicated, and we want to encourage people, even non-technical ones, to spend their time thinking up really sweet new ways to play games, not trying to figure out what an HID descriptor is for.  On the reach side of things, Arduino is a perfect platform – even those of us that love our inline assembly and fuse settings tend to have an Arduino around for quick prototyping, and of course, Arduino’s a great platform for students and designers.

 

Me: Any problems that you faced while developing the prototype?

Alan: I think the biggest challenge we faced was to make it much easier for non-experts to do some more complicated things, like re-flash the ATmega8u2 on the Arduino. Let’s face it, any instructions that open up with ‘First, install XCode’ aren’t exactly user-friendly. In that vein, I put together some simple one-click batch files for installing the appropriate drivers on Windows and OSX, as well as ones for reflashing the ATmega8u2 chip between Arduino and UnoJoy firmwares.  It’s still not as simple as I’d like, so if anyone out there is handy with basic OSX GUI application programming, or the program installation chain on Windows, drop me a line!

In the end, we’re hoping that our code and examples can inspire other designers and builders and gamers to make some really awesome controllers. If they do, I of course encourage them to send their pictures and videos our way, at unojoy.tumblr.com!

Now, you too can make yourself a USB Joystick/ Gamepad/ Controller by choosing any form of input that the Arduino boards can understand. The source code and all the necessary download files are available at Google Code. Don’t forget to check out the Controller for Gran Turismo:

 

 

Thank you Alan for sharing a wonderful project with us.

Arduino controlled catapult

Want a timed egg thrower? Or a thrower triggered by motion?

A step-by-step instruction on how to make your own Arduino controlled catapult is here.

Looks like it can be built over a weekend!

Via:[Instructables]

MathWorks announces built-in Simulink support for Arduino

“MathWorks is the leading developer of mathematical computing software. MATLAB, the language of technical computing, is a programming environment for algorithm development, data analysis, visualization, and numeric computation. Simulink is a graphical environment for simulation and Model-Based Design of multidomain dynamic and embedded systems. ”

Now that the basics are clear, let us enjoy the beauty of the new feature!

“Simulink built-in support for hardware is a big boost to project-based learning,” said Dr. Farid Golnaraghi, professor and director of Mechatronic Systems Engineering at Simon Fraser University. “Our engineering students who learn control theory by creating and running models in Simulink can now easily test and tune their algorithms on hardware, without knowing embedded systems.”

Simulink provides built-in support for the following platforms:

Arduino Uno and Mega 2560 microcontroller boards for robotics, mechatronics, and hardware-connectivity tasks
BeagleBoard-xM single-board computers for audio, video, and digital signal processing
LEGO MINDSTORMS NXT robotics platform for robotics applications

As you know MATLAB is a product of MathWorks, and is widely used for data visualization, attaching an Arduino would be really beneficial and wonderful applications from the maker community can be expected!

Via:[Businesswire]