I wish I had your understanding of Arduino code, when I made my midi guitar pedal ( with a Teensy) I had such a learning curve trying to get it to function correctly without error after error. I look forward to seeing your finished instrument. Beautiful kitty.
Thanks! I'm still very much a novice with Arduino code, but my years building websites in PHP is what helped me to make it seem so effortless. That and a lot of internet searches. That kitty, Mina was her name, she was an absolute treasure! I miss her a lot.
Wow! Thank you for a great walk-through of the Arduino and alive with Midi. I've taken several attempts with it and recently had the most success then hit the wall with the legacy Hairless bridge not playing with the 64-bit Mac OS. I've been looking for an alternative bridge and sincere thanks for discovering/relaying Tyan0! Very curious if you have done the wind controller yet so I need to look through your videos. I have subscribed!
One of my first Arduino project was a Midi Cello using optical mice. See optical cello. DIN midi is just two resistors. UNO, two optical mice (PS/2) two resistors and 10 solder connections. Voila! Midi Cello.
The bitshifting debounce has me confused. I understand what is happening, but confused on how you're implimenting it. Got lost in your referring to the number of Pins. For this example, the number of pins you have is one. So in your for loop, it's looping once? I can't find any video examples of this method but it's really fantastic and what I'm hoping to use as a debounce!!
One quick review of my code later, I realize I uploaded an old version of it to my GitHub. Whoops! I will get that fixed! Inside the debounce() function, 'state' is an array of static variables that is NUM_PINS large. Static variable contents are remembered through each loop(). So every time the program loops, whatever is currently inside 'state[i]' will get shifted left to be ANDed with the !digitalRead(thePins[i]) result. It'll look like this for three buttons, with state[0] = LOW, state[1] = HIGH, and state[2] = LOW: state[ 00111100, 11111111, 00000000 ] This makes sense in my head. Hopefully it translates clearly to text. I'm not the best with words.
It may have taken me two years to finally get another video posted with some of the tools from your electronics care package, but I've spent the time doing a lot of learning and tinkering behind the scenes. Thanks again for that gear!
Loved the intro! Very relatable when working on projects.
I wish I had your understanding of Arduino code, when I made my midi guitar pedal ( with a Teensy) I had such a learning curve trying to get it to function correctly without error after error. I look forward to seeing your finished instrument. Beautiful kitty.
Thanks! I'm still very much a novice with Arduino code, but my years building websites in PHP is what helped me to make it seem so effortless. That and a lot of internet searches.
That kitty, Mina was her name, she was an absolute treasure! I miss her a lot.
Wow! Thank you for a great walk-through of the Arduino and alive with Midi. I've taken several attempts with it and recently had the most success then hit the wall with the legacy Hairless bridge not playing with the 64-bit Mac OS. I've been looking for an alternative bridge and sincere thanks for discovering/relaying Tyan0! Very curious if you have done the wind controller yet so I need to look through your videos. I have subscribed!
One of my first Arduino project was a Midi Cello using optical mice. See optical cello. DIN midi is just two resistors. UNO, two optical mice (PS/2) two resistors and 10 solder connections. Voila! Midi Cello.
The cello is one of my favorite instruments. I'll have to look into this for a future project.
The bitshifting debounce has me confused. I understand what is happening, but confused on how you're implimenting it. Got lost in your referring to the number of Pins. For this example, the number of pins you have is one. So in your for loop, it's looping once? I can't find any video examples of this method but it's really fantastic and what I'm hoping to use as a debounce!!
One quick review of my code later, I realize I uploaded an old version of it to my GitHub. Whoops! I will get that fixed!
Inside the debounce() function, 'state' is an array of static variables that is NUM_PINS large. Static variable contents are remembered through each loop(). So every time the program loops, whatever is currently inside 'state[i]' will get shifted left to be ANDed with the !digitalRead(thePins[i]) result. It'll look like this for three buttons, with state[0] = LOW, state[1] = HIGH, and state[2] = LOW:
state[
00111100,
11111111,
00000000
]
This makes sense in my head. Hopefully it translates clearly to text. I'm not the best with words.
Awesome!
It may have taken me two years to finally get another video posted with some of the tools from your electronics care package, but I've spent the time doing a lot of learning and tinkering behind the scenes. Thanks again for that gear!