arduino Glacial Communications

Not rated 19,071

Circuit Image

A custom Lo-fi Arduino Guitar Pedal has been developed, utilizing a repurposed enclosure and twisted pair converters. Currently, it features a single output, with potential for future expansion. The design includes a digital delay effect, which was initially intended to produce a short, crunchy delay. The programming involved using an array of 512 values, but memory overflow issues necessitated a reduction to 256 values, resulting in approximately one second of delay time. The input representation is not highly accurate. The design process included hand-drawn schematics and some computer-assisted designs, particularly using EAGLE software on OS X for schematic representation. The Arduino connections and various jacks are represented with pinheader objects that may not directly correspond to Arduino pin numbers. The project also revisits an Arduino 8-step MIDI sequencer, which requires improvements and bug fixes. Wiring simplifications are planned, including the implementation of a 5V and ground bus to reduce panel-to-PCB wiring. Additionally, a start/stop button will be properly integrated, replacing the original on/off switch with LED-equipped lever switches for operational indicators. The PCB will be switched to a 276-159 model, permanently hardwired to a Modern Device RBBB, which offers an economical alternative to purchasing multiple Arduino Nano kits.

The Lo-fi Arduino Guitar Pedal is an innovative project that integrates digital signal processing with analog audio effects. The primary function of this device is to create a distinctive sound through a digital delay effect, which can enhance the tonal quality of electric guitar performances. The initial implementation of the delay effect utilized a 512-value array, which was intended to store audio samples for processing. However, due to memory constraints, the array was scaled down to 256 values, allowing for a maximum delay time of approximately one second. This delay time corresponds to a sample rate of a few hundred Hertz, which is sufficient for producing a lo-fi effect, although it may not capture the input signal with high fidelity.

The schematic design process was facilitated by EAGLE software, which is well-suited for creating detailed electronic schematics. The use of pinheader objects to represent connections simplifies the layout, although it is important to note that the pin assignments may not align perfectly with the physical Arduino pin numbers. For example, pin A0 on the Arduino corresponds to pin 1 of the analog block in the schematic representation. This design consideration is crucial for ensuring that the connections are correctly implemented in the physical build.

The Arduino 8-step MIDI sequencer component of the project presents an opportunity for further enhancements. The original design experienced operational failures during demonstrations, indicating the need for debugging and refinements. The proposed simplification of wiring through the introduction of a dedicated 5V bus and ground bus will streamline the connections between the panel and PCB, thereby improving reliability and ease of assembly.

In addition to wiring improvements, the integration of a start/stop button will enhance user control over the sequencer's operation. The decision to utilize LED-equipped lever switches is a strategic choice, as it provides visual feedback regarding the device's status, indicating whether it is in a running or stopped state. This feature adds an element of usability that is often overlooked in DIY electronic projects.

Finally, the transition to a 276-159 PCB and its permanent hardwiring to a Modern Device RBBB presents a cost-effective solution for powering the project. This approach not only reduces the overall expense but also simplifies the assembly process by minimizing the number of components required. Overall, this project exemplifies the blend of creativity and technical skill involved in developing custom electronic devices, particularly in the realm of audio processing and MIDI control.I built my own Lo-fi Arduino Guitar Pedal. I`m even using a similar enclosure work tossed out a couple of thinwire->twisted pair converters that I snapped up. I think the only major deviation is that mine only has one output at present- I could add a second later, though.

I got to thinking last week that a digital delay wo uld be an interesting idea I had no notion that this would compete with anything in the quality department- a very short, crunchy delay I just wanted to try it out. So I wrote a little program and originally used an array of 512 values, and cycled through them, while recording point i, and playing point (i+1) (with edge checks and things like that, of course) It turned out that 512 shorts of storage must have overflowed available program memory and caused general non-functionality.

Changed the delay to 256 shorts. That at least got me up and running. And it gave me about a second of delay time kind of unexpected (that makes the sample rate, what, a few hundred Hertz ). It also doesn`t give a very accurate representation of the input. A test went something like this: snare (pause) krrrzzk. I`ve done plenty of quickie hand-scribbled schematics, and at some point some computer-assisted ones (hell, I have a degree in Computer Engineering, it came up once or twice ).

So I decided for the Arduino sequencer, I should do a little schematic using recent tools. EAGLE now runs reasonably on OS X, and for noncommercial/evaluation things, the light version is free. I`ve represented the Arduino connections and various jacks (MIDI, 1/4 ³ for clock, etc. ) with the pinheader objects which don`t 100% correspond to the Arduino pin numbers. Note that for example, Arduino pin A0 is actually pin 1 of the ANALOG block here. Hopefully that`s not too confusing. While I`ve reached a pause point  on the Sound Lab, I decided to revisit the Arduino 8-step MIDI sequencer I built for my presentation at Notacon.

There are a number of improvements to be made and bugs to be fixed (for those who were there, you may remember it completely failed for the demo it worked great during setup, but not the demo itself) Simplify Panel Wiring I somewhat ridiculously wired the panel originally. Instead, it`s going to get a 5V bus and a ground bus, which will cut panel-PCB wiring by a lot. I`ll also fix the issue with the MIDI output while I`m at it Properly implement a start/stop button I originally was going to use an on/off switch, but that didn`t work right in the original design so I scrapped it.

Since then, I got some of these LED-equipped lever switches, so it will have running  and stopped  indicators as well. Switch the PCB to a 276-159, and permanently hardwire it to a Modern Device RBBB they`re selling 5 RBBB kits for the price of one Arduino Nano how can I refuse

🔗 External reference