<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Arduino Controllers by oliverjowen</title>
      <link>https://padlet.com/ollieowen707/tmz4v41uic2b</link>
      <description>Collecting resources, thoughts and discoveries as I explore making control devices for music applications with an arduino.</description>
      <language>en-us</language>
      <pubDate>2017-01-07 16:23:57 UTC</pubDate>
      <lastBuildDate>2023-02-11 19:20:09 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>Sharp IR Sensor Library</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/145820315</link>
         <description><![CDATA[<div>When using the <a href="https://coolcomponents.co.uk/products/ir-range-sensor-sharp-20cm-150cm">Sharp IR sensor</a>,<br>Will likely need this library to improve the readings captured.<br>(Sensor on it's own gives pretty erratic readings!)</div>]]></description>
         <enclosure url="http://playground.arduino.cc/Main/SharpIR" />
         <pubDate>2017-01-07 16:28:57 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/145820315</guid>
      </item>
      <item>
         <title>Photo-resistor Plan</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/145820690</link>
         <description><![CDATA[]]></description>
         <enclosure url="http://bildr.org/2012/11/photoresistor-arduino/" />
         <pubDate>2017-01-07 16:36:59 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/145820690</guid>
      </item>
      <item>
         <title>Pure Data Comport</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/145820843</link>
         <description><![CDATA[<div>[comport] is an external object for Pure Data which allows data to be read from a serial port/device.<br>Will read values from 'Serial.write()' in arduino sketch.</div>]]></description>
         <enclosure url="https://puredata.info/downloads/comport" />
         <pubDate>2017-01-07 16:40:18 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/145820843</guid>
      </item>
      <item>
         <title>MIDIUSB Arduino Library</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/145821379</link>
         <description><![CDATA[<div>This seemed like a promising library for outputting my data as MIDI, however, doesn't seem to be compatible with the arduino uno board I have....<br><br>(Would need to look for a board with 'native usb' capabilities - <a href="https://learn.sparkfun.com/tutorials/arduino-comparison-guide">https://learn.sparkfun.com/tutorials/arduino-comparison-guide</a>)</div>]]></description>
         <enclosure url="https://www.arduino.cc/en/Reference/MIDIUSB" />
         <pubDate>2017-01-07 16:52:11 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/145821379</guid>
      </item>
      <item>
         <title>Resistor Calculations</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/146383533</link>
         <description><![CDATA[<div>This site has a useful tool for calculating the value of resistors using the coloured stripes.<br>(Other websites I found didn't seem to match with the resistors I'd purchased from Maplins.)</div>]]></description>
         <enclosure url="http://www.digikey.com/en/resources/conversion-calculators/conversion-calculator-resistor-color-code-5-band" />
         <pubDate>2017-01-10 20:29:30 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/146383533</guid>
      </item>
      <item>
         <title>Photo-resistor Experiment</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/147182235</link>
         <description><![CDATA[<div>An experiment with a single photo-resistor, as per the <a href="http://bildr.org/2012/11/photoresistor-arduino/">bildr tutorial</a>.<br>It seemed the resistor was only really useful when working with dramatic changes in light level - from very dark, to very bright.<br>Would be good to find a more sensitive resistor that might allow for greater precision/subtlety in performance.</div>]]></description>
         <enclosure url="https://youtu.be/-7FRrN2SBCw" />
         <pubDate>2017-01-14 10:42:47 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/147182235</guid>
      </item>
      <item>
         <title>SharpIR Sensor / Library</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/148839268</link>
         <description><![CDATA[<div><a href="http://playground.arduino.cc/Main/SharpIR">This library</a> certainly improves the readings obtained from the Sharp IR sensor.<br>Not sure on the definition of one of the arguments it expects though - seems like an 'error margin' given as a percentage  - 1% seems to give best results, although not a huge difference between 1% and 99% in the tests I conducted. <br>The sketch I am using for this is below.<br>I'm also using an [average] and a [Line] object within Pure Data to further 'smooth' my readings.</div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/161451527/a8a63deb62e52bee7079f6bfdaf03c42/IR_Sensor_to_Serial.txt" />
         <pubDate>2017-01-23 19:13:22 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/148839268</guid>
      </item>
      <item>
         <title>Infrared Sensor / Pure Data Demo</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/150499326</link>
         <description><![CDATA[<div>A video demonstration of using the Sharp IR sensor to control the speed of playback of percussion samples in Pure Data.<br>I'd like to explore building a 'ring' of these sensors to offer control over a variety of parameters in a single instrument.</div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=V838tPyY2PA" />
         <pubDate>2017-01-31 12:52:10 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/150499326</guid>
      </item>
      <item>
         <title>HC-SR04 Ultrasonic Sensor</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/150936309</link>
         <description><![CDATA[<div>Have 2 of these waiting to be hooked up to compare performance with the IR sensor.<br>I'm expecting these to be more accurate, but possibly less responsive, which might be a problem for a gestural interface.</div>]]></description>
         <enclosure url="http://arduinobasics.blogspot.co.uk/2012/11/arduinobasics-hc-sr04-ultrasonic-sensor.html" />
         <pubDate>2017-02-01 18:22:59 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/150936309</guid>
      </item>
      <item>
         <title>NewPing Library</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/151604636</link>
         <description><![CDATA[<div>Found this library to improve readings from the HC-SR04 ultrasonic sensor.<br><br></div>]]></description>
         <enclosure url="http://playground.arduino.cc/Code/NewPing" />
         <pubDate>2017-02-04 13:38:03 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/151604636</guid>
      </item>
      <item>
         <title>Conductive Fabrics</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/153400919</link>
         <description><![CDATA[<div>Really fun day at a synth building workshop on Saturday where we explored using conductive fabrics and threads to control and manipulate our DIY noise makers.<br><br>Lot's of possibilities for designing interfaces that use stretch threads and fabrics in place of traditional mechanical interfaces.<br><br>The KOBAKANT DIY site is a useful resource for information and ideas.</div>]]></description>
         <enclosure url="http://www.kobakant.at/DIY/" />
         <pubDate>2017-02-13 12:57:44 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/153400919</guid>
      </item>
      <item>
         <title>More from KOBAKANT</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/153402546</link>
         <description><![CDATA[<div>The KOBAKANT site also has some more general resources relating to electronics and Arduino.</div>]]></description>
         <enclosure url="http://www.kobakant.at/DIY/?cat=88" />
         <pubDate>2017-02-13 13:05:30 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/153402546</guid>
      </item>
      <item>
         <title>Reading 2 UltraSonic Sensors &amp; Writing to Serial</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/154730192</link>
         <description><![CDATA[<div>I solved a particular challenge this week regarding how to read from 2 sensors, write out to a single serial data stream, and then separate the 2 streams within Pure Data.<br><br>I did this by scaling and constraining the values from my 2 sensors in to 2 discrete ranges - 0-110, &amp; 111-200.*<br><br>I can then use a [moses] object in Pure Data to split values below 110 in one direction, and values above 110 in another.<br><br>*This range is (roughly) important - the Serial.Write method I'm using in the Arduino Sketch can only handle values between 0-255 - anything over that will be 'wrapped around', totally skewing our readings at the other end.<br><br>I also convert the data to a 'byte' variable type, since this is what Serial.Write is expecting to work with (I believe).<br><br></div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/161451527/02f48ea9845cab67cfeb436dd5bec53e/2xUltraSonic_Sensors_to_Serial.txt" />
         <pubDate>2017-02-18 09:32:54 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/154730192</guid>
      </item>
      <item>
         <title>Averaging Sensor Readings</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/160991398</link>
         <description><![CDATA[<div>To try and improve the quality of data collected from my 2 sensors, I have added code to write readings in to an array, and then work out an average of those readings before sending to serial</div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/161451527/2c0aa29809dd608a3ac370471fc669d5/2xSensors_with_Averaging.txt" />
         <pubDate>2017-03-19 13:51:34 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/160991398</guid>
      </item>
      <item>
         <title>Quantization to Improve Stability</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/160991533</link>
         <description><![CDATA[<div>I've been experimenting with ways to further improve the stability of readings I'm getting from my 2 ultra-sonic sensors within Pure Data.<br>I've found pretty good results from quanitizing my readings by re-scaling numbers and then sending to an [int] object.<br>This removes a lot of low level fluctuation from the readings.<br>I'm also using a line object to smooth movement.</div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/161451527/4038bbac42429682f98a11b8208646b9/Screenshot_from_2017_03_19_12_57_10.png" />
         <pubDate>2017-03-19 13:53:53 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/160991533</guid>
      </item>
      <item>
         <title>Sparkfun ZX Distance/Gesture Sensor</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/176849083</link>
         <description><![CDATA[<div>This looks interesting...</div>]]></description>
         <enclosure url="https://www.coolcomponents.co.uk/en/zx-distance-and-gesture-sensor.html" />
         <pubDate>2017-06-19 11:55:49 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/176849083</guid>
      </item>
      <item>
         <title>Joysticks for FM</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/176995984</link>
         <description><![CDATA[<div>Interested to explore using these joystick controllers mapped to carrier/modulator wave amplitudes on an FM synth.</div>]]></description>
         <enclosure url="https://www.coolcomponents.co.uk/en/thumb-joystick.html" />
         <pubDate>2017-06-20 15:04:58 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/176995984</guid>
      </item>
      <item>
         <title>NIME 2017</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/177092038</link>
         <description><![CDATA[<div>Lot's of interesting papers on the topic of musical interface design available to download on the NIME 2017 conference website.</div>]]></description>
         <enclosure url="http://homes.create.aau.dk/dano/nime17/" />
         <pubDate>2017-06-21 12:01:12 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/177092038</guid>
      </item>
      <item>
         <title>Thumb-stick FM Demo</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/179245297</link>
         <description><![CDATA[<div>A short demo of the thumb-sticks mapped to 4 oscillators (2 modulated pairs).</div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=BZrgW-wNlkI" />
         <pubDate>2017-07-23 09:47:05 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/179245297</guid>
      </item>
      <item>
         <title>Thumb-stick Sketch</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/179246013</link>
         <description><![CDATA[<div>Here is the sketch I am using with the thumb-stick controllers.<br><br>I think I want to explore scaling the values in to wider ranges which I think will allow for greater precision in the end result.</div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/161451527/a0dcd1a3b05d12ba933317b7745c24b5/2xThumb_Controllers_to_Serial.txt" />
         <pubDate>2017-07-23 10:24:44 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/179246013</guid>
      </item>
      <item>
         <title>Code Amendment</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/179973069</link>
         <description><![CDATA[<div>I've slightly amended the scaling used in the sketch for the thumb controls - I now scale the readings by 0.060546875, which gives me a 62 number range (rather than a 10 number range), which gives me smoother / more precise control in pure data.&nbsp;<br>After I thought about it, it seemed silly to be throwing away a load of precision.</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-08-02 19:00:56 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/179973069</guid>
      </item>
      <item>
         <title>Thumb-Stick Controller in Practice</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/189097013</link>
         <description><![CDATA[<div>The weekend provided an opportunity to put the thumb-stick controller to use in a few live shows.<br><br>The controller worked really well for me, providing a simple, gestural way to manipulate parameters of my instruments.<br><br>It worked particularly well mapped to a sequencer/percussion instrument, where one axis of the stick was mapped to the rate of the sequencer, and the other axis mapped to tonal quality (where one direction gave a grittier, noisier sound, and the other a purer, more tonal sound).<br><br>Being able to use the thumb-stick select buttons to assign the controller to different 'channels' was really useful, although not having any indication on the device as to what 'channel' I had selected was a slight issue.<br><br>I think the next steps for me are to purchase a board with native USB capabilities, allowing me to make use of the MIDI over USB library - I think the <a href="https://www.coolcomponents.co.uk/en/pro-micro-5v-16mhz.html">Pro Micro</a> will be the particular model I'll go for.<br><br>I'm also planning on adding a further 2 thumb-sticks to the controller (so 4 in total), and also adding some form of visual feedback to show what 'channel' the controller is set to - either in the form of some simple LED's, or possibly a small LCD screen.</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-09-19 20:37:34 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/189097013</guid>
      </item>
      <item>
         <title>LCD Display</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/195697169</link>
         <description><![CDATA[<div>Going to be adding one of these to the controller to give channel/program selection feedback.<br>(Some simple LED's would have also worked, but I thought this would be more fun)<br><br></div>]]></description>
         <enclosure url="https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay" />
         <pubDate>2017-10-10 16:29:47 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/195697169</guid>
      </item>
      <item>
         <title>Sparkfun Pro Micro</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/201327514</link>
         <description><![CDATA[<div>First opportunity this evening to have a quick play with this new board.<br>(I had to wait to borrow a soldering iron and solder some headers to the board - pretty pleased with my soldering efforts too.)<br>A few additional steps to get going with this board when compared to the Uno board, which I will explain in a separate post.</div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/161451527/99dedfa0b80b504778fcc830eca41630/20171025_181207.jpg" />
         <pubDate>2017-10-27 18:39:51 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/201327514</guid>
      </item>
      <item>
         <title>Pro Micro &amp; ModemManager</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/201328409</link>
         <description><![CDATA[<div>I had an incline that I would encounter some issues getting started with the new board, which I did, but thankfully they were fairly painless to resolve.<br><br>The first step I had to do was install the board to the Arduino IDE - <a href="https://learn.sparkfun.com/tutorials/pro-micro--fio-v3-hookup-guide#installing-mac--linux">The board installation guide on the Sparkfun website</a> was easy to follow and this didn't take long.<br><br>One thing to note is that when selecting the board in the Arduino IDE, you will first select the board type - Sparkfun Pro Micro - and then have to go back to the Tools menu and select the exact type of Pro Micro you have, e.g., 5V/16MHz - it won't automatically select the right board, and uploading a sketch to the wrong board can apparently cause problems.<br><br>One issue I did experience occurred when uploading a sketch, where I would get a 'Device or resource busy' error.<br><br>After some googling I found that a process called 'modemmanager' was likely the cause - running the command " sudo stop modemmanager " resolved the issue, allowing me to successfully upload the sketch to the board (until next reboot - apparently removing modemmanager would be fine to stop the issue once and for all.)</div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/161451527/f778c9c63c7e34d148c31faf5f2eacf6/Screenshot_from_2017_10_27_19_26_58.png" />
         <pubDate>2017-10-27 18:42:19 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/201328409</guid>
      </item>
      <item>
         <title>Analogue in MIDI Out</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/203522382</link>
         <description><![CDATA[<div>First bit of code tested on the Pro Micro to take an analogue reading in and output it as MIDI data.<br>So far I've only tested this in Pure Data, but fingers crossed I'll be able to get a solution that works universally across any software.<br>The test simply reads a value from a 10k linear potentiometer and outputs a MIDI control value.</div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/161451527/3a687e106b6eb41c3aab75bfd34eede7/04112017_Potentiometer_MIDI.txt" />
         <pubDate>2017-11-04 11:24:26 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/203522382</guid>
      </item>
      <item>
         <title>Thumb-Sticks to MIDI with LCD Display</title>
         <author>ollieowen707</author>
         <link>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/206375032</link>
         <description><![CDATA[<div>I've now combined all of my previous work to build a controller that has 2 thumb-stick controls, sends values from them as MIDI data over USB, uses the 'select' buttons on the controls to increment through MIDI channels, and also has an LCD display that shows the current MIDI channel selected, and the values coming from each controller.<br><br>So far I've only tested this with Pure Data, so I need to test with some other software applications to see how the device is recognised and functions as a MIDI controller.<br><br>One problem I did solve today was an issue with obsolete values remaining on the LCD display, most noticeable when changing from a higher value to a lower value, for example;<br>changing from '10' to '8', would display '80' , and from '100' to '76' would display '760'.<br><br>I've worked around this issue by checking the 'size' of the value, i.e., how many digits it will be represented by, and writing additional zeros before the value where required, for example;<br>'8' will display as '008', and '34' will display as '034'.<br><br>While I'm pretty happy with how the code is performing on my controller, the problem I now need to solve is the packaging and containment of the wiring before the project becomes usable.</div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/161451527/6d620244c6b4e30379007e7dac32137b/Thumb_Controllers_to_MIDI_LCD.txt" />
         <pubDate>2017-11-13 17:36:30 UTC</pubDate>
         <guid>https://padlet.com/ollieowen707/tmz4v41uic2b/wish/206375032</guid>
      </item>
   </channel>
</rss>
