 This show, it's me, John Park, and it's time for John Park's workshop. Thank you, everyone, for stopping by. It's so great to see you. And when I say I see you, well, I see the people over in our Discord chat. Ah, whoa, black hole, hold on, let me fix that. That thing just went all weird. That's weird, why did that one go away? Let's try tricking it. Nope, it's decided that it doesn't like that layer. Hold on. Off to an amazing start here today. Here we go. We are mere moments away from having that work again. Also, I see we've got some people over in our YouTube chat. Hello, Debo Desa says, JP sounds a bit rough. Is the audio quality coming in weird? It looks OK on this end. Or am I just sounding rough? Let me know. Is it technical or is it personal? One second. OK, we're getting closer. Window. All right. Honing in on it. Discord. Hey, there we are. That was worth it. So look, there's our Discord. Johnny Bergdals says, I'm testing out my new status lights. Top left LED indicates that I'm streaming. That's cool. Way cool. And Andy and C Grover say the audio sounds OK. Thank you. That's good. What's going on? The intro sounded rough. Maybe you just don't like that song. I don't know what's going on. So how about that news last night? Did everyone tune in for the Ask an Engineer? Right at the end, Lamor and Phil dropped a little knowledge. They are going to be having a baby. So I'm going to be, I'm so excited for them, first of all. And thanks to everyone for wishing them good luck and congratulations. That is exciting, exciting news. If you're just hearing this for the first time, yeah. They're having a baby. They've been working on this little project for nine months or so. And the shows. There's going to be some changes to which shows happen when and who's doing what. Main change, the one I want to mention right now, is that I'm going to move this show to the Wednesday evening time slot. So the same time that you're used to watching Ask an Engineer, we're going to have John Park's workshop Wednesdays, 8 PM Eastern time. So I will maybe do some adjustments to the show, too. But largely, it'll be this show. And then we'll all look forward to the return of Ask an Engineer once there's an extra engineer in the world, once they've had a chance to get to know their new human and start up the shows again. So I don't have any, I don't know when that's going to happen. I don't have any dates for that. But this show, I'll send out emails and stuff and we'll update some of our little bots over on Discord if you're going to ask the robot when the shows are. This show, John Park's workshop, will be Wednesdays and there will not be a Ask an Engineer for a little bit. Also, just to give you a glimpse of what we're doing today, I'm going to do a little bit of a tour of some of our usual things, coupon codes, Help Wanted, a little recap of my product pick of the week. I do not have a Circuit Python parsec this week, so that one's not happening today. And then I've got a sort of show and tell I want to do with kind of a Gear Report Plus, Gear Report Bonus type of thing. And then a project that I'm working on, a software project that's kind of cool. So let's see. Let's get started with a coupon code. Today's coupon code is ScanLines. So if you want to go find some cool stuff to get in the store, head on over to the Adafruit Store, throw some things in your cart. On your way out, type ScanLines. I actually don't know if case matters in our system there, but I did it in all caps, both here and when I entered the coupon in our store thing. So ScanLines, that'll get you 10% off in the store. That's good on any of the cool, new, interesting things that you could get. In fact, let me pop open a window. Right here. And let's take a look at some new things. You may not even know if you are looking for new stuff, we have a new product section. It shows up both on the front page, and then you can click on View All New Products. You can also go to the products menu dropdown and head over there, View All. Sometimes that section isn't there. And take a look at some new products. We have more and more of our displays that are going to be, what is it, iSpy capable. So iSpy, if you're not familiar with it, is that little ribbon connector on the edge there near the corner, or near the quarter under that iSpy logo. It's a cool logo. That little flat ribbon connector will enable you to make all of your connections instead of using the breadboard-spaced, PCB-spaced header pins there. You can travel all the data you need for the display, for SD card. I think iSquared C is on there as well. So that 2.2-inch 18-bit color, that's a lot of color, TFT display has been updated with this form factor using the iSpy connector, which I am very excited about. So that's one of the many things that you can head on over to the store, throw in your cart, we have 30 of those in stock right now, and get 10% off on your way out. So use this code, ScanLines, and that's how you do that. That is also only good on real products, real goods, physical things, atoms, bits that get shipped in a box to you, not on software gift certificates or subscriptions, so just on real stuff. Alright, that's the coupon code. Help Wanted, if you are looking for work, if you are looking to hire someone, if you are looking to get a temporary gig, a full-time gig, you will want to check out jobs.adafruit.com. Oh good, this window is here, my software is showing me that it wasn't, but in fact this time it is. What's going on? If I could only find my arm, I don't know how vertical, they don't say, but head on over there if you've got these kinds of skills. They're going to be using extruded aluminum for construction, pneumatics, electric motors, electronics, or do we know in Raspberry Pi, retail display design and building, and agricultural irrigation, really cool, so if you are a handy person with those types of skills and you're looking for work, that is an interesting one, area2farms.com. Go and check that out at jobs.adafruit.com. Let's see, oh I'm sorry to hear that, someone said that we're buffering a bit today. Do I have the robot, the cool robot buffering, like Phil and the Moor had last night? They were getting like one frame a second, I'm just making things up, I'm not actually, that's me pretending, but they had some cool buffering going on, I'm a little jealous of their buffering, I want to plug in for that, a little filter. Seems okay, normal service has been restored, oh yeah, you know what, I see a little warning going on in bitrate, oh it's not too bad, bitrate's not too bad for YouTube. Alright, next up on Tuesdays, I've got that right there, let me just flash back and forth between them, because that's good for you. JP's product pick of the week that happens on Tuesdays, for now my plan is to keep doing that at the same time, that may shift as well just because I usually do prep on the day before this show, so if I'm doing that show and then the next show the next day, but it's at night so maybe I'll have the time, who knows, but normally the plan is, what I've been doing up until now is product pick of the week show on Tuesdays, and during that show I like to take something that's a new product or an oldie but goodie, a favorite, something we have in stock, we try to be careful about that, make sure we set aside a bunch of them, usually a hundred or two of whatever it is, we'll hold that in reserve to unleash the excellent new products team, especially Jelly, shout out to for help with that, Jelly's been doing a lot of great helping with planning and plotting and scheming, making all this work, but we pick something, we slash the price, usually in half, and then I do show, 10-15 minutes, show you what it is, do a little throwback video to the release, the new new new, when LeMore originally released the item, give you a half off discount, show you some demos, this week's product pick was this one right here, and here is my little recap, so take it. The mini analog thumbstick and the breakout, they have a ground power and the analog per axis, slot neatly into the board there, where the two sets of three there are, and then all of those are broken out to the plus, y, x, and minus. I've taken a QDPI RP2040, and I'm essentially running power and ground and two analog pins to each joystick for ADC pins, which we have on the QDPI, and then I've also run a little I squared C OLED there, and you can see as I move these little thumbsticks, I get some values that I've written there, as well as a little moving dot, and I have this sending out MIDI, I'm not going to demo that part of it, but it's essentially sending out some MIDI CC values on four axes, two per, and so this is really straightforward to use in both Arduino and Circuit Python. The mini analog thumbstick and breakout. That was it, that was a product pick. So, let me know what you do with those. I know someone said, DJ Devon3 I think said that they had purchased like 10 of them, so I'm curious to see the wild keyboard you're planning to make the entry device that uses 10 little thumbsticks. I guess those are thumb and finger sticks at that point. So like I mentioned, no Circuit Python parsec today, so we'll skip that, but now let's get to this. So this is pretty cool. This is a gear report and a plus, a gear report plus. So you can see right there, that's that little Sony Trinitron I got last year, picked it up on the side of the road. Well, I have a very fertile neighborhood, as far as picking stuff up on the side of the road, because this is what I got now. I picked this up last week, I can't point, there we go. This is a 20 inch Toshiba CRT television, and it's a beauty. It is at the really the apex of CRT technology, roughly it was made in 2006. I think this Sony was in the late 90s, so another 10, 15 years of development. Really nice flat screen. I have a new little camera here to point at, and let me pop a little me up in the corner, and I'm going to adjust that camera. Let's see if I can do that without ruining everything. So how about, is that, yeah, oh, it's a little dark, but there you can see it. And I've got it dark because I want to show you the screen picture. So here's the deal with this. This, oh, there we go, that's a little better. This has something that I'm excited about that the other old TV doesn't have, which is actually two things. It has S-video input instead of just composite, and it has component video, which is even better. But what I'm going to do, what I'm going to show you is what happens here when we do a little comparison between composite video, where essentially all of the color and luminance data are traveling down a single line, versus S-video, which breaks those out, because the color is on one, and I believe luminance is on the other, sharpness-wise. So what I'm going to do is, first of all, let's turn this thing on, and then I might do some noodling with that little picture there. So I've got a little clone Super Nintendo here, plugged into it. You can see that right there. So that's a, not an emulator, that's a chip, and I've got Super Mario World here. Right now it is in the, what am I seeing there? What is that view? I don't want that view, hold on. I got so confused by many cameras right there. So let's change this one to a little main cam. There we go. So you can see actually I have my iPhone filming this, because the iPhone running camo, which is a camera thing, is actually dealing with the refresh rate of the CRT better than some of my other cameras. I'm just going to shrink this view a little bit and throw it over here. There we go. So I've got the color pushed a little bit. I think that's actually because I adjusted the gamma over on the camo app. Let me just noodle with that a little bit. That's maybe a little better. So this is, I'm going to zoom way up in here, and I'm going to now adjust focus. Okay, so pay attention to, by the way, you'll see this is, I think, I have a shutter frame rate of 30 frames per second. Actually, I'm just going to switch that. No, let me leave that alone since that's working. The refresh on the TV I believe is 29.97, and that's why you see that one little sort of bright scan going through. The frame rates are not exactly matched there. But this is composite. And it's not bad. I mean, this is a gorgeous TV. It's a nice job with this signal. And one of the things about these TVs is they tend to be fast. There's less lag with these than your typical modern TV going through HDMI and some of the processing that happens there. So these tend to be coveted both because they're nostalgic and because they are really fast, really responsive. So if you look at things like the letter L here, look at the black outline around the L, and it's kind of bleeding into the L there a bit. Again, picture looks really, really good. I love it. But what I'm going to do is this little Super Nintendo clone has an S-video output, and it just outputs both over the composite and the S-video pretty much all the time. So I can go ahead and the TV will need to do a little dance, but I'm going to go ahead and plug in the S-video and give it a second. Boom. There we go. So now I actually don't even need to unplug the composite, but yeah, that's definitely not the composite. That's the S-video. And you can see we get gorgeous sharpness. This is one of the best pictures I've seen. I think it looks better in real life than on my video there. I'm going to go back it out a little bit now. But really impressive sharpness when you go between the composite and the S-video here. So let me, let's see, can I adjust? Let me see if I can adjust Zoom other than... Oh, here it is. Yeah, so let's zoom. Oh, that's actually... Yeah, we're getting a little more A-patterns. It's very, very tricky to... Oh, that's not bad. There we go. A little Mario, a little Yoshi. So I'll do that again. So watch that. It's going to flip a little, I think, when I make the change here. So I'm just going to yank S-video. And then... You can see it's just a little muddier, a little softer. Still a really great, great image. Really good-looking colors, for sure. But the S-video is a big change. Some people will do modifications on these consoles or the real ones to get composite out and RGB out. I haven't tried that. What I've heard from a lot of people is that that is better even than S-video, but not as big a change. Not as market a difference as what you get with going from... Whoa, let me get that out of there. Going from composite over to S-video is really a nice upgrade. So that's my little gear report there. Very excited to have found that. If you look into this, a lot of people are... Retro gaming fans are excited about picking up old TVs. You tend to be able to find them, get them cheap or free, take them off of someone's hands. I recommend that before going down the route of trying to buy one fresh because they're now priced accordingly. People will be charging 250 for a TV like that by calling it a retro gaming TV. By the way, actually, one other neat little trick I'll do. Let me just adjust my camera. You will notice that by filming straight on, you tend to get a better picture with less of these more interferences. I just rotated the camera a little bit to see my Sony there. Here is... I can plug the composite into the Sony and it'll keep sending the S-video to the Toshiba. And you can see it's still a really handsome looking image, in my opinion. Okay. Or not. Oh, I think it was... It was coming on and I think I shut it off. There we go. It's hard to do apples to apples just because this one's a much smaller TV. This one has a really tight pitch as far as the pixels. Even with the camera close up on it, you can tell they really are close to each other. I think this might be Aperture Grill. Actually, I'm not sure if Trinitron does that. But anyway, you can see colors are really good between the two. Fairly closely matched actually. But me looking at these, everything's just got a little bit of a softness and blurriness on composite. And boy, is it super sharp on S-video. So thanks for indulging me on that. I'm just excited to share that and I've been having fun playing games on it. It's a fun setup. All right. So let's... I'm going to turn those off so I'm not distracted by those. I'll leave the camera there in case we have any questions. I want to bring that back up. I am in the process of getting an actual Super Nintendo and I managed to pick up one of these... Where'd it go? Did I lose it already? It was sitting right here. I swear. Oh, there it is. I managed to pick up... This is actually another part of the story. So this is the connector that Nintendo used for Super Nintendo, N64, and GameCube. So they call this their AV Link. So that's the little proprietary link. And this was really smart that they did this because kind of future-proofed themselves for a number of generations. One version of it connects to just composite video there, but you can also get a version of it that has S-video and it's a nice thick shielded S-video cable. Same connector there. They just have enough pins in there. I forget. It's like 12 pins or something that they can do. I think there's even a composite maybe that was... or a component rather that was for GameCube maybe. So they've got one connector there and then different wires. These are usually 40 or 50 bucks on eBay. I got one for about 20 bucks because they said that the left channel audio was broken. And sure enough I had to... this one I had to splice the... remove this insulator and re-splice the wire. It had just taken some damage there. But now the audio works on both channels and the S-video looks great. So I'll do some experiments with that as well. So that's my happy story there. And let me know if you've got any thoughts, questions, retro gaming things. Alright, so moving on. Next up what I wanted to talk about was this. I showed this last night on show and tell, but I'll do a little re-look at this. So I've got the... oops, I don't know how to ask for video. SD card rather. This is a pie gamer. And I've got battery on there. I've got a little speaker on there. And flip the power on. You might hear that. It sounds a little quiet except for the game over sound, which is super loud. So this is using Microsoft Make code arcade and their collaboration with Marvel for the Black Panther Wakanda Forever movie that's coming out. They created some assets and tutorials for making your own game using characters from the game. So here you can see I've got Shuri and I've got her moving around. I'm just going to try to avoid getting shot for now. I don't have a cheat mode or anything. Oh, I'm going to die. But the thing I'm excited about with this is the parallax. So if you see the background, I've got four layers of images in the background, like a multi-plane camera and animation. Oops, we'll restart that. I have a sky and cloud layer that's just barely moving. It's moving the slowest. Then I have the sort of far buildings and hills. And then I have mid-ground buildings and the greener hills and some of that brown road kind of thing. And then I put some foreground of just like some broken up asphalt or something like that. And I did all of this using their asset, and then I kind of pulled it apart and I wanted to show you how to do that and a couple of other tricks in the game. I'll show you actually if I can actually shoot at, I think Namor is the bad guy here. These little rings. Yeah, take that. When he gets hit, he jumps to a new position. And I'll show you the code for that. This is all done with, there we go, we are safe. All done with block programming. And we're also going to do some modifications to this. So let's start off with, let me jump over to make code, switch to that and get my camera out of the way there. Whoa, there I am. There we are. So in Make Code Arcade, I haven't used this in a while and I was excited to see some updates and exciting new features and one of them being this extension called Scroller. And what I'll do actually to show how it works is I'm going to make a little bit of a change here. So, first of all, if you haven't used this before, you can essentially, just like regular Make Code on a microcontroller, you can build your games using these blocks and you can also make functions to hide away a bunch of stuff that you're going to call, make it a little simpler. So in my start block here, what I'm going to do is simply take a big chunk of it and move it to its own loop and then essentially disable the other loop just so we can look for now at just the scrolling. So on start, all this is going to do now is scroll and... Oh, wait, it's mad at me about something. Let's go back and look. What did I... What did I do? Oh, I have a forever loop that's trying to run. Let's see if that's enough. This should work. There we go. So I'm going to make this full screen now. One thing I noticed is that this actually runs a little better on the microcontroller in this case than it does in the simulation here. You'll notice there's a little bit of stuttering and stuff that's happening here. Probably that's browser stuff is what I'm going to guess. The big excuse of browser stuff is happening. But the scrolling is actually smoother on the real device. So here you can see it. I've got the cloud layer. It's moving just at a very slow rate. Then I'm going a little faster on that distant hills and buildings, even faster on the nearer buildings and the greener hills and then the fastest on that foreground element there. So this is a... If you're not familiar with it, this is a technique called parallax that's used particularly in animation, 2D animation, and video games, and it's a way of conveying perspective because distant objects, thanks to our stereo vision of our tiny little separation, we have barely any interocular separation, but far stuff looks basically the same from both eyes. Near stuff looks wildly different if you just blink your eyes left and right. So that's the parallax effect in a nutshell. And the way I'm doing this in here is, first of all, I went to the extensions plus sign here. If you go to extensions, you can add something called scrolling or the scroller. And since I've added it, you can see it's there now permanently in this instance of MakeCode with this game open. And the way that it works is, I create a series of layered images that have transparency, have some in most of these layers, have some sections that are essentially knocked out so we can see the thing behind it, just like little layers of construction paper, let's say, that are cut out like mountains and a sky and some bushes. And then we, after creating those, we can set them to scroll automatically or based on other inputs in the game. But in this case, I just have them scrolling automatically all the time at different speeds. So I'm going velocity x of negative one for the farthest layer, negative 20, negative 30, negative 60. So we get faster and faster the closer we get to the camera or what's sometimes called the z-depth away from the camera. And I'm not moving them at all on y. So they're only sliding sideways. If you look at these images, when you click on them, you get the little pixel art viewer here. And I think I can zoom out a bit. So there's the sky layer. The zoomer's getting mad at me. Here is the next layer. Now some of this stuff is blocked. I don't really need a lot of, from the lighter green on down here, that's never seen. But just, I'll show you the way I made this. I didn't have any reason to get rid of it. The next layer forward is just these two buildings and this hill and a little bit of that brown again. And then finally that nearest to camera layer is just this little vague broken up ground or road or something like that. Let's add to this. So if we want to, just to see it moving, I'm going to grab a red brush and I'll make a little red circle here. And then this will reload. And there you can see. So you can see that's kind of pinned to that road layer and it travels with it and it loops. So basically as soon as a pixel gets off the screen to the left side, it loops back around, which is what makes this work. You need to make your artwork support that. Otherwise you'll see, you'll notice the effect of it. You can also make much wider art. So you can make a whole scrolling level that you never loop or you can make just something that repeats less often by making it wider. So if I want something to loop, let's go ahead and erase this. By the way, also nice changes since the last time I used this, a lot of nice changes to the pixel art here. You can copy and paste now, which is actually how I did this. I copied a background, pasted it, deleted some, pasted it again, pasted it again to make all those layers. So let's make our wavy line here. And what I'm going to do is I'm just going to set, whoops, set down. It doesn't want me to draw off the screen. Come on, there you go. I'm going to set down what looks like the loop point. So this is seamless. I think those match. And then I can do anything I want in the middle. I may be off by a pixel, let's find out. There's not a way to offset this that I know of in the paint package here. Yeah, it looks like it matched up. Or if it's off by a pixel, that's okay actually in this case because it probably just looks like the curvature there. So that's the way the parallax works. Delete this. I think I can use this selector. This was one of the things that was a great improvement. You can grab stuff and scale it. I think you can delete it. Yeah, just drag and delete. You know, it's no A sprite. It's not Photoshop, but it's pretty excellent for an in-browser all in one. So that is the scroller now. If I zoom out here, I'm getting smart alecky remarks from Todd. I said, wait a second, what's a pixel? I will not. I will not take the bait. So let's see also what I wanted to show. I'm going to just reconstruct this bit here and bring back these two forever loops that are running. A lot of this stuff, if you go back and watch some of my Make Code Arcade videos or look at some of the guides or the tutorials from Microsoft on Make Code, it'll explain how some of these other things are working. One really nice new feature is the play sound, which you used to just have some canned sound files. Now there's a little synthesizer engine in here. So if you click on the play sound block, which you can get just by heading over to Music, and you'll see here's the play sound that just these were the canned sound effects, and all those. But now you can use this sort of synthesizer sound block, and you can play it back right in there. You can change the waveform, and I'm going to go just to the most basic I can here. If it'll let me, this should just be a continuous tone, and you can have it change pitch over time. You can tell it how long to go. So let's say a second. So that's going from 5,000 Hertz down to zero basically. Anything below 20, I'm not going to hear probably. And you can also have the volume change over time, sort of like an envelope, although it's just linear, simple. So there you can see it just faded out, or you can have it ramp in. And you can also change the interpolation type. So the curve, I think this is just for the frequency, I'm not sure. You can see, yeah, it's not for the volume envelope. I'll leave this all cranked up. But you can see here's a logarithmic curve versus more of a other shape, exponential curve, or linear, which is continuous. And then you got different wave types. So we had that sine wave. Here's the square wave. Cool sounding. Let's get the, let's just have that be a continuous tone. It's doing something. What effect is it doing there? That's interesting. It sounds like it's got some PWM something happening. There's a saw wave here. Let's get that a lot lower. You'll hear a lot of these harmonics. Nice. And there's a triangle wave. A little softer fewer harmonics. And noise, which is great for explosion sounds, hit sounds. All right. It sounds like a bomb or something like that. If you make a nice high-pitched one and make it short, it's good for a little percussive sound. So really cool sound engine. Very excited about that. It also has a gallery, so you can go pick some presets and figure out how they made them. I like that. So if we go and look now. Oh wait. I think we have to double-click it. Yeah. So here's the water drop sound. That's a sine wave. 150 milliseconds, raising from 200 hertz to 600 hertz. And then the volume is tanking off quickly. Cool sound. So of course there are much more fully featured synthesis engines and web versions of these sorts of things online, but this one's built right in to make code, which is fantastic. So now you can see we've got a play sound that's going to play that little water drop that I think I can undo and get back to the one I had in there, which was this. And that's my sound when one of the Shuri projectiles hits Namor. And then when you get hit, when the player gets hit, we have this sound. Ow, hurts more. So those are two really cool new features that are the scrolling effect with parallax and the new sound little synth engine there. Really cool. Love those. And then the other thing that I added that I've just started to add now, and this was the more suggestion was some NeoPixels. So I've got one of these NeoPixel strips that has a three-pin JST connector there. And you can see the three-pin connectors. We have two of them under here. So I'm going to plug into D3 and give you a down-shoot view of this as well. And I'll open up the NeoPixel reel a little bit there. So let me find my down camera about this one. So this is a little dark down here, but you can see a little NeoPixel strip there. So to use these, I've done two things. I have gone into extensions and added light plug-in, which deals with NeoPixels and dot-stars. And I've added the feather plug-in, which gives us the pin-outs that are necessary to plug into one of the pins, in this case D3. So here are those two... I was testing this before the show. So here are those two blocks. You'll see they're grayed out right now because they're not inside... They're not going to run. They're not inside of any kind of a loop that's running. So I'm going to go ahead and put these. These are setup blocks. I'll put these right at the beginning here. Sure, right at the top, let's say. So now, when I upload the code to the board here, so I'm going to plug this in over USB, now it will attempt to light up this NeoPixel strip. I told it to have 30, I think that's accurate. I think there's a 1 meter or half meter with 30 pixels on it. And so I'm going to... Inside of Makecode, you can see here I'm doing a pick hardware. I'm going to tell it I've got a PyGamer. Then I will connect to the device using WebUSB. You don't see this window here, but it just asked me to pick a device and I see PyGamer available. And now when I hit download over USB, there's a little USB symbol, so instead of it just putting a UF2 or a PNG on my desktop, it will flash the device. So I think we'll see this go to the bootloader screen here. So this is what you're used to seeing on any of our devices that have a TFT built-in or screen built-in when it's ready for you to drag on a UF2, except it's programming it right over WebUSB inside of Chrome. Look, now we've got our LEDs lit up and it lit up the whole batch, so I think that was right. I think this is a strip of 30. In fact, I'll take it off the reel here. Let's see them all. So now they light up at the beginning. They don't do anything though, so let's have them do something. So how about we'll look inside of the light and then in more. So I've got strip animations. So if I grab a strip animation here, how about when we shoot? So when I fire, this is my A button, all the stuff that happens when I press the A button, I will do a comet animation, let's say, for about 200 milliseconds. And to make it a little more obvious, I will turn the strip off at the beginning. So maybe we'll just see it turn on so we know that it's working and then we'll turn it off. So I will, first of all, I'm going to change that color. Let's make this purple. And then how about after the title stuff, I will set that off. And to do that, I'll just set it to black. Now this is stuff you can't verify inside of the simulator because we're doing hardware stuff. But now I'm going to go ahead and download that. Jack in the shop says dang them late. Hi Jack in the shop. Welcome over on YouTube land. So now it's reflashing the board and we should see these light up purple and I think it won't go black until after the titles run through. Yeah, they're turned off. So while it's doing the function off to the side that I made called title, those were on and then it turned to black. So now when I press A, you can see it, it's trying to run through frames of that animation. Okay, so this was not a good choice, but so I want something else for that. But you can see they're still just sort of blue and purple until I press the A button and then they light up the animate. So let's pick a different, let's see if any of the other canned animations because those are the easiest will give us what we want, maybe Comet. I'm going to actually close the, stop the simulator and just hide it just because I don't need to see it for this stuff. So here in my animation thing I will do, oh chase rather, yeah that's what I wanted. Let's see what that looks like. So I'll go ahead and download that and then if not you can use Photon which is a different animation library for LEDs inside of MakeCode so I can customize more so I can have a strip of color flash through the whole thing. Hello, Sir Prince a lot. Just got in, welcome. Over in our Discord chat. Okay, so it's booting up and it'll turn it off and here we go. Yeah, so I think what I'd do here is either let it use these animations and then when I release the A button I could have it turn them off or we could customize our own Photon animation. So I won't do that here. I'll build that up and I'm going to put together a little guide on how to make this and the code. And let's see, I think that's it. That's what I wanted to show about this. Let me know in the chat if you've got any other questions about how to put the game together. The tutorial for this, I'm trying to think what URL will get you there. I think maybe if you just go to MakeCode Arcade. Yeah, just go to arcade.makecode.com and you'll see there's a Wakanda Forever, Black Panther Wakanda Forever tutorial. This is great. I won't do it for you now but I went through it. It shows you how to build a real simple game, a different game than this one using these really cool assets that are available for some characters. And one other thing I noticed too, I think this was not available last time I used MakeCode Arcade is you can now do scaling on your art assets, which is great. So if you create an asset or get an asset that's say 16 by 16 pixels, you can just have it pixel doubled or more. You can kind of go up to whatever you want. I don't know if it cares about powers or two. I used them. So you'll see here this is the character. This is 16, 1, 2, 3, 4, 5, 6, 7. I think it's 24 pixels wide and maybe that same height. I have a scaler that's just bringing it up to 32 pixels. If I want a really huge character on here, I'm just going to scale it up. You can see this actually in real time here. I'll now have a huge Shuri. Namor doesn't stand a chance. Also actually a little easier to hit. Hey, look out! And that seems to run great real fast. I made an attempt to do some real time scaling and at least the way I tried it, it slowed it way down. So I'm not so sure about that. It might just be pre-scaling it before you play and then it knows what pixels it has. But a really cool feature because if you've got a piece of art that kind of works but at the wrong size, you don't want to redraw that and you used to have to do that. Now you can use this scaling. There's a couple places to do this so you can look around inside of sprites and then I think there might be an extension for scaling as well. But there's some scale stuff you can do in here too. So really cool new features. Great job. Let's see, I think that's it for that. So that's the project I'm working on. And what else? I want to remind you thanks to our CRT find, my CRT find over here. I decided the coupon code this week is scanlines. So go get your fresh hot delicious scanlines and use that coupon code for 10% off. So just head on over to the Adafruit stores, throw some cool stuff in your cart and then type in scanlines and the coupon code on the way out. That'll get you 10% off and that's good on any real stuff. So you can't use that on software or the gift certificates or the subscriptions. So I guess last thing I'll do is remind you that I'm going to be run this show on Wednesday evenings now. Now that Phil and Namor are going to be out for a little while, you can find this show right here, same place wherever you're watching it, except it's going to be Wednesdays at 8pm Eastern time, the same time slot as you are used to seeing Ask an Engineer, except now it's going to be Ask a Bachelor of Arts, namely me. So I'll get my pipe and smoking jacket, I guess, and run my show. I don't think I'll make any huge changes to the show, but let me know if you've got any particular stuff you want to see me talk about, take part, deal with, build, whatever. Software stuff, hardware stuff, we'll be doing all that just on a different time slot. So with that I will say thank you everyone so much for stopping by, thanks to our Discord, all of our good people over there in the Discord, as well as our YouTube chat, glad to see a bunch of people in there hanging out, and that is going to do it again. So I will see you next week, Wednesday evening for Adafruit Industries on John Park, and this has been JP's, no, this has been John Park's Workshop. That's the one. Thanks everyone, bye-bye.