 JPE and it's time for John Park's workshop. Here we are in the workshop just like the sign there says right inside of the revolving larses. And I am happy to have you here today and excited to get to it and do some fun stuff in the workshop. First thing I'm going to do is actually fix, I think I put a typo in the coupon code for today. Whoops, so let me go fix this right now because today's coupon code is lemons, not lemon. Let me fix that real quick. All right, that's what it really is right there. Will this one be fixed too? No, let me fix it here too. I made two of them and I made them both wrong. If you have a problem with that try the singular version but I'm pretty sure that's right. I'm pretty sure today's coupon code is lemons. What's all this talk about a coupon code anyway? Well, if you want to get some stuff in the Adafruit store and you want to get 10% off on your way out then go ahead and head on over to Adafruit.com, head to the products section, load your card up with good stuff and by stuff I mean things, not gift certificates and subscriptions and software, those won't work, but actual things. 10% off through till midnight east coast time tonight I think is what it's set for and I am 90% sure it's lemons and not lemon. That is related to nothing other than the fact that we have a Meyer lemon tree that has a whole lot of lemons on it that I need to pick after the show and I didn't want to forget. That's a note to me. That's a note to myself. That's my to-do list. My today's to-do list is the coupon code. It won't always be that way but today it is. So what else is new? What else is happening? We don't have any rain today which is nice. We've had a couple of dry days. I think the rain is supposed to start up again soon though. So I only have one leak here in the workshop. It's over there and right now it's dry but I got to put a bucket under there and then figure out where that leak is coming from. That's a lot of fun. What else? Oh did you know we have a job board? It's right here at jobs.adafruit.com. If you head on over to jobs.adafruit.com you can look for work. You can go ahead and post a position if you're looking to hire someone and you can see here we have some position A position for someone at Adafruit. You don't see that on here but right now we have Adafruit position open for an employee resources assistant in benefits and payroll. It's full-time and I think as Phil and Amor were saying it might be okay for it to be partly remote or remote but it does have to be in New York state. I believe that's what they said but double check that. You can click on that link and find out more. It might even say let me look and see. Does this anything about partial remote work will be considered once training period has been completed but it is an on-site position so partial remote is the idea there and that's at jobs.adafruit.com so if you're looking for some work head on over there and check it out. Well let's see what else is happening. The chat if you're wondering who I'm talking to what I keep looking at over here these are the chats we have YouTube chat so hello to anyone who stops by there Dave Odessa I see is over there right now and appreciate you stopping by. The other main chat is oh gosh Todd is posting photoshoppery or he uses preview actually but it's not always that silly yeah actually kind of mostly is but here's the chat and it's at adafruit.it slash discord that'll get you the instant link it's easiest way to get on over to discord find our server there and then you can look for the live broadcast chat channel but we also have things like this right here is the general chat channel we have project help channels we have help with circuit python channels all kinds of different things to go and check out there but during the show you can head over to this one I'm going to hide that now thanks Todd and ask questions you can ask me questions you can answer other people's questions in there you can do things entirely unrelated to questions just chat that's the chat over on discord what else I've got a bunch of new guides over in learn so if you head on over to learn.adafruit.com this is it right here and if you scroll down you can always find out what new guides there are just by looking for this new guides section and click on view all and that'll take you through all the latest guides I think these are within the last 90 days is this list so you can you can check out what's been going on for for a few months here I can see lots of new boards as well as projects that have been going up up in here and my 16 step drum sequencer project is published now so you can go check that out if you want to build your own find out how that was made this will tell you tell you how I also have a show on Tuesdays which is the product pick show and on that I like to pick something new in the store or something interesting that isn't necessarily new give you a big discount on it this week is a 50% off discount and it was this one right here ESP32C3 cutie pie here's a little one minute version of that check it out the cutie pie ESP32C3 this one has both wi-fi and ble capabilities not only can you code this in arduino and in micro python but you can also use whipper snapper it is connected to my network over wi-fi I've connected up one of our little step switches here this led to turn on when I press the button on the cutie pie it's going to send a command over adafruit IO saying that I've done something now you'll see an update in my dashboard you'll also see I just got a text message and that happened really quick like within a couple seconds actually it is the cutie pie ESP32C3 uh by the way I'm getting a little error message from youtube saying it's not receiving enough uh video data to maintain smooth streaming let me know if it gets really choppy to the point where it's unwatchable and I will try to kick the server there a little bit kick the stream uh what else is going on hey uh next up why don't we why don't we uh I'll pause a moment and see uh if the stream is uh is good enough to continue without or we'll restart uh and then if it is I'll do a circuit python parsec um in very minor gear news I got two remote controls for old TVs in the mail today uh the hidden cost of finding free TVs on the side of the road is you almost always have to go and spend between usually I don't know five and ten sometimes fifteen dollars on ebay to find a proper remote control but I'm excited because one of these for this giant 32 inch panasonic has picture in picture um and you can't access that without the remote but that means I can do picture in picture which is exciting whatever happened to picture in picture seldom see that on modern flat panels why what happened to it uh hey thanks foamy guy foamy guy said that it looks like the uh the stream may be improving a little bit I don't know what's uh what's your deal there actually I think I'll blame the rain and the internet uh so let's do it let's do a circuit python parsec all right uh I pull that out of there hey there we go for the circuit python parsec today I wanted to show you how to double click a button so this is related to the same debouncer button library that we looked at last weekend inside of the debouncer library's button functionality uh not only can you look for short and long presses but you can also look for multiple short presses so what I'll do right here is when I press this button it will beep and that's if I do a single click so I got a beep I have a little pattern that's going to play if I do however a double click you'll see that it's changing the colors of the neopixels so single whoops there we go single double double single single so how you do this in code let me grab my code window there uh main thing that's happening here that's important is I'm importing the Adafruit debouncer uh button from within the aided let me say that again from the Adafruit debouncer library I'm importing button uh then I set up the button pretty much as normal it's a using digital IO uh it's a pull down resistor input input for the pin uh and then when I set this up I say button uh on this button pin I have long duration in there I'm actually not using it this time but it doesn't hurt uh and value when pressed is true which is just the direction that the button uh is going to pull or or uh up or down when it's pressed and then the key thing here is in my main loop I check for button updates as you normally do with debouncer or button if it's a button dot short count of one that means I've just pressed at a single time and when I do that I'm playing a tone uh and then I'm uh yeah I'm setting the current tone and then I'm playing that tone when it has a button dot short count that's greater than one then it's going to consider it essentially a multi-click or a double click and you can see here when I do that in my output it says okay that was a multi-click of two I'm actually counting there we go I did three six so depending on how uh granular you want to get with your interface which can be pretty tricky uh you can set up single clicks double clicks and even triple clicks sometimes those are a little hard to pull off uh and you can set different outcomes depending on the number of that shortcut uh rather that short count value and so that is how you can use multi-clicks inside of circuit python and that is your circuit python parsec all right uh I do think I see some buffering going on so getting better on youtube than twitch okay all right let me do uh let me see if I can kick this thing real quick all right we might be back up and running again uh let me know if anyone's having uh good performance on either any of the streaming uh services there and I'd be curious was the circuit python parsec part uh watchable or not because I'd love to edit that section and repost it later so let me know if it was you know I don't always sometimes I'll set this up to record to disk uh so the whole live stream is recorded to disk also which means I'll have a clean copy I don't always do that however and then I sometimes regret that I probably should always do that um if that was bad I'll even redo it oh parsec was okay so c grover okay great thank you so much uh yeah that's a pretty pretty cool feature so the fact that inside of debouncer button you can do the short click the long click and the multi-click uh you can't do multi long clicks and I believe a a long press will count as part of your short click count if you do one last one at the end because I think it it counts the press not the release but you can find all that out by the way heading over to you know here's a little bonus thing let me let me jump into a chrome window here browser window I'll show you sometimes it might not always be clear how to find out some of these little details about a library so what I'll often do is head on over to github and I think I can go to github.com slash ate a fruit uh and then from within here there's a find a repository once you're don't don't use I know sometimes there's a search up at the top that's kind of useless but once you're in a in a individual or organizations github you can use this little find a repository fairly well so I'll do I know this is part of debouncer so this will show up ate a fruit circuit python debouncer so I'll click on there uh code is here um examples are usually here and in the read me there will usually be a link to the read the docs api documentation so if the answer I'm looking for isn't just inside of the um one second this thing over here if the info I'm looking for isn't in the examples it's often where I'll look sometimes I'll look at the the library code itself but a really good idea is to head over to the read the docs so once you click that now you'll see on the left here's the api reference for debouncer and it's two sections what are these called functions the sub sub functions of them help someone tell me pho me yeah you must know so debouncer has a thingy called button and a thingy called debouncer so if I click on the button thingy section this will give you all of the api documentation and in here we have info about the parameters it'll accept so the pin short duration milliseconds if you want to define the length thank you classes these are the classes so button class of the debouncer library has a pin short duration long duration and value impressed as the inputs to it and then you can use long press to find out if you've done a long press if it's pressed if it's released and then this integer of short count that's it returns the number of short presses so you can ask for this and that's what I'm doing when I'm running that little check in my code to say hey tell me short count number if it's zero then I'll just consider it a single click if it's greater than one I'll consider it to be a multi-click and then you could make that more granular depending on what you need or doodads yeah Andy Callaway and pho me guy I think you're both right classes or doodads so the debouncer doodad called button very very helpful you can of course do all the sort of stuff with like the keypad library which is really great for a lot of things it doesn't have this functionality built in but you can as I mentioned last week you can roll your own functionality in other libraries this button's just convenient because it has it built right in all right and that is that and thanks uh thanks for the help Andy and for me I appreciate it uh hey over in the youtube chat Daniel Mitchell says hello greetings from Switzerland hello thanks for joining us from Switzerland appreciate it um DJ Devon three welcome just got in I'm gonna watch the whole thing again tonight all right so what's next um I wanted to follow up on the Pico NES uh Nintendo same attainment system emulator thing I built last week that is this um and I've got a couple updates on this one is I got a lot of wires here so I've got a controller an HDMI and a power but I just wanted to put this actually in in the down shooter I ordered a little dongle really neat little dongle version of the on the go cable whoops that controller just fell don't dangle these from a USB cable it doesn't work well well uh so let's see do I have the old one here so this is the I think it might be called a power injection on the go cable so it means that it allows you to inject power over that so that power is going into your micro controller in this case the Pico and it allows you to use a sort of client device so I can use the Pico as a host and plug in a peripheral USB peripheral in this case the controller so these are pretty cool and in some cases they may be exactly what you want but I want it to be a little smaller and so I got this do Hickey here which is pretty neat and you can get these I got two of them for like eight bucks on Amazon so this is the same exact thing just in very compact form factor so it passes power through top there to the micro controller and I believe it's also routing that power to the USB plug for the controller in this case the PlayStation controller I plugged in so kind of neat these are the two main kinds I've seen there may be others but these are pretty cool so that was one update neat little dongle these come in left hand and right hand direction ones so depending on the rest of your setup you may need it to go one way or another but I like having both now so these are convenient for certain things but that's pretty pretty nice and compact and then I got all this stuff back here I got inspired after putting that together last week to build a little design a little PCB for this thing so as you may know there is a Pimeroni PCB that does pretty much exactly what you need it just I didn't have one and it has more on it than I needed and I kind of wanted to build my own so that I could then make some changes to it so this is the setup that I have so it's really Pico pins going to the DVI breakout for the video HDMI video I added something here that I haven't tested yet but it's just a switch for the enable pin or the run pin which should allow me to turn this thing on and off just from a switch there and then the micro SD card there which allows you to have your games your your ROMs that you're going to be running so here's the schematic for this this is fritzing by the way that's what I use for the for the documentation of projects on learn guides here is the schematic of it and then this is the PCB that I designed so I'm using when you get I have a guide that I put out I think it was maybe more than a year ago which was the Pico little macro keyboard for I had it set up doing MIDI stuff but it was it goes into the details of building a PCB in fritzing including some of these parts the Pico part in particular there are two variations of this Pico part in fritzing at least when I looked at which is a while ago now so it might be more but there was a through-hole version a through-hole version and an SMD version so I'm using the SMD version here which means that it's going to be a little slimmer a little faster to solder this you don't have to solder header pins and then put it in means it's not detachable but a Pico is four dollars so I don't care and you just solder those cast-related pads right to right to the pads that'll be on the board the benefit also is a little bit easier routing you can run stuff underneath without running into holes which is where where those through holes would be and I've just put the SD card off to the the side here I have the HDMI DPI output up here it's my Pico so the USB will be off to the side hopefully I actually did this before I bought that little on-the-go dongle thing hopefully it'll still fit here without blocking the micro SD card if it if it does block it I'll switch to the other one because I have the right right angled instead of left angled one and then I put my little switch here so that I can show let's see I thought I could show the bottom layer I just make it all go away didn't like that at all oh just kind of went off to the side maybe I misclicked so this is the top view of just the top layer here's the bottom view of the bottom layer so you can see what's going on there this is mostly just a big copper ground plane so all the grounds go to it I did mention in the guide that I did for the Pico macro keyboard 21 key keyboard that there is seemingly a bug in fritzing or at least the version I'm using where it will never resolve the rat's nest lines for ground when you are using a ground plane copper fill ground plane so you can ignore those those they look like oh no you've you've forgotten to route something it's that's not the case those are routed and then I put put some mounting holes here for the PCB to go into some kind of an enclosure and then there are also some holes that just come in the footprints for our micro SD card and HDMI DVI output I put the URL on the bottom there of the project that I'm using so I remember and anyone else who wants to use this I'll post it if it works I haven't tested it yet but the exciting thing is that I think I made this on last Friday and I have five PCBs arriving sometime today for the cost of two dollars plus maybe eighteen dollars shipping so I think for twenty bucks I'll have five PCBs of this which is pretty great so I was hoping it would come in time for today's show but it didn't so I'll have a chance to put one together test it all out see what's up with it the other update is that since this project as it currently is uses USB game controllers and the USB game pad stuff is pretty finicky and specific so this was designed to accept three particular controllers one is a really hard to find iBuffalo brand USB nest slash Famicon style controller you might find one on ebay for maybe 50 bucks or more they're really hard to find the other two are a PlayStation 4 the DualSense 4 which if you happen to have awesome I do I have four of these things that's perfect so it's essentially free to me or the PlayStation 5 what they call it the dual touch controller which is probably not going to work with a clone so these are literally that one specific got to be from Sony and that's I don't know like a seventy dollar controller right so what I'm hoping is to see what it would take to uh use a separate potentially either a separate microcontroller that can be spoofed to speak the proper USB to look like say a DualSense or DualShock 4 but have a shift register input for real NES controller so I'd love to put a mount an NES controller plug on here and either another microcontroller or get the Pico if there's enough pins and memory get the Pico itself to just read the shift register of the of the controller so it'd be really nice to have this be plug and play with with a real controller oh no we're getting buffering again I hate buffering what's going on let me see if this bit rate is lower than recommended it says it doesn't look terribly lower so maybe that's better now than it was the second I go I'll let this let this hang out for a second uh so those are my plans there's a lot of owls over here today what's going on with all the owls many owls looks okay here yeah so that's the that's the board should be in sometime today according to DHL and I will probably show this next week if I get it up and running my other thought is that this may work well with some of the HDMI graphics code that jepler and paint your dragon philber just have been working on they've been testing their stuff using the pimeroni board and I may just pick one of those up too but I don't have it so if this works for that then yay I know there's more on that board than than I have here and I just don't know what of it what of it is necessary so we'll see all right so that's my update on that and I'll wait a moment to see see how uh our buffering situation is going before I move on to my next project here so give me a shout in a second here uh I'll bring up the discord in the meantime so let's see what are the what are the thoughts where did the owls come from over the ground otg ah yeah I don't know what's up with Lars back there honestly all right how is it now no buffering on on the twitter post oh hi dz thanks for watching on twitter we do broadcast there I didn't I didn't know if people were watching over there okay good well at least at least seems like we're working in some places so what I wanted to do then is talk about this um this next project so I had a project idea about making a sort of a soundboard uh using capacitive touch and I was inspired a little bit about the idea of like a speaking spell or a see and say if you remember those they look like this and fisher price has this version of it out that looks a lot like the old one it's it's a graphic design is throw back to sort of the 60s illustration style of the original uses a pull cord and when you release that it's spins the little uh spinner there and what you do is you you put that on an animal you want to hear the sound of so let's put it on duck and then when we pull this so it said there is a duck and then wherever it lands that's what the next sound is going to be so you can either just let it play roulette for you or you can place it on a specific uh animal and and pull it so uh lemor said that they have one of these and theirs is kind of super loud there's no volume control on it hard to hear though because they said the audio sounds kind of clipped um and why don't I try to take one of these apart and see if we can uh replace some of its innards and take over how it works uh which will be um I think a lot of fun so what I did is I actually got two of these uh let me jump over to the workbench there and uh I'll show you it so this other one that I got is I think it's going to end up being this the same fundamental um guts most of the mechanism and the electronics I think are going to end up being the same uh so I started with this one uh so this one I've taken apart try not to lose any parts uh it looks like this it allows you again to select your animal and then there's a lever instead of the pull cord that does I think the same thing when this reaches the bottom of its turn it presses a button and and that button that it presses is based on the location of this I'll show you how that works this one has an added feature of there's a little micro switch that allows it to have an additional 10 sounds when this gets turned and clicked into place you get another another 10 sounds um I don't think I'll need that feature for the for the vintage style one though so here's mainly what I removed which is this uh oh you don't let me see if I can bump up my exposure here hold on is that going to work nope um so when this gets pulled this spring which I detached is connected to this piece of gearing mechanism and when that reaches the base is when it triggers the sound and then the spring pulls this back up and that little uh governor and and uh and mechanism causes this to spin it's got a little weighted flywheel kind of thing on there uh but the part we care the most about is how does it actually trigger a sound so I've taken this apart enough to start tapping into the button mechanism so I won't be able to run it fully right now but essentially this is the electronics that do everything it's got two double a batteries for power it has a little speaker down here the micro controller on here power management stuff these are little copper traces that are the switches which get pressed just like a pretty much like any video game controller or rubber dome keyboard which is one of these rubber domes with the carbon pill uh down at the bottom let me zoom in a bit closer and focus on this piece here uh so these things press one of these 10 buttons um so normally this is in here and then the PCB is on top of it uh so what happens is when this lever gets depressed you'll see one of these if I'm if I'm applying pressure which is how it would normally be that board is holding in place you'll see just that let me put it at an angle just that one pill there is getting pressed it's actually that right there now the choice of which one is getting pressed is based on this piece of plastic which is tied to the position of the arrow so if we point the arrow at the duck or whatever that's the button that gets pressed and then this thing spins and goes about its way so it gets out of the way so it just presses the button once and then it goes and spins um so that means pressing these will cause the circuit to uh to make a sound so what I did was I first tested that out so I just pulled it apart and I and I just shorted those actually with a piece of metal that works as do these little carbon pills here on the on the silicone button pad this really conveniently see is that the closest I can get yeah really conveniently has test points right next to each of the little copper what are these called I'm going to call them do that too these copper traces that are bridged by the the rubber domes so I call those the switches basically so these copper switches each have a test point next to them and then there's a an inner common here so half of those teeth are on the common side that run to vcc and so this vcc then normally goes into the rest of the circuit does uh lets the microcontroller in there under that epoxy blob know which one has been pressed so what I did was I couldn't use those while vcc was connected into this circuit which it's connected in two places into the circuit so I cut a trace and it's it's I'll I'll write this up in a guide but essentially you'll see that inner row there has a little cut cut mark that I put in right here because that's where it at this sort of t-junction that whole inner row of vcc runs left up this side of the board and right up this side of the board initially I tried just cutting it here didn't realize oh yeah it's going two places so so now it's out of that circuit means that we have essentially infinite resistance when there's no continuity when when no buttons are being pressed when they get pressed it's it's the copper pill is maybe like 60 ohms of resistance or something like that so that's easy to detect with a microcontroller so what I've done is you can see I soldered some thin bodge wire to some of these test points so I have test point five here which is this first button and I have that running into pin three on this metro I have another one actually my code doesn't check it yet so I'll actually detach that for clarity then the other one is the vcc so the the vcc line there is essentially my common I have that running to three volts on my metro and then I can use I think I'm using the bouncer to check and see if one of those gets pressed so let me grab a proper usb cable and plug this in over here and show you it working and then we can take a look at the code and some ideas of further plans with it and I am gonna go ahead and check discord on my phone just so I can see if we have any streaming issues since I was having some before let's see okay good right so let me know if there's any issues so let's see I think something's up because this should be showing me there we go I just had to reset it so I have this displaying a red on the onboard neopixel I just have it displaying red under normal conditions when nothing has been pressed and then if I take just one of these little carbon pills here and I'll I'll sort of refit this into place a little bit I won't put it down perfectly so now you should see when I press this first button the microcontroller can register that so essentially at this point the guts of the c and say are severed from this nice little button pad and so I should be able to just read all 10 of those and like I'll use a microcontroller that has enough GPIO that I can keep that simple I should work with maybe a cutie pie more likely since I want to do other stuff although it might be over I squared C might not I'll probably put a feather in here or a kb2040 or something like that so what I want to do is I want to be able to read these button presses which is all that this will do again there's no motor in here so spinning that's nothing I have to worry about that's all just the spring loaded mechanism with the flywheel to govern the speed and when I move that arrow it'll it'll tell which button to press I'll be able to read that on a microcontroller and then I will try to just reuse this speaker that came with it which has a nice sort of soundboard arrangement it presses into this slot here and then it has a under tension of this plastic this is screwed into here and it's pressing it down really nice and hard which means it uses the whole cavity as a soundboard to to vibrate and essentially amplify the sound it sounds really tinny when you take it out sounds nice when it's when it's in nicer so I'll probably just desolder that speaker from here and run that through a little i2s amplifier so my microcontroller will need to do i2s so so maybe a feather maybe not might feather might be overkill Lamar asked me to check and see if I can get away with maybe using a boost converter and powering it off of these two double a's which would be great that means the you could put this together and it would look like nothing has changed about it but I'll be able to play my own wave files so I'll use circuit python and audio io to play back wave files and might mix it up a little bit might not be the same cow and duck and pig that we're used to so wait and see but this right here I kind of think this was the hardest part was just figuring out all right wake up metro figuring out how to how to tap into this with minimal invasion so I didn't need to add tax switches or read the position of it with some other kind of sensor like a hall effect sensor nothing fancy necessary I'm so thankful this is actually a really easy to use reuse actually this little guy here also absolutely useless coincidence but kind of fun anyway the spacing of these 10 buttons happens to be a really nearly perfect match for circuit playground express for the leds so if you look at where the neopixels are on a circuit playground express and you look at where these little pills are they happen to line up there's nothing I can do with that but I thought that was just kind of funny I looked at it I was like wow that's a really familiar pattern of 10 where it was probably closer to a perfect 12 with the 12 o'clock and 6 o'clock pulled out which is pretty much what our pattern is there so I'll try I'll see that might make a cute diffuser of some kind if you remove the the black carbon pills of that you get a kind of nice little silicon diffuser could be fun so that's that so that's what I'll be doing with it this is the the one I'm gonna do it to though once I get it proved out with the other one will cow will be saying new things by the time we're done might be fun to sample the the farmer there who does all the talking or whoever that is and have him have him introduce other sounds yeah you may have also by the way I think there may have been versions of this in maybe the 90s that were circuit bendable I feel like I've heard circuit bent versions of C speaking spells at least not sure about these there's also a sound garden song that has like a massively slowed down terrifying version of of that I'm one of the early albums but this one yeah nothing to and actually I'll say I haven't looked at the history of the sea and say but I wonder if the earliest ones were like some other pole toys that had essentially a kind of a sound disc like a record that they were playing I think some some early pole string toys were actually playing a form of a tiny phonograph like thing I'm not sure if the sea and say did or not all right so let's see what else is going on discord and and YouTube stream was stalling but now it was back thank you thanks Dave Odessa for for answering that when I was asking let's see touch button might be a name of it regardless of it being capacitive or not that might be called touch buttons or touch sensor there's ducks all right DJ Devon I love to be able to use HDMI or circuit Python not sure if that's an unrealistic expectation or if custom you have twos are able to do that kind of on the dune though oh actually yeah that is that is actually working it's in it's in works it's not released yet although if you scroll back in the feed here look for just search for Jepler his messages last night or look at the show and tell he has code that will allow you to run Adafruit graphics I think I'm one Pico using circuit Python talking to another one to feed it display I O stuff and then the second Pico is sending DVI so I think we're we're inching towards maybe it's faster than inching towards being able to run DVI or HDMI out of a circuit Python device which is fantastic really cool all right there's nothing else I'll thank you all so much for stopping by I will remind you that this may be today's coupon code I'm nearly certain that it's not just lemon I think it was lemons and that'll get 10% off in the stores ahead on over to Adafruit.com throw some stuff in your cart and on the way I'll look for the coupon code field type in lemons it yells at you and that doesn't work make it lemon pretty sure it's lemons and I am now reminded to go pick some of our Meyer lemons off the tree when I finish up here today thanks everyone I will see you on Tuesday with another product pick of the weeks to so tune in tomorrow there should be a deep dive with foamy guy and possibly other stuff stay tuned on our blogs or type in question mark show times in discord to see what's planned generally speaking thanks everyone for Adafruit Industries I'm John Park this has been John Park's workshop bye bye