 Park and it is time for another episode of John Park's workshop here. Thanks so much for stopping by. I'm excited to have you here today. We've got some fun stuff to work on, some things to show and talk about. When I say we, I mean me and all of you. So if you are a part of the community and you want to chat, if you want to hang out, then the YouTube chat is a place I'm keeping an eye on. Hello, Dave Odessa, Johnny Bergdahl, Badegraf, Avda Hagen, Randall Bone. Thank you for stopping by. And we also have our Discord. If you want to jump into that, if you're maybe over on Facebook, which actually I don't think is running right now. If you're over on Twitch and you wonder, hey, where's all the chat happening? That's it right there. That is our Discord server. You can get there by heading over to Adafruit.it. That's Adafruit, but with a period right before the IT. Adafruit.it slash Discord. That's our little URL shortener. That will take you to an instant invite to our Discord server. And then you can look for this channel right here, live broadcast chat. That's where the people are hanging out. We've got Paul Cutler in there. Hello, Paul. Yannis Kusevin, Johnny Bergdahl, also there. C Grover, hello. Thanks for stopping by. So before I do anything else, what I want to do is, let's say you want to buy some stuff from Adafruit and you'd love to get yourself a discount. Well, I have one for you. I have a 10% off coupon code that you can use all day today until about midnight East Coast time in the U.S. Arcade. That's going to get you 10% off in the store. If you want to maybe buy some arcade buttons or a joystick, I don't know. It could be anything. There's no restrictions other than it has to be things, not conceptual stuff such as software gift certificates or subscriptions, but physical goods, bits. If you want to buy some atoms from Adafruit and have them shipped to you, then you could use that coupon code right there. That'll get you 10% off. It is arcade. Here's some example things that you could buy. If you just head to Adafruit, you'll see we've got some new products listed there, including the Ultra Leap 3D Eye Stereo Hand Tracking Camera. I know nothing about that, but sounds fancy. Sounds maybe like a Kinect or a Leap Motion sort of thing. I don't know what that's about, but it's there. It's $275, but guess what? It'll be 275 minus 27.5 if you want to use that coupon code and save a little money. You can pick up some round displays if you want to start noodling around with those. I don't think we have the driver board for those in particular yet, but if you want to see all the new products, you can click right there and view all new products or just go to Afruit.com slash new, and then you can check out some of the cool new stuff and pick some up at a discount. That's the coupon code for you today. It is arcade, so take advantage of that. Let's see what else happens. On Tuesdays, two days before today, I have this show right here, the product pick of the week. And on the show, I like to bring you a new product, sometimes an old product, but it's going to be a discounted product. And this week, we sold through 100 of them like hotcakes. It was half off, 50% off for that Cutie Pie SP32S3 super great board, super hot board. That's it right there. Here's a little excerpt of the show. No, there isn't because I forgot to add it back yet. I just edited it earlier. Hold on one second. We're going to add a little media file. I forgot. Here it is. Let's make it big and let's make it not loop. And here you are. It is the Cutie Pie ESP32S3. This is the version that has four megabytes of flash and two megabytes of PS RAM. You can do so much on this. Use circuit Python, use Arduino. It's got the Wi-Fi built in. This has native USB. I've got my Cutie Pie right there. I have the iSpy BFF there that allows me to plug in an SPI display. Look how quick this thing boots up. I'm going to go ahead and plug that in and boom up and running ESP Wi-Fi analyzer. This thing will check the local SSIDs in its area based on the little tiny antenna it has on there and give you a display that tells you about the strength of the Wi-Fi signals that you're seeing. That right there that is the ESP32S3 Cutie Pie with four megs of flash and two megs of PS RAM. Almost tricked myself with the audio there. Yeah, that was it. That was product pick of the week. Really cool board. So I'm sure we'll have those back in stock. You just want to go and click on the notify me if you were looking to get some. Sorry the discount will not apply but you could probably next time we get those in stock use a coupon code from this show or 3D Hangouts or ask an engineer and get yourself 10% off on some some good Cutie Pie action. All right, so next up what I'd like to do is the Circuit Python Parsec. Here we go. Right, let me just bring this window up here. Okay, for the Circuit Python Parsec today I wanted to talk about using the Circuit Playground Library to make it really really easy to play tones on the Circuit Playground Blue Fruit or the Circuit Playground Express. So you can see here I've got the the Blue Fruit version of this board and I can use in Circuit Python the Circuit Playground Library to make stuff super easy and very consistent type of syntax. So in this example right here what I'm going to do is I'm actually going to hold this up to my little microphone here that's under my shirt so you can hear it. I'm going to reset and you're going to hear it play some little tones. Okay, so those are just four tones that play and then the program ends. The way that works if you look in the code right here is that I import the Circuit Playground Library as CP and then I use CP dot play tone and then I give it a frequency in this case I'm giving it an A and the duration in this case I'm giving it one second and then this is followed by a B, a C and a D so that's that first little set of tones that plays. Now if I want to go ahead and use the buttons this is where Circuit Playground gets really nice and easy to teach or to learn. In this case again I import that library and then if the CP dot button A is true which means that button has been pressed then we're going to play a C and again I'll hold this up to my mic so you can hear it. So here we go I'm going to press the A button and it plays the C if I press the B button it plays a D and you can pick any pitches that you want there using a frequency chart and then finally what I'll do is a version that instead of using play tone uses start tone and stop tone so what those do is give you the ability to just play a tone forever until you say otherwise. So here I'm going to go ahead and resave this you can see from Circuit Playground library I'm importing CP while true the main loop if CP dot button A is pressed then we're going to start the tone a 660 and E it's going to play that until I let go same sort of thing with button B it'll play a G until I let go and there you can see the else is stop tone and that's what stops the tones from playing so again I'll hold this up and you can hear that's just going to play that forever and ever and ever and then I'll press the other button until I let go and so that is how you can use play tone and start and stop tone inside of Circuit Playground in the Circuit Python library let me say that again so that is how you can use start tone stop tone and play tone inside of the Circuit Playground library in Circuit Python in order to make some basic music and that is your Circuit Python parsec gosh I keep trying to trick myself here I know we've been doing a lot of fancy synthesis stuff but this is a really nice easy basic synthesizer that is a nice way to get your head wrapped around some of the concepts some of the basics of just pitch duration you don't have to worry about the waveform you don't have to worry about envelopes you don't have to worry about filters and things like that it's just going to be a real simple square wave how long is it going to go for what's the pitch you can write little melodies with it you can get more advanced but in Circuit Playground library it's all about keeping it simple so okay what is happening next let me see I have a couple of new projects that I'm starting up so I think I shared most of the wrapping up of the let me make a new window here of the synth I oh no I don't want a new window I want a new tab hold on there we go so the synth I oh fundamentals guide right here since circuit python synth I oh fundamentals I had a lot of those examples up and running last week so I won't go back over those but I just wanted to show you here's the here's the final guide I haven't blogged about this yet and I'm still preparing some of the example code massaging it a bit and in fact I'm going to probably switch over to a different board that'll make this even easier than than using on the QT Pi with a BFF zero soldering so I'm going to I'm going to switch it over to a feather prop maker which has a an i2s amplifier built into it you can just plug a speaker right in so in fact when we started this guy I don't think that board was out yet and so just yesterday Lamar said hey wait a second now we've got a board that you can just plug in USB and a speaker and nothing else and we'll be able to do these examples so I'll be cleaning up that code and committing it for these examples here these are the simple synth I oh examples I don't believe I had these last week these correlate to the examples that I did using this right here which is the VC VRac examples so I have little example movies of some of the fundamental concepts and the signal flow of how that synth works and now we have examples that are done right in circuit python using synth I oh on a board with a speaker and amp and these are I think going to be helpful for people who want to get up and running pretty quickly you can grab grab some of the sample code and then adjust it for your needs we do some midi stuff some midi cc stuff using LFOs for tremolo and vibrato and then I have this page of advanced examples here by the way I should mention the code snippets are based on Todd bots cert not circuit python synth IO tips and tricks page which is linked in the guide you'll be able to see that here and then just adapted for for the sort of needs of the particular board or simplifying things even further for these examples so in the more advanced stage we get into creating these little single cycle waveform buffers that can be in shapes like a sine wave a triangle a sawtooth the square and then go way way beyond that and start using wavetables taken from some other open source synthesizers and then morphing between them the ability to to switch on the fly the shape of the wave in a in a nice easy way so really cool stuff that you can do but simple I think simple enough snippets to grab and build the the synthesizer that you want so go check that out that guide is live and then also I have some links to some of our larger examples that are up in their own learn guides I've got the terrell desktop synthesizer we've got the circle of fifths euclidean synthesizer that was Clark made really cool go check that one out as well as this computer perfection synthesizer and then these are some of Todd's larger examples the mono synth the wavetable polysynth and a little mini arpeggiator so we've got a lot of examples there and I hope that'll get you up and running quickly with your own synthesizers built in circuit python uh all right so next up what I've got uh like I said I've got a couple of new projects coming down the pipe and they are gonna be video actually I think I've got three that are going to be video game video game controller video game automation things um and the first one I think I'll be working on is going to be a pokemon uh automator so the challenge here as well as with some of these other projects is a lot of the times we've built uh video game controller projects that use usb to send keyboard commands or mouse commands but typically keyboard commands so a lot of game systems and uh computers in particular you can build your own controller and then send direct input or usb h id which is pretty straightforward however for some more modern consoles it gets pretty tricky uh the nintendo switch for example i've got one right here uh the switch uses its own bluetooth uh game pads so these little guys here are bluetooth you can get more advanced ones I think this one's called the pro controller so that's also a bluetooth controller but the switch does have usb c on the bottom so you think you have I can probably plug a controller into that right wrong it does not use the same standard as other things um I don't know a lot of the details of it but I don't believe it understands or maybe it partially understands but gets confused by uh direct input or x input which are both pretty common for computers and xbox um this uses switch it's its own it's its own thing uh so what do you do what do you do if you want to build a in the case of the pokemon automation project we're going to have a computer a laptop uh that is looking at hdmi output coming from the switch analyzing it and then telling over serial a microcontroller to then through the usb port control the switch um what we need is a microcontroller that can speak switch output uh so thankfully if you remember this project uh from robert smith he built a really great learn guide uh in fact I've got it got it here somewhere uh yeah here he's got this great learn guide on using the uh fisher price controller as a video game controller for a bunch of different systems including the switch so what how does this work this is an rp 2040 or a kb 2040 uh using a project called gp 2040 and it's uh I don't know what it stands for actually game peripheral maybe but the the gp 2040 project uh which you can see right here open stick community slash gp 2040 dash c e uh here is the the main home page for it with the cool logo there so community edition c e uh the gp 2040 is a uh code base that allows you to put code and configuration files on something like apico or kb 2040 and then choose the mode it can be switch mode it can be direct input mode it can be uh x input mode it can do playstation three playstation four it can sort of do playstation five if you have a pass through uh usb peripheral that will do a little handshake with a genuine controller it has some security to not allow this sort of stuff to happen so there are sort of ways around it um and so what you can do is code this uh and then configure it via the web configurator to tell it which pins are doing what are we using a display there's a little OLED displays are we using neopixel so all this stuff is possible with the gp 2040 which is super cool um so what I wanted to do is show some of the the workflow of that as well as some little custom arcade controllers for uh for the switch over there but first what I'll do is let's bring up a gamepad tester so gamepad uh was this hardware tester dot com slash gamepad uh what I'll do let's um yeah I'll just show you controllers as I plug them in and we'll see what we get out of them so uh let's try here's a playstation four controller I haven't tested some of this stuff so this is a real live demo um so playstation four controller are going to plug it in over usb uh and okay so that got recognized as you can see there as a sony ps4 dual shock uh which is great genuine ps4 dual shock uh and it is great because you can test out your your mappings uh and see maybe not so much on a real controller but when you start building your own arcade controls or gamepad controls uh you can test that your wiring is working or your configuration file is working uh so if we try how about this uh this is the switch pro controller let me find a usb c cable uh that playstation controller is a micro usb but this one is a usb c controller uh so you can see that came up as switch pro controller it has a couple of analogs uh for the thumb sticks it also has buttons those are not analog on this at least not in in the view of the game tester here i'm not sure if those can be analog i don't think they can on this controller uh and then all of all of the the many money buttons on here so you can see it has recognized that now this uh fisher price controller here has the kb2040 in it and i wired this uh the same way as robert's uh excellent guide there this takes usb c because it's a kb2040 uh and you can see this shows up as something called poking controller so poking controller is a switch controller for a game called poking which is uh i didn't know about this until i looked it up it's a pokemon slash tecan hybrid so it's a fighting game that uses pokemon characters which is kind of amazing i need to i need to check it out further uh so probably that one was easier to analyze and make a hardware configuration so that this would show up as that device but it works on a switch so uh you can see here i've got uh the axes it's showing up there the button one zero two three showing up over here this shows up as i think the start button or b9 in this case uh and i think that's it no these are these are fake up top here but yeah let me do that so you can see it a little better um so that's cool that's showing up as a switch control now interesting thing is uh the gp2040 code allows you to designate switches that will or buttons that will change the mode during power on or power up so uh if i unplug it and hold the a button uh this should be direct input so now you can see it no longer shows up as a poking controller it's showing up as a d input so again we we we get these buttons working and that would be uh good for something like a macintosh or i'm not sure what else you you need or want direct input i think some of the um older consoles that have adapters that allow you to plug a usb controller in and then something like a playstation 2 uh or maybe an original xbox i think they want direct input so this is a mode for that if i again unplug it hold b plug it in uh oh this one's also showing up as direct input i thought one of these would show up as usb h id and i may have it misconfigured uh and then the c button i think is a oh that one doesn't show up okay yeah so i i don't remember if i just kind of screwed up the configuration on this or not um but the interesting thing about this is once once you have the code on your uh controller if you want to reconfigure it there is a web based solution for that so what i wanted to do actually was take you through uh the setup on this uh so what i'll do is if i go to the download page so this is gp2040-ce.info and then i click on the download page here you can see these the the boards that it's gonna support uh pico pico w the spark fund pro micro a wave share rp2040-0 and then the kb2040 uh so i'm gonna use i've got a pico here so i'll download that uh and then i'm going to hold the boot uh actually can i switch yeah i'll leave this i'll leave this uh camera configuration so i'm gonna hold the uh the boot or reset button there as i power it on that will put it into bootloader mode uh and there you won't see this but i'm gonna go to a finder view and first i'm gonna drag a a flash nuke uh uf2 that's also on that page to just blow away whatever was previously on here it just saves you from weird usage of the flash uh that could get the gp2040 software confused so it runs that it's already done and now it just returns to my boot disk the rpi rp2 so now i'm gonna drag on the uh gp2040 software wait let me double check i've got the right one yes that's the that one i just downloaded and there's a installation page here which is exactly what i just described uh that tells you how to how to get this all up and running uh and now when it powers back on it's actually gonna be in there we go it looks like it's an xbox 360 so i think this is the x input mode uh so now this this uh shows up to my computer and you can see there it's showing up as an xbox 360 controller which is great xbox 360 controllers rule they're a great controller and especially if you need something that you can plug into like steam decks and computers that that's a great controller to have so this is a good uh all-purpose mode that'll work in a lot of cases uh and to test this because i just have um a a bare pico here what i'm gonna do is let me let me just readjust uh my view a little bit and hide this there we go uh so what i can do is let me double check uh some of the pin mappings here so this is the pico and it tells me uh they use these kind of nice generic names like b1 b2 r2 l2 b3 and so on uh so let's say i want to test the uh up buttons that's going to be pin two uh gpio pin two and so i'm just going to ground that so i can i can use a little jumper cable here to ground that uh so we'll bring up the game pad tester i will put one end of this little jumper wire into a ground pad which thankfully uh you can tell which those are because they have the little squared off ends uh on the uh copper and now i will touch this here and you can see on my game pad tester hey it works it's showing up uh as a up button press now so that uh some of that um configuration stuff i mentioned is uh really interesting and the way to get into this if we go to uh web configurator uh this will tell us okay there's a built in web-based configuration application and this a lot of this works because of the tiny usb work which is pretty great uh if you are grounding the start button which is called s2 here when you power this on it will launch the web configurator so i'm going to go back and check which s2 is i think it is uh down here 17 so gpio 17 down at the bottom right there so i'm gonna ground that when i power it on and then uh i'll be able to open up a web server to change configuration settings oops is my microphone falling actually that's stuck well some gaff tape under there on my shirt uh let me know if audio gets weird okay so i'm gonna ground this to pin 17 which i think is that second up from the bottom right there we'll check that again yep so i'll ground that uh you can imagine having pin headers on this and using it on a breadboard would be a lot easier um and some of my other examples i'll show you over there are like that so now i'm gonna power it on okay and then i can release that grounding and so now what that should have done is told this little web server to boot to boot up on on start so what i can do is open up and there we go this is a little web server web page served up by the pico uh it tells me the version some other stats and then we can go into settings so this will tell it what mode do we want to boot up into remember this uh when we started up it was in x input mode so it was looking like xbox 360 controller so let's say i want it to show up as a switch um now you can do that on startup like i showed with the fisher price controller and it actually remembers that from uh power on off and back on which is pretty cool but we'll test it here just by saying okay you'll start up that way uh and then there's a lot of fancy stuff you can do with uh hotkeys holding down multiple buttons to to do stuff in your configuration or uh to access buttons if you're emulating a controller that has more buttons than you're actually making with your setup then you can use key key combos which you can set up down here uh and then if i head to these configurations you can see here's the pin mapping so uh this will tell you which of these sort of generic gp20 button names are mapped to which pins you can adjust that here uh you can also go to uh keyboard mapping if you're going to use it in keyboard mode you can say which sort of hid keyboard keys are going to be um called on which pins or on which buttons that you press that you've built uh you can do things like setup led so this is a neopixel it's expecting um so this is great because a lot of arcade controllers are built around a a notion of one gpio pin per led uh this instead would allow you to get away with just a neopixel single data pin uh and then you can set up under glow buttons uh and that kind of stuff and and color schemes and things like that which is cool uh here's these these led themes oh you have to enable that to see them i can enable it and disable it so there you go you can start saying what uh what buttons are going to light up what colors which is cool uh display configuration i haven't tried this yet but if you want you can use a little oled uh and over i square c and then your controller if it's maybe a fight stick or something like that can have a little display that gives you info uh about the the scheme that you're in which buttons are being pressed and that sort of stuff and then there's the add-ons configuration so this is pretty cool the add-on uh that i actually care about for for my example is an analog stick so uh you may have noticed by default there's no there's no analog uh controls here but in this little add-on section you can say okay yeah i'm going to use analog so that means i'm going to supply power and ground and a uh uh voltage divider pin and analog pin uh and measure that so this tells me okay since i'm using an rp2040 the pins that are available to me are 26 27 28 and 29 and those can be set up as analog x analog y for maybe the left and then analog x analog y for the right if you have a dual analog pin set up uh i won't set that here but i did set it up that way on the one that i'll show you in a moment over there and then you can also back up these and restore these settings so what i'll do is just uh change the boot up mode on this just so you can see it working so you know there's no tricks up my sleeve uh so profile no settings over here i told it to be x input no let's do nintendo switch then i'll drag uh scroll down rather hit save it says saved please restart your device so you can say reboot and now you can say either i want to go into boot select mode because i still have stuff uh that i want to drag on to this reflash it uh we can go back to this web config mode or we can go to controller mode and that's just gonna restart it we close this and now if i come over and look at my gamepad tester now it thinks it's a switch controller so it's in this pocket mode i can test out some buttons there so you can see that little axis nine is showing up as i touch things button six button seven and so on so uh that is the basics of getting set up with just a little hint at some of the customization you can do uh and then what i wanted to do oh yeah thank you yeah dj devin three not i don't mean thank you i mean thanks for pointing this out because i agree this is a really an incredibly feature rich um configurator it's it's really pretty great uh what allows you to do um someone said finally a one button tie it says so one button up down left right a and start so if you want to do uh cheat codes and things like that you can you can assign them to your own little macros which is great uh so let's go over to the bench and i'll show you some of this stuff uh in action let me hide that there and oh sorry yeah that camera is looking i have a funny iso setting on that or something sorry about that i think i'll leave it uh let me let me just try to boost uh one thing on that real quick go over to that view a bit there uh and yeah i'll leave that stuff behind and let's check this out let me just try to sorry for the wiggly camera for a moment i can that'll that'll be a little bit better i think okay uh so what you can see i've got here uh this is one of my key discoveries that we have in the ate a fruit store uh and don't buy them all up until i buy one more because i i love these for this uh for this project and i only have one right now this is a uh raspberry pi pico breakout to screw terminal board i think it's around 24 but it is beautifully uh set up with all this nice uh labeling lets you know what everything maps to on the pins there and this is just ideal for setting up arcade type controllers so here you can see i've got uh an arcade button uh or a joystick and i can plug them into the proper gpios to use them for the project so i'm gonna zoom out uh and i should say if you want to buy them go ahead and buy them i'll i'll find one somewhere uh so what i'll do is i'll go ahead and plug in my switch so what i've got is a i'm just using a little usb c hub here um just because i didn't have an adapter but the only thing i have plugged in is uh is the pico and if i uh power this on i'll go ahead and start it up uh and what i've got plugged into the pico if i move things into view here part of one of the things that's kind of interesting here is i actually had to send this um controller here this little switch controller in for a replacement on the thumbstick because it had drift and nintendo will replace those for free as long as you send it in so i let them do it it just came back it seems like the drift is fixed but we have a really similar type of thumbstick here this analog mini thumbstick uh it is dual potentiometers so i have those plugged into these pins GPIO 26 and 27 which are analog 0 and 1 on the pico uh and you'll notice those now operate as a left thumbstick controller so if i move that around uh let's launch pokemon shield in fact and you probably didn't see that because i'm gonna have to adjust this camera again uh you can see here i've got a really huge um key switch that just seemed like a fun controller to plug into this for now and so what i have uh mapped is a and b and then just this analog thumbstick but that's enough to be able to just demo some stuff so here i've got pokemon shield uh and you can see this is not just a d-pad this is analog so i can run fast if i pull it if i want to just sneak i can move that ever so slightly and then go fast all right so that's that's the same as this thumbstick right here now on the switch i think it'll ask me to oh no it lets me okay some some buttons it'll ask you hey which controller you're trying to use but right now it's actually kind of neat it's letting me use both um so that has identical functionality there um oh here we go now i'm out to the map you should be able to see me walking around here so there's my little character running around uh if i want to talk to someone hit a oh no we're gonna get into a battle here i didn't really want to do that all right uh so let me let me jump out of there um and so you can see this is uh kind of cool because if we want to do stuff like a real um fight stick a real joy stick maybe a eight-way or a four-way stick we if you look at how these are set up it's just four micro switches uh and ground so i've got the micro switches uh grounds kind of daisy chained and then just one line coming off that'll plug into one of the grounds on here uh and then each of those would have a uh go to one of the button choices on the the pico or the kb2040 or whatever you're using um and so this is pretty exciting the uh kind of two things that are that are interesting about this one we can we can build an arcade controller we can use on the switch uh two we can start up in a mode that says oh you know what i want to plug that into my xbox my pc my mac my playstation and use all of the different standards uh not just keyboard or keyboard mouse type of stuff um which is excellent the uh lag is apparently non-existent it's like one and a half frames of lag or something like that at most so really really high speed uh from from what i've read and and i don't play games where that matters too much but if you're trying to pull off fight combos that does matter and so this seems like a great setup for for customizing those types of uh experiences um and the other thing is in the pokemon automation program we're going to be talking to the switch uh a computer is going to be talking to the pico or kb2040 or whatever it is over serial and telling uh essentially the controller that i don't have to touch what to do so in fact we strip away all of this stuff it'll just be pico to to switch and a computer controlling it so that you can automate your gameplay and just sit back and relax and eat snacks and watch watch your gameplay itself which might sound ridiculous but it should be kind of fun um so that's that's what i wanted to show uh let me know in the chat if you have thoughts or questions about that uh really uh very cool project this uh gp2040 i'm excited to uh dig into it a little more than i had before i'd seen it because of the um fisher price controller project but now that i'm now that i'm using it for more advanced stuff i'm really impressed with what i can do uh let's see yeah so i'll i'll uh again at risk of these selling out i'll show you that uh pico controller real quick let's uh let's bring this up and let you know that you can get a nice discount uh on whoops your whole order not just on this thing uh with the coupon code today arcade excuse me so we actually have two uh that would work depending on your setup one is this terminal block breakout that goes uh onto a uh a rail so if you've got a uh uh what do you call it a strip uh rail strip din rail that's the word i'm looking for uh this is i think this one is is uh din rail compliant uh not as easy to get to the um other side there's there's the the breakout a sort of laid out like the board but still a cool cool breakout uh and then this one that i'm using right here is the terminal block breakout module board for raspberry pi pico so if you got that and you got the pico h which is the one with the uh header pin already connected this one right here headers are soldered on so then you got no soldering to do you can plug that right into that uh and then use screw terminals to to connect your buttons joysticks and so forth uh some of the joysticks and buttons you can use there's uh i had this one hooked up earlier this is a really nice joystick but the thumbstick seem more appropriate for the switch uh so we have that as an analog and we've got these little two axis uh playstation style hat ones and then we have these more um psp thumbstick types of ones i think i gotta find the the breakout that i'm using there there it is this is the mini two axis analog thumbstick and then uh this is the breakout for it it's actually there's some soldering involved if you're going to use that one and then uh you can also use these four button style ones four switches uh here at least these have a nice connector makes a little easier than the one i was showing over there and then if you just search ate a fruit for arcade button you'll get 400 000 results so you can uh pick from the many many many different buttons as well as connectors depending on the types of buttons you're using or joysticks you can get some of these different uh terminal connectors which are great all right so that is what i want to show you there in the store use that coupon code it's good until the end of the day to get 10 off on anything you buy other than software gift subscriptions uh and i think that's gonna do it so thanks everyone for stopping by today uh i'm excited about these new projects we'll be uh checking in next week on some of the progress on them hopefully i will uh start getting pokemon automation happening and then you can watch me watch my computer play my game uh which will be fun all right thanks everyone for stopping bye for ate your food industries i'm john park this is ben john park's workshop see you next time bye bye