The Arduino Simulator you’ve been looking for!

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
- [Instructor] Are you looking for an Arduino simulator? We get tons of requests over at PEA asking, hey is there a good Arduino simulator out there? And in short, yeah, there is. In this video we'll explain what an Arduino simulator is, why you should be checking them out, even if you already have all your Arduino hardware, and we'll do a step by step walkthrough using a popular and oh, by the way, free online Arduino simulator called Tinkercad, stay tuned. (funky music) Okay, so what is an Arduino simulator? It's a virtual representation of a real world Arduino circuit. What does that actually mean? Let's look at an example. Here you see, we've created the famous Hello World blinking LED circuit with actual hardware. We've programmed the code in the Arduino IDE, we've uploaded it, and bam, we have a real world physical circuit. I timed myself making this from start to finish and it took me six minutes, or thereabouts. Here, using the free online Arduino simulator software at Tinkercad, we've created exactly the same circuit, we've used the same exact code, and after we hit the start simulation button, we have a virtual version of exactly the same circuit. This guy only took me a minute and 50 seconds, that is some serious efficiency. Okay, so we'll show you at the end of the video exactly how to make that demo, we will recreate it in Tinkercad. So, why are simulators so cool? Well you already saw, it could be much quicker to build stuff online so we won't belabor that point, but here are a few other quick reasons why simulators rock. First off, you can learn how to code as well as learn how to build circuits from anywhere you have a computer and internet access. That's right, no longer are you tethered to your hardware in your workshop. You can do it from literally anywhere. Number two, it's much easier to track down hardware and wiring errors in the simulator. It can be very difficult to visualize where wires are connected to and which pins on a busy breadboard, but if you get it right in the simulator, then recreating it in the real world goes much much smoother. And lastly, you can share your design with peers for feedback and get help with solutions. So, instead of posting your code to a forum and hoping that someone knows what your circuit looks like, or they ask you a bunch of questions about it, you can do both at the same time. Just share your link to your project and everybody can see exactly what your code is and what your circuit is, it is much more efficient this way. Okay, so how do you actually build stuff in a simulator? Well, thankfully it's super easy. We're gonna use Tinkercad and we'll show you exactly how to build the Hello World circuit that we made before. Okay, so here we are at Tinkercad. We'll assume you've already signed up for an account, if you haven't you just go to the join now button right here but we'll go to sign in. And now we're at the dashboard. So, this dashboard's blank because it's 3D designs, we'll go to the circuits one and here you will see previous designs that we've created, but for us right now we'll go to create new circuit. And this is it, and this is kinda where all the magic happens. You're gonna drag and drop components over from the right hand side over to the workspace right here, and then you'll be able to click code and write code for your design. So, let's just quickly go through it. And one thing to note is, here's the components but there's also these starter assemblies you can click. So, if you went to Arduino right here and clicked blink, that is actually the exact, I'll just do it. So, click on that and then you move your mouse over and then click one more time and there we've dropped the actual circuit. It looks a little bit different one that I made, but that's a functioning circuit right there. And we can just show you, start simulation and yup, it works as advertised. Okay, so let's create it from scratch. So, the first thing we're gonna wanna do is make sure we have components selected here, we'll type in Arduino and then you see that unor3. Again, click it once, move over to where you want it in the workspace, click again, and there you have it. To pan the view around, you just wanna click and hold and then move around. Next let's drop a breadboard. So, we'll drop this one right here. Click once, again I can move it around, click one more time and it's placed. Next we'll do the LED. Just click there and here you can see you can put the cathode or anode on specific pins, we'll put it over here. One cool thing is, when you click it it allows you to change the color of the actual LED. Next, resistor, oops, okay. Okay, and we'll drop it right here. Set the resistance value. You can see the colors correspond with that. And next, we just have to wire it up. So, here's how straight forward it is. I'm gonna wanna join this right here to pin 13, and I literally just click once on that pin, drag it down, and I'm into pin 13 right there. And I can move the Arduino board and make that as straight as possible if I wanted to. Now, one other cool thing is, we'll click once and we're gonna take this one to ground. I could just go straight line to ground, but just to demonstrate this, every time you click once you put a node in the wire. So, I can make it basically S turn as much as I want it to, and that really allows you to keep things organized. Another thing that'll allow you to stay very organized is changing the colors of the wire. So you can see how much faster that is than trying to use actual physical hardware. You're able to create things so quickly. So, that's the actual circuit built. And going into the code, you can see it's already preloaded with a sketch. It's in block view. You can see that it's going to basically blink or send, it's gonna digitally write pin 13 high, it's gonna wait for one second, then it's gonna write it low and then all go back through the loop. So, the code is already written. Soon as you hit start simulation it will automatically upload it to the board so let's do that. And there you go, that's our functioning Hello World blinking circuit. One thing to note here, which can be very frustrating, is sometimes you'll click that and you'll be looking at the code and okay, this all makes sense, oh actually I wanna change something. Well, if you don't hit stop simulation and you try to move something, nothing will happen. You won't actually be able to do anything, and it's very frustrating until you figure out what's actually going on. It's easy to tell with this blinking LED right now, but if you don't have a LED that indicates that the program is running, the only way you'll know is this one box right here. And the same thing, if you try to code, if you try to type stuff in there, you can't. So, that's how you build a very very basic Hello World circuit in Tinkercad. So, there's lots of really cool things about Tinkercad, and let's take a look at a little bit more of the educational side. This is the main view you'll see, and all your designs will be loaded in here. Let's go to learn and then, just make sure you click over here back to circuits, and then they have lots of starter lessons, lots of projects that'll really help you understand different aspects to both using Arduino as well as just basic electronic circuitry, but my favorite one out of all of these is you go to projects, and then click show all Arduino, and then if you purchase the starter kit from arduino.cc, which I did a long time ago, each one of these lessons is actually, corresponds to a project out of the starter kit book. So, there's like 15 lessons and each one of these corresponds to an actual project out of that book. So, you can follow along either in the real world or here on Tinkercad virtually which makes it super convenient. Now, if you're just trying to get some inspiration or learn new skills and check out new stuff, go to gallery, click there and that'll load up, and make sure, again, you go to circuits and you can see a variety of projects here for inspiration. Now, you can actually search for more specific things. So, if you're struggling with a particular project and you wanna see if there's other projects out there that are similar, it's pretty straightforward. All you have to do is just click this search button and let's say we were looking for an Arduino alarm clock. We'll click circuits here and then search. Okay cool, so a NewPixel clock pops up right here, let's click on that. And here you can see everything to do with the project. A lot of comments and the coolest part though is you can just, okay I like that, I wanna explore it now so I click copy and tinker and here we go, I can, no kidding, mess around with the actual design, the components, and I can even look at the code and see how this guy programmed this particular project. So, you can see how there's tons of really useful stuff on Tinkercad, not only just for you to design your own circuits but also to learn from the community, learn from others, and also get inspiration. So, there you have it, we know what a simulator is, why it's cool, and how to use one. We really hope you've enjoyed this video. So, how do you use the simulator? Do you like creating projects online first, or do you like to tinker in the physical world? Let us know in the comments below, we'd really appreciate it.
Info
Channel: Programming Electronics Academy
Views: 247,478
Rating: 4.9223533 out of 5
Keywords: Arduino Tutorial, Arduino Lesson, Learning Arduino, Programming Electronics Academy, Arduino simulator, Arduino simulator Online, Arduino simulator Mac, Free Arduino simulator, Arduino simulator Windows, Arduino simulator App, Arduino simulator Linux, Arduino simulator Software, Arduino simulator in matlab, Arduino simulator in eagle, Arduino simulator Download, arduino nano project, arduino for beginners, arduino for beginners tutorial, electronics basics, arduino basics
Id: 6uz1sCA9joc
Channel Id: undefined
Length: 10min 51sec (651 seconds)
Published: Thu Aug 08 2019
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.