News:

Forum may be experiencing issues.

Main Menu

Any Arduino ninjas out there...?

Started by cooder, May 10, 2018, 10:45:00 PM

Previous topic - Next topic

cooder

I was surfing around stumbling onto that whole Arduino thing after having it ignored for a long time.
Just wondering if there are any of you ninjas out there doing stuff with it like switching or looping duties, switching relays for effects or so.
I don't have any real idea about it, so just wondering if there's any use for pedal building in it.
This chip seems particularly nifty:
https://www.makeuseof.com/tag/meet-arduino-killer-esp8266/

Enlighten me pleeeease....
BigNoise Amplification

mjg

I use Arduino IDE to program ATTiny chips for relay switching. I'm using a spare Arduino Uno as the programmer too.

Have also used an Arduino as a basic MIDI controller if you're into that kind of thing. 

Some of the more recent boards have beefier processors and better ADC and more memory...I've been meaning to see what is possible in terms of DSP using one of those (but really haven't looked into it yet)

So yeah, there's certainly stuff you can do with it. 

EBK

#2
I've used an Arduino to drive a bar graph display in a compressor.  It's hard to see in this video, but there are red, yellow, and green bars, indicating attenuation, output level, and amplification:
https://youtu.be/U7caRyEjSeg
(Easiest to see it if you skip to about 0:37).
"There is a pestilence upon this land. Nothing is sacred. Even those who arrange and design shrubberies are under considerable economic stress in this period in history." --Roger the Shrubber

peterc

Nice idea Eric, what circuit did you use for the Arduino meter?

Thanks Peter
Affiliation: bizzaraudio.com

EBK

Quote from: peterc on May 11, 2018, 09:04:30 AM
Nice idea Eric, what circuit did you use for the Arduino meter?

Thanks Peter
The display is this:
Bi-Color (Red/Green) 24-Bar Bargraph w/I2C Backpack Kit

The Arduino I used is this:
Adafruit Pro Trinket - 5V 16MHz, although an even simpler one would probably work. 

The compressor itself is based on a THAT Corp. Analog Engine:
http://www.thatcorp.com/pedals/4316%20Battery-Powered%20One%20Knob%20Squeezer.pdf

The Arduino measures the analog voltages at pins 5 and 12 of the Analog Engine chip, which are the RMS level detector output and the control voltage input, respectively.  These voltages are dB-scaled representations of the input level and gain of the compressor.  The Arduino code does some relatively simple math to figure out which bars to light in which color and sends that info to the I2C bar graph driver chip attached to the display, which handles the rest.  To reduce jitter, a median filter is built into the program.  I can dig up the code if you want to see it.

Also, the Arduino uses one pin to check the stomp switch state (the stomp switch pin that you would normally use to light your LED in a pedal circuit). 
"There is a pestilence upon this land. Nothing is sacred. Even those who arrange and design shrubberies are under considerable economic stress in this period in history." --Roger the Shrubber

peterc

Affiliation: bizzaraudio.com

gtr2

The best thing about the Arduino is the community and the available libraries.  I have used the Arduino for fun stuff like temperature monitoring etc with a OLED display etc and also for getting into using it for attiny stuff.

There is such a high level of abstraction that hides a lot of the interworkings of what is happening.

I have since been using PICs for everything and am far happier.  The learning curve is far steeper, but you'll actually understand what is going on instead of copying and pasting someone's forum code, hoping it works, and have no idea how to fix it when it's not.

I would recommend these tutorials, they are excellent for the kind of stuff you want to do.  Just my two cents... Coming from the arduino platform...
http://www.gooligum.com.au/pic-tutorials

Arduino stuff is great and there are a ton of cool projects, pick your poison I guess...

Josh
1776 EFFECTS STORE     
Contract PCB designer

cooder

Thanks there's some cool info guys! I have to chew through that a bit as at this stage I haven't got the foggiest of ideas...
Very interesting though, seems a big topic to start with.
Quote from: gtr2 on May 11, 2018, 10:34:50 AM
The best thing about the Arduino is the community and the available libraries.  I have used the Arduino for fun stuff like temperature monitoring etc with a OLED display etc and also for getting into using it for attiny stuff.

There is such a high level of abstraction that hides a lot of the interworkings of what is happening.

I have since been using PICs for everything and am far happier.  The learning curve is far steeper, but you'll actually understand what is going on instead of copying and pasting someone's forum code, hoping it works, and have no idea how to fix it when it's not.

