2024-12-27 (F) Weekly Summary

I bought new batteries to test the electrical issues, and a new one worked. I reassembled the case but had to trim four plastic tabs obstructing the new hardware. After powering it on, I heard static, and the velocity potentiometer stopped working. I checked the booster voltage and found it was below 4V, so I adjusted it to 5.00VDC. There are still static bursts from one speaker, which got warm, indicating a possible DC leak.
Significant undervoltage

I dug into my most recent EWC project to find the instrument name list and display code. Once I could display my selection on the screen, I added the MIDI signals to tell the synthesizer what I was doing.
Green and red buttons change instruments

I have not figured out all five modes I want to create, but I do not want them to be elaborate. The first mode plays notes based on a scale, and the second mode removes that constraint, but it requires more complicated button mashing. The fifth mode will be a PANIC mode which turns off any stuck notes.
Mode changing

I wrote the code for the PANIC mode, which continuously sends MIDI commands to every possible channel-note combination. There are 2048 possibilities, so I send eight, then check if the guitar is still panicking before I continue. I also added a live voltage display in the lower right corner.
PANIC mode in action

I programmed the D-pad's up and down arrows to select one of three on-screen options for Scale, Chord, and Percussion. The selected parameter was black text on a white background, aka inverted text.
Menu selection on screen

I tackled the code to add chords to the primary note. The first step was updating the screen with the correct names, and then I turned on the additional pitches. I forgot to deactivate them when I released the paddle, but it was a quick fix.
Changing chords and playing them

The rest of the summary posts have been arranged by date.
First time here?

Completed projects from year 1
Completed projects from year 2
Completed projects from year 3
Completed projects from year 4
Completed projects from year 5
Completed projects from year 6
Completed projects from year 7
Completed projects from year 8
Completed projects from year 9
Completed projects from year 10
Completed projects from year 11

Disclaimer for http://24hourengineer.blogspot.com and 24HourEngineer.com

This disclaimer must be intact and whole. This disclaimer must be included if a project is distributed.

All information on this blog, or linked by this blog, is not to be taken as advice or solicitation. Anyone attempting to replicate, in whole or in part, is responsible for the outcome and procedure. Any loss of functionality, money, property, or similar, is the responsibility of those involved in the replication.

All digital communication regarding the email address 24hourengineer@gmail.com becomes the intellectual property of Brian McEvoy. Any information contained within these messages may be distributed or retained at the discretion of Brian McEvoy. Any email sent to this address, or any email account owned by Brian McEvoy, cannot be used to claim property or assets.

Comments to the blog may be utilized or erased at the discretion of the owner. No one posting may claim property or assets based on their post.

This blog, including pictures and text, is copyright to Brian McEvoy.

Comments