I would recommend these tutorials, they are excellent for the kind of stuff you want to do.  Just my two cents... Coming from the arduino platform...
http://www.gooligum.com.au/pic-tutorials

Arduino stuff is great and there are a ton of cool projects, pick your poison I guess...

Josh
Cheers Josh, I will as time allows have a look into all that. Those tutorials seem really good even though it's all a bit above my head at this stage, probably have to watch a few times and also get an idea what I actually want out of it.

For my normal relay bypass switching I couldn't be happier with your finish line boards, highly recommend them!
They work great for me and I never had one fail on me (which can't be said for the mail man though... >:().
Anyway, thanks so much!
BigNoise Amplification

chromesphere

what other AVR has its own celebration day? :)

https://www.google.com/search?q=arduino+day&ie=utf-8&oe=utf-8&client=firefox-b

I bought one recently to mess around with, showed up a couple of days ago.  Ive already totally mastered it.  My LED is blinking away happily.  Go me. 

In all seriousness i think there is some scope for arduino / pedal projects.  Mod and delay could be possible with an AVR that has more ram (or external ram chip), it would still be interesting to see an attempt with arduino for delay.  I know its possible but i believe the delay is limited by RAM and sample rate.  Some sort of PWM effect could be interesting as well.

Pedal Parts Shop              Youtube

EBK

If you want Arduino with more DSP
-like potential, you could look into the Teensy:
https://www.pjrc.com/teensy/index.html
"There is a pestilence upon this land. Nothing is sacred. Even those who arrange and design shrubberies are under considerable economic stress in this period in history." --Roger the Shrubber

r-nox

My mailbox is arduino powered and talks to my vera edge. Sends me a text when I get mail. :)

woolie

Quote from: chromesphere on May 11, 2018, 07:15:56 PM
what other AVR has its own celebration day? :)

https://www.google.com/search?q=arduino+day&ie=utf-8&oe=utf-8&client=firefox-b

I bought one recently to mess around with, showed up a couple of days ago.  Ive already totally mastered it.  My LED is blinking away happily.  Go me. 

In all seriousness i think there is some scope for arduino / pedal projects.  Mod and delay could be possible with an AVR that has more ram (or external ram chip), it would still be interesting to see an attempt with arduino for delay.  I know its possible but i believe the delay is limited by RAM and sample rate.  Some sort of PWM effect could be interesting as well.

PWM is very commonly done.


Sent from my iPad using Tapatalk Pro

woolie

Quote from: EBK on May 11, 2018, 09:08:40 PM
If you want Arduino with more DSP
-like potential, you could look into the Teensy:
https://www.pjrc.com/teensy/index.html

Problem is, you'll need ADC/DAC.


Sent from my iPad using Tapatalk Pro

orbitbot

I've been reading up on the subject for a while, but a lot of my projects and ideas are in different stages of WIP, so take the following with the appropriate disclaimer.

For more complex audio projects, unfortunately the basic arduinos, teensys and the like don't do too well for signal processing, the main problem is that their analog-to-digital (ADC) and digital-to-audio (DAC) converters are not fast/precise enough to achieve reasonable fidelity. As such, they work better for control or generative purposes, ie. oscillators or lo-fi synths. This includes the ESPs, since even if they're faster the ADCs and DACs are still not good enough.

There are separate chips, audio codecs (combination of DAC and ADC) that have the features required for signal processing, which can be found in separate projects;

Teensy's have a separate Audio board ( https://www.pjrc.com/store/teensy3_audio.html ) and a guitar-oriented board in https://www.tindie.com/products/Blackaddr/arduino-teensy-guitar-audio-shield/ . For arduino there's a few music-oriented boards around, but nothing guitar-specific as such as far as I'm aware. Though you can use arduino environment to program the teensy as well, so arguably the previous ones are kind of the same if you don't look too closely  ;)

Then expanding the horizon a bit, you can go on to raspberry pis etc with their own audio stuff, but at that point there's either different audio processing environments to consider or more system issues to consider since the RPIs are running a full keyboard, mouse and monitor operating system (if you wish).

I have a bunch of stuff like this that I'm slowly working on, unfortunately hindered by a lack of time/energy and reliable electronics skills...

Dave_B

Quote from: woolie on May 14, 2018, 05:53:57 AM
Problem is, you'll need ADC/DAC.
The Teensy has both of those.  The newer models can run up to 240mhz, so it's possible to at least experiment with them as-is.