Important difference that should be highlighted: Arduino can deal with both digital and analogue i/o, whereas the Raspberry Pi will need an external d/a converter
analog input, not i/o, the arduino doesnt have a analog output, though thats kinda debatable since you can easily make PWM into analag simply with low pass.
Raspberry has an hdmi and Camera port and You can connect it over usb to the Arduino, but that is not easy. The worsest thing is that nearly all programs from the internet are not working with an Raspberry Pi 3 - they are nearly all for old versions - I have 12 Sensors and 0 Programms work as they are - it is easy to read or write a 0 1 to a pin, but connectiong usb or a a/d changer has not worked now ... maybee I try the prog from IBM.
@@_--_--_ ESP32's have DAC's and run on the Arduino IDE. Sure they might not run natively (have to download libraries) but I consider them to be arduino microcontrollers like you would Nanos or Uno's.
Exactly. There are a lot of hardware such as sensors that work only with Arduino out of the box. In more case than not, one need to look at what input output hardware they will be using before even deciding between Arduino and Pi, and that's before looking into other things like power source.
@@Trackrace29582 Pi runs an operating system so you can't have reliable, precise timing - it has to run other stuff, not just your program. Arduino only has a microcontroller which only runs a single program (yours), so nothing gets in its way.
The language grammar is similar lol. C# has many of the features C (and even C++) have, even pointers if you're willing to use unsafe code. Normally it does use references to classes instead of copying them already, so that's taken care of, and no need for "unsafe" pointers.
@@Tiddle_s That is EXACTLY what I was talking about, however, I said "C++ or something" because this version does not include features that would otherwise be available in standard C++, such as vectors, maps, stacks, file I/O etc. Also, the fine extension is .ino
I'm actually developing a Raspberry Pi to bridge a gap in my diabetes. It will read my blood sugars from a Continuous Glucose Monitor (CGM), process it and develops a curve. If my sugars are high, it uses that curve to develop a temporary basal rate to tell my insulin pump. As my sugars come down, it reevaluates the basal rate and tells the pump to lower the rate, if it needs to. If my sugars are too low, it will lower, or even stop, the pumps injection rate. It will put the pump on Standby. If the pump can't support that, a temporary basal rate of 0 is set, until it needs to be turned back on. *edit* The computer part of this is complete, on my end. I am currently developing a glucose monitor out of an Arduino Uno, because continued CGM support is not guaranteed.
I'm too short sighted regarding eventual problems to try a project like this that my health depends upon. Every program I've worked on has had some errors that weren't immediately obvious. Unforeseen reactions during my cancer treatment have put me in intensive care in the past, all those drugs have had considerable testing but how they work with my body and each other creates more scenarios than were foreseen. I wish you all the success in the world!
I know I'm late to this party, but I have a bit of a different take here: If you are building a thing to do a physical task that must run (i.e control real time physical events) get an arduino. If you power it up it will run. If you want an extensive interface to the world with graphics, events and a database and schedules and externalized inputs etc get a pi. If you want the interface to control hardware, get both and let them talk to each other. To some extent, both devices can do the same thing as the other, it's just that they do a bad job at it.
@@w花b " if you want something that a computer can do" that's anything an arduino can do... You basically just said 'if you want an arduino, get a pi, otherwise get an arduino' which doesn't make much sense.
@@BruceNJeffAreMyFlies You're taking that general statement a bit too far. There is actually a technical difference between a computer and a microprocessor, and while a microprocessor can do a few things that a computer does, there are many things a computer can do that a microprocessor can't. One simple example is that you can't have Arduino run Linux, and the thousands of programs that run within the Linux operating system. Your Arduino will never be your DNS server or your game emulator.
We actually did it at University. There are many things that people don't realize about Mac. Mac is one of the best in terms of user-friendliness and because its build for the hardware it's running on, it also makes it much better for heavier loads than Windows. Those were the two main reasons that we found the most important. There are a lot of negatives as well. Which in this case outweigh the positives.
@@masterdrive4033 The Macintosh is nothing more than FreeBSD with a proprietary GUI system built upon it. It's a primitive, frustrating, hobbled version of Unix. It does not have superior hardware, it's vastly over-priced for the performance. Apple does not have either superior software, or user design, but they have INCREDIBLE marketing.
This explanation ignores probably the most important difference between these two types of devices: Arduino is a microcontroller that runs a sequential code within a big do loop. A Raspberry pi is a general purpose computer that runs under an operating system that can respond to interrupts that can stop and start different processes according to priority. That is, it's cpu is interrupt driven and can suspend what it is doing now to respond to a more urgent higher priority request that requires more urgent attention. In contrast, the Arduino goes through a preassigned sequence of tasks and can get to the urgent matter only when it has finished all of the previously scheduled (i.e. coded) tasks. The arduino is better at accurately handling a few pre-defined tasks, while the Raspberry Pi is better at responding to a wide array of disparate on-demand tasks according to pre-defined priorities.
what if i'm just in the midle of that, like for (very precise because that's what i'm trying to do) example you wanted to: create a furby that is controled by a ardruino or pi zero w to play audio files and move face acordingly but the files it plays are transmitted from another computer. some kind of a pupet you can talk through and move remotly. because pi zero w is 10€ and that's really cheap for bluetooth control but it's a nightmare to play audio files through and i don't know if the ardruino equivalent would be better (keeping in mind furby only have 1 motor for all his facial expressions)
arduino is a microcontroller board and raspberry pi is a microprocessor board. Micro-controller are programmed to do only one type of task, whereas microprocessors are multipurpose . In short , microprocessors are far more capable than microcontrollers , in terms of processing power.
@@maxk5065 You'd have to go with Pi on that because Arduino can only do things sequentially. In other words, if you want your furby to say something AND move its mouth in sync with it, it would only be able to do one, then the other with Arduino. With a Pi, you can do both simultaneously.
@@bk109 also, the Raspberry Pi is terrible for timing intensive jobs, because you can't disable interrupts unlike the Arduino, and the underlying OS takes a while to intercept those, thus messing with timings. Also, the Arduino boots much faster than the Pi, because of the Pi operating system.
@@bk109 You can use raspberry pi for say a pin-code reader 24/7/265 that's exposed to the elements in order to open doors? Put it in a plastic case with some thermal packaging and forget? Maybe the arduino is better suited for this? Idk, all i know is that i hate java and java-based anything because of stability issues.
Nicely explained! Only nitpick is about how you explain which one to get/pick. For hardware control applications like robotics, it’s not just that Raspberry Pi is “overkill” - meaning it is too powerful and has too much capacity, and so Arduino is more appropriate. Instead, an Arduino is better suited to the real time control required from microcontrollers. Raspberry Pi’s can interface with hardware using GPIO but cannot offer the same real-time capabilities as the Arduino. So, if you want to build a Bluetooth controlled car use an Arduino. If you want to build a Bluetooth controller car that can stream live video, use an Arduino for the car controls and use a Raspberry Pi for the streaming and web connectivity! 😊 If you’re a beginner, both the Arduino and Raspberry Pi are great tools to get started! Raspberry Pi can also be used by people interested in software and programming without even doing anything with hardware.
Arduino is hands down the choice for beginners working with electronic components. The Raspberry Pi is a full blown computer with all the complications that come from having to deal with an operating system (I never really understood what the difference was between a Raspberry Pi and any regular computer that people owned if they weren't interested in learning how to work with components). The Arduino was explicitly designed to make the external interface accessible. If all you want is a small computer then obviously the Pi is the only way to go. If your goal is to create something with electronic compnents then you'd choose the Arduino. That said, in 2020 Raspberry Pi came out with a microcontroller based board called the Raspberry Pi Pico and we now also have the BBC micro::bit. And, because of how Raspberry and Arduino have made their components and designs available to the world there are legal knockoffs on the market that help fill the manufacturing void that exists.
I would classify them a bit differently. An Arduino is basically a modular, expandable microcontroller, emphasis on "controller." It's made to interface with and control physical things, and it does that well. A Raspberry Pi is more of a micro computer, for a more traditional computer type of work. It can do controls stuff if it must, but it isn't ideal the way an Arduino is. If I needed something to do a fair bit of both types of tasks I would probably use both together rather than trying to get a Raspberry Pi to do it all. On large scale industrial automation we don't just connect all of the components to a PC and expect it to run. We use a PLC (sort of comparable to an Arduino on a larger scale) to control the machinery, and we use some sort of computer (sometimes PCs, sometimes all in one devices we call HMIs, or human machine interfaces) to interface with the PLC.
@@Mcs1v The comparison is valid, since you use BOTH to accomplish the same thing (It's a maker computer). And you can use a car for everything, while a rabbit can't do most things that a car can (try driving around on a rabbit or transport your shopping). My point is that the Raspberry Pi is MORE USEFUL, costing just 15 dollars more. The Arduino is an futile exercise in minimalism that gives you no advantages when doing a project.
@@aloiskleinestier1848 Less power consumption is an advantage and there might be projects where this particular thing would make the arduino more suitable to use.
@@artur6912 like not having a continuously interrupted work environment. Linux intercepts interrupts and may mess up timing based software on the Raspberry Pi, and you can't disable interrupts. On the Arduino, you can, and it will not mess with timing.
both of them are not that hard to learn they're easy, both are high level object-oriented programming languages, well c# is a little more higher level than c++ but still c++ is high level too.
@@mastershooter64 please tell me that C++ is just a language that looks hard, but isn't too complex haha I'm intermediate in Python and everytime I see C++, my brain goes wtf
@@cr3atur321 lol it looks hard because you don't know much about the syntax once you start learning and practicing it, it'll be easy for you, im also intermediate in python and i've started to learn c++ code in c++ is longer than python and takes more time to write that might also be why it would "look hard" to beginners in c++ but it has a much more lower level access than python atleast that's what i've heard
The Raspberry Pi is a computer, the latest version has 8 GB of RAM and a quad-core CPU. I fully agree with you that these two devices are very different. Nice video. Many thanks.
Just wanted to give a testament to the power of themes. The instant I clicked this video I was like WHAT IS THIS SONG? And then I realized I used to binge this channel like ten years ago and that's why I recognized the song.
I so enjoy concise , responsibly done, accurate explainations like this Clip. Getting chunk of information packed in such a short time without the Techno-Monologing that seems to be rampid in most Clips these days was a delightfully refreshing break, Thank you! You made me a subscriber in just one Clip!! And yes I watched it twice for double the pleasure!
One thing to note is that there's not an analog to digital converter on the pi and there's not a lot of options for PWM control (only 2 pins) so if youre doing something that needs analog sensing or pwm control you will either need a hat for your pi or an i2c board to handle those functions.
I'm connecting my entire full-time van with Ethernet-linked devices. Front control console and streaming backup camera: Raspberry Pi. LED lighting, battery management, PIR sensors, heating controller: Arduino. If you want a computer that controls things, that's a Pi. If you want a controller that can talk to computers, that's an Arduino.
i have 0 experience in robotics and stuff but i am determined to build BMO from Adventure Time, now i am one step closer to succeeding thanks to this video!
🎯 Key Takeaways for quick navigation: 00:31 🤖 Arduino and Raspberry Pi are often compared, but they serve different purposes. 01:12 🧮 Arduino uses microcontrollers for simple component control and is great for robotics. 02:47 💻 Raspberry Pi is a full computer with a microprocessor, suitable for more complex tasks. 03:57 🧩 Raspberry Pi's GPIO pins can control electronic components like Arduino, but it's more powerful. 05:07 🛠️ Choose Arduino for beginner tinkering and robotics, Raspberry Pi for computer-related projects. Made with HARPA AI
A lot of people don't realize that they are different (for example, the Pi can be used out of the box, with a Debian-based system image) whereas with the Arduino you need to program it to do things (ie. it can't be used solely on its own until you've uploaded a program to it or connected it to a computer (a Pi or a desktop/laptop). I seem them more as two different types of boards and not so much competitors. The Pi is the "main" board that could be used as a standalone computer, and also to program a Arduino, and i see the Arduino more as a prototyping, advanced circuit board with a built-in logic chip of sorts. You can do quite a bit with the Pi alone in terms of prototyping and controlling motors, using sensors, etc. The Arduino board just adds capabilities and if you don't need th e extra features of the Pi and you're just looking more for a board with a controller that you can expand upon, then the Arduino is the one. But the two can work together as a pair.
This video does a fantastic job of breaking down the differences between Arduino and Raspberry Pi in a clear and easy-to-understand way. It’s perfect for beginners who are unsure about which platform to start with. As someone who believes in hands-on learning, I think both of these tools are great for kids to explore tech and robotics. Programs like Moonpreneur provide a similar experience, allowing kids to dive into the world of coding and robotics while building projects with tools like Arduino and Raspberry.
Wow! I worked as a controls engineer for a couple of decades until I retired in 2011. I've done consumer electronics to integrated material handling systems for warehouses. I could have used either or both of these units to great effect. I have a few ideas involving robots and fuzzy logic I want to play with.
Surely it will happen someday. Calculators will become phones and phones will become calculators. Then we will need to exchange our phones for calculators.
unfortunately it's impossible, but here's my idea : remove the internal components of a calculator, remove the display, insert a little phone screen atatched to a raspberry pi inside the calculator and make a little hole to conect a usb keyboard and mouse, now you can use the calculator as a computer, but i don't think this will be no more a calculator
No mention of Arduino real-time operation, how the arduino can sync to an external clock, and how the Pi despite being far more powerful can't do realtime stuff, which is the critical difference between them for embedded control. Also, C is C. C# is more accurately compared to Java.
I guess they're both awesome. The arduino is dirt cheap, so it's probably the best option I think, especially if you just wanna experiment with simple stuff, circuits, small embedded projects etc. With the pie you could make more involved and complicated projects, and if you want to program on the language of your choice or if you have more involved requirements on software, and/or you need more computing power, then the pie is more appropriate. I would start with an arduino for simple embedded projects. I'd probably use a pie later or for other stuff. You could also combine the 2 if you want (i've seen someone do this) although I don't see the reason why you need to do this, but you can do if that's what you need. Both Arduino and pie are awesome, the stuff people build with these things are amazing and there are newbie guides all over the net. I wish they were available back in the past with the same price tags they have now.
A lot of engineers choose to use arduino just because it's more simple and easy to work with. The programming lenguague it's pretty easy and very well documented and the device it's very flexible. It already has a lot the elements that you can use right away to work with electronics, which allows anyone to make lots projects without scratching too much their heads. Unless you don't need some power or you are not doing more complex projects, other devices like raspberry pi would just make things harder (but it's always fun to try and experiment!).
I have both Arduino and Raspberry Pi 3B+. Currently learning Arduino, but once I get enough experience in programming, I'm gonna move on to Raspberry Pi.
Thank you, I've been a little vague on the differences. I've also heard that Arduinos are good for prototyping, letting you use a more generalized system for development until you find out what more specialized, therefor cheaper, components you actually need for manufacturing, like a stability system for RC aircraft, or some such item.
WoW, I am impressed!!! Excellent video....straight to the point, straight to the facts, no bull waste of time garbage info, commentary or opinions we dont need AND easy to understand explaination all in a timely manner! I SALUTE YOU, & will now sub & donate to you
Thanks for everything. I am a beginner and i was so confused since i came across to your video. Helped me to understand a lot. I couldn't find any other video like this
I’m not very familiar with Arduino but have done some stuff with TI MSP family microcontrollers. Despite of the programming language working with microcontrollers is basically reading and writing registers. Fast and efficient but requires some knowledge. If I have understood right, Arduino offers somewhat easier way to control those registers which are great. You don’t have to go through some 700 page microprocessor user guide to get the work done. Raspberry pi is a computer and you don’t have direct access to its core, pretty much everything goes through operating system which is bit slower than reading and writing the processors registers directly. But the Pi processor is quite fast compared to size of the board. Although Python is often used with Pi there is no reason why you couldn’t use C# or C++ with it, as said it’s a computer so you can use compliers with it. Both Arduino and Pi have their strengths, just chose the one on that suits your project best.
5:36 thats what I wanted to hear and couldnt hear on any other videos so far I checked. Thanks, I was planning to go with an Arduino starter kit, now its even more clear
You forgot to mention that the community around the Arduino is the most friendly but the Raspberry Pi has gathered every single middle school bullies, starved them from compassion and food and post them on double watch on-line to fend off any nooob wanderer trying to enter the land of know-it-all single device tech masters.
is this serious? I'm really considering using Raspberry for my Grade 10 city-wide robotic contest. I'm gonna put a lot of stuffs and features there and I think Raspberry could offer a lot more. The thing is How could I master it with a limited budget and limited information online.
Oh my god I spent all night literally all night trying to find out how to use the rpi to connect but then realized I should start on arduino, thanks a lot man!
The usability is a bit higher for the arduino, if you build science projects. If you want a web or media server you buy a raspberry. Both in combination is best.
@@alexrsps141 they are very different. A pi, operates on 3 volt so the amount of shields are although better amount now, much more limited for easier applications. Arduino operates on 5-12 volts (normally) and have both an easy to use coding library with a ton of users so for everything you need to measure, move etc i would use arduino as it is inexpensive and easy. The microcontroller - arduino , does what you tell it to do and thats about it. A pi, need to have some interface to do that . typically -to drive a full 3d printer with 5 few stepper motors and temp switching, and limit switches a shield with a million users cost around 10 euros, then you need a few stepsticks. Same CAN be done on a raspberry but no ones really doing that as it is complex, and much more expensive to get working. Arduino community provides codes for small lcd:s ..motors etc so it is a toolbox. you can run it together with a pi though and thats a good tcombination. I would never use a raspberry pi alone on a 3d printer (as for example ) as my startup time is 2 secs on the arduino and does exactly what i have done in it , repeatedly while an pi would cost me loads of work and manually start ( or program me) a software doing the same. Arduino is a perfect data logger etc etc.
4:55 "You wouldn't want to buy a computer just to solve a mathproblem". Well, depends on the kind of mathproblem :-) Great Video though! Some notes about Texas Instruments: Yes they are famous for calculators, but they still are a big player today in tech. Ever used a beamer? On most beamers on the side you will find a sign that says "DLP". This stands for "direct light processing" and this is how it works: It is a basically an array of tiny mirrors that are changable in their angle. So if you have a beamer with Full-HD-Resolution, this means that inside of it there is an array with 1920*1080 tiny mirrors in it that are tiltable individually. Now this is how your beamer works: Lightsource --> Color Wheel --> DLP Chip When the light reaches a mirror in a DLP this mirror represents a pixel on your projection area. It's tilt-lvl is what determines the brightness-lvl of this particlar pixel. Another technology for Beamers are tiny lcd screen. This technique is mostly for used by Epson. Now with the DLP technology being patented by Texas Instruments, whenever you see a Beamer with "DLP" on the side, no matter what brand, you know that TI get's a piece of the cake. Greetings and have a lovely week.
OMG I just found my childhood favourite channel!! So happy to hear your voice and the background music still the same. Hope you are okay there Sir in 2022! Happy New Year from me!
Without ever really looking into it, I was under the impression that the Arduino was a sort of electronic control device for small electronic projects and the raspberry pi was like a mini computer, almost a PC that fits in your pocket. But I've never had any experience with either of them, it's just how I see them.
L love both but they have different strengths, Examples of the differences can be seen in two projects i am working on. One is a digital leadscrew drive for my lathe. An Arduino will produce and count pulses sent to a stepper driver board at very regular accurate intervals (to get a good surface finish) and check in its 'spare time; for start/stop commands and speed changes etc. The other project is a cine film digitizing project which will use an Arduino to advance the film motion and take up the slack and trigger a Pi to grab a video frame at the right time. The Pi will do the heavy lifting involved in creating the video stream and extracting and storing frames for cropping and turning into an Mpeg. The Arduino does not have enough resources to do the video processing, and whilst the Pi could do the film motion, off loading this task with lots of waits avoids any of the timing complications that multi tasking may bring - and avoids tackling inter process communication which in 37 years of playing with Unix and Unix like OS's i have never mastered fully! Horses for Courses
I was looking into getting a Raspberry Pi to do ADS-B reception, but then some time ago for something else the issue of Arduino came up. I haven't worked with any of these, found this video, and good summary of the differences between the two. Good analogy of laptop vs. calculator just like a computer vs. a controller.
Liked, Subbed, and I hit the notification bell. Not only was your presentation of the professional league, but your upbeat and humorous explanations stapled me to watch the whole video! Loved it!
Personally for a real beginner who would have to choose between these I'd actually recommend the Pi, if for no other reason that if they find out after messing with it for a bit that this sort of tinkering isn't actually their fancy, the Pi can still find other uses as an actual minicomputer. Want to smart-up your old TV? Create an emulated retro gaming "console"? Store some files in a network-accessible way without eating tons of power forever? Have a LAN-wide adblocker? And so on and so forth? The Pi's got your back, no need to even touch a GPIO pin, you pretty much just dump the ready-made software you want in there from a list, optionally attach some USB peripherals like gamepads or wireless keyboards or such, and you have a useful device. An Arduino in this situation on the other hand simply becomes drawer stuffing.
The programming language for the Arduino *is* very similar to C#. If you know C#, there's a lot you can do on an Arduino beyond beginner level. Not a mistake.
Correct me if I'm wrong, but a thing that always pushed me away from Arduino (not that I am any tinkerer, I do mainly systems programming) is that it has somewhat "hacked" unofficial version of C with some extra stuff which is not ISO C neither ISO C++. You just can't write properly standard C or C++ code and many external libraries will not work on it because libraries are typically written against the ISO standard, not the Arduino. Also to the OP (3:25): Linux is not an operating system. It's a kernel. A system is typically a combination of GNU software and Linux kernel, called GNU/Linux or GNU+Linux.
I have never understood this argument. You can get a Nano for $10, a Uno for $12 or a Mega for $14. A pi and a mega would cost less than $50 and you have the best of both worlds.
An arduino can run on AA batteries for 6-12 months with sleep mode great for remote applications since is far more simplified and also has ability to read analog signals which you'll need to read some sensors and potentiometers. It also has the advantage of booting instantly and easier to program. Otherwise yes a PI has a lot more to offer then with the full operating system and media supported.
You can get Arduino 8-bit boards for far cheaper if you buy the clones from China (more variable quality but generally decent), they only cost a few dollars each (a Nano sells for $5 or lower) and often come with free shipping, which makes it ideal for a newbie who isn't yet looking out for potentially controller-damaging mistakes like shorting I/O pins to each other.
Yeah right? When you want a range rover for offroad hobby and a sports car for work, why not just buy both? They would cost less than $100k and you have the best of both worlds. edit: The example is exaggerated that's right but think about it like this. $1 is ₺8 in Turkey and everything electronical costs 2 times more because of the import tariffs and Euro. For example ps5 is ₺8.300 in here which is equivelent to $1.000+. So pi+arduino actually *does* cost more than $50 in here. I hope that you have a better understanding of the argument now.
As a beginner, I honestly have to say this is extremely informative. Thank you for helping me more easily narrow down my thought process on what to start with when it comes to learning how to program and tinker with robotics. I hope to one day also learn Python and "graduate" towards a rasberry pi after I feel that I've somewhat mastered the arduino. We've been learning how to use arduinos on a very basic level for my intro to engineering design course at college and I honestly have been really enjoying it. Though, I can only say that I've only scratched the very surface of possibilities these systems are capable of doing.
your teaching style is cool and funny lol. nice explanation! i would suggest arduino cause now it supports many projects easily and its good. raspberry is also really good but for professional peopl, you were right! :D
Barne Bock not the same. For one you shouldn’t use that 5v to power much but the gpio outputs only 3.3v. So you can try operating 5v items with it but it’s not ideal. I get a ton of interference and false positives when using my pi with a 5v relay for an arcade claw machine. The nano does this faster and flawlessly, while the pi would require me to use a schmitt trigger.
Another thing. Arduinos start pretty well instantly and don't get upset with power failures before shutting down where the pi takes time to boot and may get upset by power failures without shutting down. Arduinos have both digital and analogue pins (5 of them) where the PI has only digital pins.
I just bought one and googled what I wanted to do. But if you know your way around Linux, you won't have many problems with the pie. The only things that are special about the pie is that it has the raspi config file where you have to enable stuff like hdmi output, gpio output, camera input, ect. Oh, you also need a micro SD card, as "harddrive" for it. Programming of the pie is usually done in python. I myself bought a set, because I wanted to play around with eink displays. It came with a whole python library you can built upon to make stuff work there. But like I said: it depends on what you want to do.
Interesting explanation, thanks. Personally, the peripherals shown against the Pi and Arduino merge too far into the background making the titles hard to read but I really enjoyed the video.
I didn't think they were remotely comparable, then I saw a video comparing them and thought I must really be missing something, then I watched the video and it confirmed they're not remotely comparable.
Great animations! I roll arduino for simple controller tasks - and pi for everything else. I even have lots of projects using both platforms together for analog capture over serial to the pi :) Thanks for this video. It helps explain what I am not good at to my "screen-glass" kids. I use this term to cover kids that have never used a mouse or physical keyboard to input data.
Then you may use a Raspberry Pi to program an Arduino to extend peripheral functionality and the Arduino can also give feedback to the Pi for further programming fine tunning. So which one is best? Both at the same time in the same complex project.
Arduino: fast controls, no need for an operating system, low power, analog input/output, to control stuff Raspberry Pi: operating system, as a server, for complex calculations, machine learning, cameras, slower I/O pins, to process stuff
Building an R2D2 fully functioning Droid and this video made my decision on using Arduino instead of RasPi. I'm very new to electronics so videos like this will help me learn the way of Arduino. Great video, explained very well. One area you might want to explain, RasPi needs more energy to operate due to its many added components so if you built a battery operated robot/droid with the same electronic components, the RasPi will most likely limit the amount of operating time vice the Arduino system. Of course there are many variables, like in everything; however, overall I believe the Arduino would allow more operating time. Thanks for the video.
Arduino is a small PLC. Pi is a small PC. PLCs control hardware on a very fast dedicated loop of monitoring inputs and quickly adjusting outputs per scan. A PC can do this as well, but much slower due to the overhead of running the OS among other software related tasks. So it's not just that an arduino is "easier" it's also better at the particular task of controlling hardware due to being dedicated to it.
You nailed except at the end recommending the arduino to beginners. As aa user of both I think you got that way backwards. The Pi is much more noob friendly and simpler.
Рік тому
I don’t want to program pi on itself… how can I write a program using my laptop (offline). A program that once run on the pi can control the pins Is it possible?
Better question: I want to build a system that responds to commands from an accelerometer (Basically if vibration exceeds value X, shut down). But I also want to have the system respond instantly to a manual override. Which is my better option? Rasberry or Arduino?
Kind of. Microcontrollers that run straight code are real time. Reading and writing to gpio is reliable on arduino. Anything running an os, will cause delays in your code run time (it has to run other stuff). So you dont know when your code will run, which means a Rpi can't do precise timing on gpio. Eg you can emulate a serial port on gpio on arduino, but you cant on Rpi because the timing will not be always correct. For engineers, usually precise timing is everything. Software engineers dont care about hardware so they go for Rpi.
Not quite. I'm a computer engineer, both Arduino and RPi are tools for data acquisition, signal processing, communication/networking, and providing local storage. These are made for hardware-based projects. All of it can be programmed in basic languages like Python, C/C++, terminal script. I'm not labeled a programmer, but I program often because I'm using these micro-controllers. Programmers are purely in the software domain, and are more likely to run simulations with little need to gather empirical data, so they have less use for things like Arduinos and RPi.
"Wow! This video was absolutely amazing and incredibly helpful! Thank you so much for taking the time to create and share such valuable content. Your explanations were clear, the examples were spot on, and I learned so much from watching it. This video has truly made a difference for me, and I can't thank you enough for sharing your knowledge and expertise. Keep up the fantastic work!"
Agree with everything except the conclusion. If you are a beginner then you would appreciate the simplicity and abstraction layer of the operating system and graphical interface. Raspberry Pi helped many programmers to work with complex electronic components even if they know nothing about hardware. So essentially consider the fact if you are a beginner in electronics or a beginner with software.
Important difference that should be highlighted: Arduino can deal with both digital and analogue i/o, whereas the Raspberry Pi will need an external d/a converter
Thats the same point as the difference highlighted between MCUs and MCs.
analog input, not i/o, the arduino doesnt have a analog output, though thats kinda debatable since you can easily make PWM into analag simply with low pass.
Raspberry has an hdmi and Camera port and You can connect it over usb to the Arduino, but that is not easy. The worsest thing is that nearly all programs from the internet are not working with an Raspberry Pi 3 - they are nearly all for old versions - I have 12 Sensors and 0 Programms work as they are - it is easy to read or write a 0 1 to a pin, but connectiong usb or a a/d changer has not worked now ... maybee I try the prog from IBM.
@@_--_--_ ESP32's have DAC's and run on the Arduino IDE. Sure they might not run natively (have to download libraries) but I consider them to be arduino microcontrollers like you would Nanos or Uno's.
Exactly. There are a lot of hardware such as sensors that work only with Arduino out of the box. In more case than not, one need to look at what input output hardware they will be using before even deciding between Arduino and Pi, and that's before looking into other things like power source.
Arduino is a microcontroller
Raspberry Pi is a minicomputer you can run an OS on.
Both are good for different projects.
LolzChannel - Minecraft to me I see no reason to not a raspberry pi. Little price difference. Only if you don’t know python
faiz abbas but for some projects using a pi would just be overkill. I don’t want a pi running for every single sensor I have put together.
@@Trackrace29582 Pi runs an operating system so you can't have reliable, precise timing - it has to run other stuff, not just your program. Arduino only has a microcontroller which only runs a single program (yours), so nothing gets in its way.
This aged well.
@@Trackrace29582man, you're new at electronic, you have no idea the true power of both
Naming C as "similar to c#"
is like the least and most accurate comparison i ever heard
The language grammar is similar lol. C# has many of the features C (and even C++) have, even pointers if you're willing to use unsafe code. Normally it does use references to classes instead of copying them already, so that's taken care of, and no need for "unsafe" pointers.
they are all, after all, starting with the letter C
Arduino language is a version of C++ language (has classes), not C.
@@mbaksa it's not Arduino language, just C++ or smth, it just includes the Arduino library without you being able to remove it
@@Tiddle_s That is EXACTLY what I was talking about, however, I said "C++ or something" because this version does not include features that would otherwise be available in standard C++, such as vectors, maps, stacks, file I/O etc.
Also, the fine extension is .ino
I'm actually developing a Raspberry Pi to bridge a gap in my diabetes. It will read my blood sugars from a Continuous Glucose Monitor (CGM), process it and develops a curve. If my sugars are high, it uses that curve to develop a temporary basal rate to tell my insulin pump. As my sugars come down, it reevaluates the basal rate and tells the pump to lower the rate, if it needs to.
If my sugars are too low, it will lower, or even stop, the pumps injection rate. It will put the pump on Standby. If the pump can't support that, a temporary basal rate of 0 is set, until it needs to be turned back on.
*edit* The computer part of this is complete, on my end. I am currently developing a glucose monitor out of an Arduino Uno, because continued CGM support is not guaranteed.
I'm too short sighted regarding eventual problems to try a project like this that my health depends upon. Every program I've worked on has had some errors that weren't immediately obvious.
Unforeseen reactions during my cancer treatment have put me in intensive care in the past, all those drugs have had considerable testing but how they work with my body and each other creates more scenarios than were foreseen.
I wish you all the success in the world!
Good luck man!! Sounds like an awesome Idea
Doesnt tht already exist though? Automatic insulin pumps.
That's incredible, how old are you?
make sure it doesnt break and release all your insulin into you at once
I know I'm late to this party, but I have a bit of a different take here: If you are building a thing to do a physical task that must run (i.e control real time physical events) get an arduino. If you power it up it will run. If you want an extensive interface to the world with graphics, events and a database and schedules and externalized inputs etc get a pi. If you want the interface to control hardware, get both and let them talk to each other. To some extent, both devices can do the same thing as the other, it's just that they do a bad job at it.
Basically, if you want something that a computer can do, use a Pi but if you don't need as much power and features, use an Arduino
@@w花b " if you want something that a computer can do" that's anything an arduino can do... You basically just said 'if you want an arduino, get a pi, otherwise get an arduino' which doesn't make much sense.
@@BruceNJeffAreMyFlies You're taking that general statement a bit too far. There is actually a technical difference between a computer and a microprocessor, and while a microprocessor can do a few things that a computer does, there are many things a computer can do that a microprocessor can't. One simple example is that you can't have Arduino run Linux, and the thousands of programs that run within the Linux operating system. Your Arduino will never be your DNS server or your game emulator.
Oh fuck its gone sentient!
Just wait till we get rs45s in the head. Absolutely absolute control completely.
Mr tesla? Take me to mars fast!!! Whats there? What is my purpose?
No Nerd ever debated Windows vs. Mac. It's Windows vs. Linux.
We actually did it at University. There are many things that people don't realize about Mac. Mac is one of the best in terms of user-friendliness and because its build for the hardware it's running on, it also makes it much better for heavier loads than Windows. Those were the two main reasons that we found the most important. There are a lot of negatives as well. Which in this case outweigh the positives.
Somewhat similar tho. Both are UNIX.
@@masterdrive4033 The Macintosh is nothing more than FreeBSD with a proprietary GUI system built upon it. It's a primitive, frustrating, hobbled version of Unix. It does not have superior hardware, it's vastly over-priced for the performance. Apple does not have either superior software, or user design, but they have INCREDIBLE marketing.
@@masterdrive4033 MacOs is terrible and Macs are terrible too.
I use Mac because the UI is beautiful. But i prefer Windows when it comes to USERFRIENDLY
This explanation ignores probably the most important difference between these two types of devices: Arduino is a microcontroller that runs a sequential code within a big do loop. A Raspberry pi is a general purpose computer that runs under an operating system that can respond to interrupts that can stop and start different processes according to priority. That is, it's cpu is interrupt driven and can suspend what it is doing now to respond to a more urgent higher priority request that requires more urgent attention. In contrast, the Arduino goes through a preassigned sequence of tasks and can get to the urgent matter only when it has finished all of the previously scheduled (i.e. coded) tasks.
The arduino is better at accurately handling a few pre-defined tasks, while the Raspberry Pi is better at responding to a wide array of disparate on-demand tasks according to pre-defined priorities.
If it wasn't for those gpio pins no one would do a comparison. Rpi is like my linux desktop but less resources.
what if i'm just in the midle of that, like for (very precise because that's what i'm trying to do) example you wanted to:
create a furby that is controled by a ardruino or pi zero w to play audio files and move face acordingly but the files it plays are transmitted from another computer. some kind of a pupet you can talk through and move remotly.
because pi zero w is 10€ and that's really cheap for bluetooth control but it's a nightmare to play audio files through and i don't know if the ardruino equivalent would be better (keeping in mind furby only have 1 motor for all his facial expressions)
Arduino also can work with interrupts.
arduino is a microcontroller board and raspberry pi is a microprocessor board. Micro-controller are programmed to do only one type of task, whereas microprocessors are multipurpose . In short , microprocessors are far more capable than microcontrollers , in terms of processing power.
@@maxk5065 You'd have to go with Pi on that because Arduino can only do things sequentially. In other words, if you want your furby to say something AND move its mouth in sync with it, it would only be able to do one, then the other with Arduino. With a Pi, you can do both simultaneously.
Use them together. Pi controlling arduino subsystems.
Arx Mechanica do you have any educational sources teaching how to do this?
Together? The Raspberry Pi board can all the jobs an Arduino can do, and it will do it far much better.
@@bk109 also, the Raspberry Pi is terrible for timing intensive jobs, because you can't disable interrupts unlike the Arduino, and the underlying OS takes a while to intercept those, thus messing with timings. Also, the Arduino boots much faster than the Pi, because of the Pi operating system.
@@bk109 correct :)
@@bk109 You can use raspberry pi for say a pin-code reader 24/7/265 that's exposed to the elements in order to open doors? Put it in a plastic case with some thermal packaging and forget? Maybe the arduino is better suited for this? Idk, all i know is that i hate java and java-based anything because of stability issues.
Nicely explained! Only nitpick is about how you explain which one to get/pick. For hardware control applications like robotics, it’s not just that Raspberry Pi is “overkill” - meaning it is too powerful and has too much capacity, and so Arduino is more appropriate. Instead, an Arduino is better suited to the real time control required from microcontrollers. Raspberry Pi’s can interface with hardware using GPIO but cannot offer the same real-time capabilities as the Arduino.
So, if you want to build a Bluetooth controlled car use an Arduino. If you want to build a Bluetooth controller car that can stream live video, use an Arduino for the car controls and use a Raspberry Pi for the streaming and web connectivity! 😊
If you’re a beginner, both the Arduino and Raspberry Pi are great tools to get started! Raspberry Pi can also be used by people interested in software and programming without even doing anything with hardware.
Arduino is hands down the choice for beginners working with electronic components. The Raspberry Pi is a full blown computer with all the complications that come from having to deal with an operating system (I never really understood what the difference was between a Raspberry Pi and any regular computer that people owned if they weren't interested in learning how to work with components). The Arduino was explicitly designed to make the external interface accessible.
If all you want is a small computer then obviously the Pi is the only way to go. If your goal is to create something with electronic compnents then you'd choose the Arduino.
That said, in 2020 Raspberry Pi came out with a microcontroller based board called the Raspberry Pi Pico and we now also have the BBC micro::bit. And, because of how Raspberry and Arduino have made their components and designs available to the world there are legal knockoffs on the market that help fill the manufacturing void that exists.
I would classify them a bit differently. An Arduino is basically a modular, expandable microcontroller, emphasis on "controller." It's made to interface with and control physical things, and it does that well.
A Raspberry Pi is more of a micro computer, for a more traditional computer type of work. It can do controls stuff if it must, but it isn't ideal the way an Arduino is.
If I needed something to do a fair bit of both types of tasks I would probably use both together rather than trying to get a Raspberry Pi to do it all. On large scale industrial automation we don't just connect all of the components to a PC and expect it to run. We use a PLC (sort of comparable to an Arduino on a larger scale) to control the machinery, and we use some sort of computer (sometimes PCs, sometimes all in one devices we call HMIs, or human machine interfaces) to interface with the PLC.
Thats a perfect comparison laptop vs calculator.
Good point. But you don't use a calculator anymore, because every laptop has one built in as software. Why use 2 things when one will work better?
Worst comparison ever, arduino is a platform, raspberry is an SBC, like a rabbit vs car comparison, nonsense
@@Mcs1v The comparison is valid, since you use BOTH to accomplish the same thing (It's a maker computer). And you can use a car for everything, while a rabbit can't do most things that a car can (try driving around on a rabbit or transport your shopping). My point is that the Raspberry Pi is MORE USEFUL, costing just 15 dollars more. The Arduino is an futile exercise in minimalism that gives you no advantages when doing a project.
@@aloiskleinestier1848 Less power consumption is an advantage and there might be projects where this particular thing would make the arduino more suitable to use.
@@artur6912 like not having a continuously interrupted work environment. Linux intercepts interrupts and may mess up timing based software on the Raspberry Pi, and you can't disable interrupts. On the Arduino, you can, and it will not mess with timing.
For the newcomers, the author meant "C++", not "C#". He made this statement down as a comment reply.
both of them are not that hard to learn they're easy, both are high level object-oriented programming languages, well c# is a little more higher level than c++ but still c++ is high level too.
@@mastershooter64 please tell me that C++ is just a language that looks hard, but isn't too complex haha I'm intermediate in Python and everytime I see C++, my brain goes wtf
@@cr3atur321 lol it looks hard because you don't know much about the syntax once you start learning and practicing it, it'll be easy for you, im also intermediate in python and i've started to learn c++ code in c++ is longer than python and takes more time to write that might also be why it would "look hard" to beginners in c++ but it has a much more lower level access than python atleast that's what i've heard
@@mastershooter64 ohh okay. Thank you :)
@@cr3atur321 can relate
The Raspberry Pi is a computer, the latest version has 8 GB of RAM and a quad-core CPU. I fully agree with you that these two devices are very different. Nice video. Many thanks.
Just wanted to give a testament to the power of themes. The instant I clicked this video I was like WHAT IS THIS SONG? And then I realized I used to binge this channel like ten years ago and that's why I recognized the song.
I so enjoy concise , responsibly done, accurate explainations like this Clip. Getting chunk of information packed in such a short time without the Techno-Monologing that seems to be rampid in most Clips these days was a delightfully refreshing break, Thank you! You made me a subscriber in just one Clip!!
And yes I watched it twice for double the pleasure!
One thing to note is that there's not an analog to digital converter on the pi and there's not a lot of options for PWM control (only 2 pins) so if youre doing something that needs analog sensing or pwm control you will either need a hat for your pi or an i2c board to handle those functions.
I'm connecting my entire full-time van with Ethernet-linked devices. Front control console and streaming backup camera: Raspberry Pi. LED lighting, battery management, PIR sensors, heating controller: Arduino. If you want a computer that controls things, that's a Pi. If you want a controller that can talk to computers, that's an Arduino.
i have 0 experience in robotics and stuff but i am determined to build BMO from Adventure Time, now i am one step closer to succeeding thanks to this video!
lol, pretty funny.
>"More popular programming languages out there"
>Shows Scratch
>wat
I mean, its easy, soo
He's not wrong.
It's C#. I do C# with unity, not much difference.
12 year olds learn it.
@@southernkatrina8161 Actually, 7 - 9 year olds learn it at Kenard.
🎯 Key Takeaways for quick navigation:
00:31 🤖 Arduino and Raspberry Pi are often compared, but they serve different purposes.
01:12 🧮 Arduino uses microcontrollers for simple component control and is great for robotics.
02:47 💻 Raspberry Pi is a full computer with a microprocessor, suitable for more complex tasks.
03:57 🧩 Raspberry Pi's GPIO pins can control electronic components like Arduino, but it's more powerful.
05:07 🛠️ Choose Arduino for beginner tinkering and robotics, Raspberry Pi for computer-related projects.
Made with HARPA AI
Got interested in web dev from this channel 8 years ago. Glad to see it's still here 😁. Great content as always
8 yrs so web dev was cool!
Now I use wordpress😅
I remember when tinkernut was a website and they had like 4-5 videos. But each of those videos were perfect. This was way back in 2011
Ahh what a plesent surprise! I used to watch Tinkernut religiously in High School (2010's). The fact this popped up made me happy!
A lot of people don't realize that they are different (for example, the Pi can be used out of the box, with a Debian-based system image) whereas with the Arduino you need to program it to do things (ie. it can't be used solely on its own until you've uploaded a program to it or connected it to a computer (a Pi or a desktop/laptop). I seem them more as two different types of boards and not so much competitors. The Pi is the "main" board that could be used as a standalone computer, and also to program a Arduino, and i see the Arduino more as a prototyping, advanced circuit board with a built-in logic chip of sorts. You can do quite a bit with the Pi alone in terms of prototyping and controlling motors, using sensors, etc. The Arduino board just adds capabilities and if you don't need th e extra features of the Pi and you're just looking more for a board with a controller that you can expand upon, then the Arduino is the one. But the two can work together as a pair.
This video does a fantastic job of breaking down the differences between Arduino and Raspberry Pi in a clear and easy-to-understand way. It’s perfect for beginners who are unsure about which platform to start with. As someone who believes in hands-on learning, I think both of these tools are great for kids to explore tech and robotics. Programs like Moonpreneur provide a similar experience, allowing kids to dive into the world of coding and robotics while building projects with tools like Arduino and Raspberry.
Wow! I worked as a controls engineer for a couple of decades until I retired in 2011. I've done consumer electronics to integrated material handling systems for warehouses. I could have used either or both of these units to great effect. I have a few ideas involving robots and fuzzy logic I want to play with.
Naw, you know better than that. Warehouses, that's plc territory.
As someone with zero experience with this but who wants to get into the “tinkering” aspect of things this was a super helpful video.
Now I want to see someone watching UA-cam on a calculator
Surely it will happen someday. Calculators will become phones and phones will become calculators. Then we will need to exchange our phones for calculators.
@@adityasingh3963 no
Aditya Singh ya no
Sounds like a raspberry pi project
unfortunately it's impossible, but here's my idea : remove the internal components of a calculator, remove the display, insert a little phone screen atatched to a raspberry pi inside the calculator and make a little hole to conect a usb keyboard and mouse, now you can use the calculator as a computer, but i don't think this will be no more a calculator
As someone who is a complete noob to programming and coding, this video was incredibly helpful.
No mention of Arduino real-time operation, how the arduino can sync to an external clock, and how the Pi despite being far more powerful can't do realtime stuff, which is the critical difference between them for embedded control. Also, C is C. C# is more accurately compared to Java.
c# is half-step higher than c
ok nerd
Tinkernut, I've been watching your videos for the last decade, I'm so glad your videos are just as amazing.
I guess they're both awesome. The arduino is dirt cheap, so it's probably the best option I think, especially if you just wanna experiment with simple stuff, circuits, small embedded projects etc. With the pie you could make more involved and complicated projects, and if you want to program on the language of your choice or if you have more involved requirements on software, and/or you need more computing power, then the pie is more appropriate. I would start with an arduino for simple embedded projects. I'd probably use a pie later or for other stuff. You could also combine the 2 if you want (i've seen someone do this) although I don't see the reason why you need to do this, but you can do if that's what you need. Both Arduino and pie are awesome, the stuff people build with these things are amazing and there are newbie guides all over the net. I wish they were available back in the past with the same price tags they have now.
A lot of engineers choose to use arduino just because it's more simple and easy to work with. The programming lenguague it's pretty easy and very well documented and the device it's very flexible. It already has a lot the elements that you can use right away to work with electronics, which allows anyone to make lots projects without scratching too much their heads. Unless you don't need some power or you are not doing more complex projects, other devices like raspberry pi would just make things harder (but it's always fun to try and experiment!).
I have both Arduino and Raspberry Pi 3B+. Currently learning Arduino, but once I get enough experience in programming, I'm gonna move on to Raspberry Pi.
Thank you, I've been a little vague on the differences. I've also heard that Arduinos are good for prototyping, letting you use a more generalized system for development until you find out what more specialized, therefor cheaper, components you actually need for manufacturing, like a stability system for RC aircraft, or some such item.
WoW, I am impressed!!! Excellent video....straight to the point, straight to the facts, no bull waste of time garbage info, commentary or opinions we dont need AND easy to understand explaination all in a timely manner! I SALUTE YOU, & will now sub & donate to you
Thanks for everything. I am a beginner and i was so confused since i came across to your video. Helped me to understand a lot. I couldn't find any other video like this
I’m not very familiar with Arduino but have done some stuff with TI MSP family microcontrollers. Despite of the programming language working with microcontrollers is basically reading and writing registers. Fast and efficient but requires some knowledge. If I have understood right, Arduino offers somewhat easier way to control those registers which are great. You don’t have to go through some 700 page microprocessor user guide to get the work done.
Raspberry pi is a computer and you don’t have direct access to its core, pretty much everything goes through operating system which is bit slower than reading and writing the processors registers directly. But the Pi processor is quite fast compared to size of the board. Although Python is often used with Pi there is no reason why you couldn’t use C# or C++ with it, as said it’s a computer so you can use compliers with it.
Both Arduino and Pi have their strengths, just chose the one on that suits your project best.
5:36 thats what I wanted to hear and couldnt hear on any other videos so far I checked. Thanks, I was planning to go with an Arduino starter kit, now its even more clear
You forgot to mention that the community around the Arduino is the most friendly but the Raspberry Pi has gathered every single middle school bullies, starved them from compassion and food and post them on double watch on-line to fend off any nooob wanderer trying to enter the land of know-it-all single device tech masters.
is this serious? I'm really considering using Raspberry for my Grade 10 city-wide robotic contest. I'm gonna put a lot of stuffs and features there and I think Raspberry could offer a lot more. The thing is How could I master it with a limited budget and limited information online.
Thes best comment i've seen😂.....btw i thought that the arduino forums were full of bullies ....I haven't seen the raspberry folks yet....
Stupid comment. Both communities have their self opiniated members
Sounds like you're describing the Arch Linux community...
@@martinhow121 .. and most of them start their one-liner posts with an angry tone to express disagreement with others.
Oh my god I spent all night literally all night trying to find out how to use the rpi to connect but then realized I should start on arduino, thanks a lot man!
Nice clear and short. Thank you.Ruben from Buenos Aires Argentina
yoooo tinkernut! you're an UA-cam OG!! glad to see your still on UA-cam and congrats on your almost 600k
The usability is a bit higher for the arduino, if you build science projects. If you want a web or media server you buy a raspberry. Both in combination is best.
Jon jonsson what could an arduino do that a pi cant?
@@alexrsps141 they are very different. A pi, operates on 3 volt so the amount of shields are although better amount now, much more limited for easier applications. Arduino operates on 5-12 volts (normally) and have both an easy to use coding library with a ton of users so for everything you need to measure, move etc i would use arduino as it is inexpensive and easy. The microcontroller - arduino , does what you tell it to do and thats about it. A pi, need to have some interface to do that . typically -to drive a full 3d printer with 5 few stepper motors and temp switching, and limit switches a shield with a million users cost around 10 euros, then you need a few stepsticks. Same CAN be done on a raspberry but no ones really doing that as it is complex, and much more expensive to get working. Arduino community provides codes for small lcd:s ..motors etc so it is a toolbox. you can run it together with a pi though and thats a good tcombination.
I would never use a raspberry pi alone on a 3d printer (as for example ) as my startup time is 2 secs on the arduino and does exactly what i have done in it , repeatedly while an pi would cost me loads of work and manually start ( or program me) a software doing the same. Arduino is a perfect data logger etc etc.
@@alexrsps141 Operate on a 9v battery.
4:55 "You wouldn't want to buy a computer just to solve a mathproblem". Well, depends on the kind of mathproblem :-)
Great Video though!
Some notes about Texas Instruments: Yes they are famous for calculators, but they still are a big player today in tech.
Ever used a beamer?
On most beamers on the side you will find a sign that says "DLP". This stands for "direct light processing" and this is how it works: It is a basically an array of tiny mirrors that are changable in their angle.
So if you have a beamer with Full-HD-Resolution, this means that inside of it there is an array with 1920*1080 tiny mirrors in it that are tiltable individually.
Now this is how your beamer works:
Lightsource --> Color Wheel --> DLP Chip
When the light reaches a mirror in a DLP this mirror represents a pixel on your projection area. It's tilt-lvl is what determines the brightness-lvl of this particlar pixel.
Another technology for Beamers are tiny lcd screen. This technique is mostly for used by Epson.
Now with the DLP technology being patented by Texas Instruments, whenever you see a Beamer with "DLP" on the side, no matter what brand, you know that TI get's a piece of the cake.
Greetings and have a lovely week.
Ohhhhh I'm addicted to your videos
OMG I just found my childhood favourite channel!! So happy to hear your voice and the background music still the same.
Hope you are okay there Sir in 2022! Happy New Year from me!
Without ever really looking into it, I was under the impression that the Arduino was a sort of electronic control device for small electronic projects and the raspberry pi was like a mini computer, almost a PC that fits in your pocket. But I've never had any experience with either of them, it's just how I see them.
I think that's really more accurate.
You'd be right
The page turn sound effect is very satisfying for some reason.
L love both but they have different strengths, Examples of the differences can be seen in two projects i am working on. One is a digital leadscrew drive for my lathe. An Arduino will produce and count pulses sent to a stepper driver board at very regular accurate intervals (to get a good surface finish) and check in its 'spare time; for start/stop commands and speed changes etc. The other project is a cine film digitizing project which will use an Arduino to advance the film motion and take up the slack and trigger a Pi to grab a video frame at the right time. The Pi will do the heavy lifting involved in creating the video stream and extracting and storing frames for cropping and turning into an Mpeg. The Arduino does not have enough resources to do the video processing, and whilst the Pi could do the film motion, off loading this task with lots of waits avoids any of the timing complications that multi tasking may bring - and avoids tackling inter process communication which in 37 years of playing with Unix and Unix like OS's i have never mastered fully! Horses for Courses
I was looking into getting a Raspberry Pi to do ADS-B reception, but then some time ago for something else the issue of Arduino came up. I haven't worked with any of these, found this video, and good summary of the differences between the two. Good analogy of laptop vs. calculator just like a computer vs. a controller.
Liked, Subbed, and I hit the notification bell. Not only was your presentation of the professional league, but your upbeat and humorous explanations stapled me to watch the whole video! Loved it!
Personally for a real beginner who would have to choose between these I'd actually recommend the Pi, if for no other reason that if they find out after messing with it for a bit that this sort of tinkering isn't actually their fancy, the Pi can still find other uses as an actual minicomputer. Want to smart-up your old TV? Create an emulated retro gaming "console"? Store some files in a network-accessible way without eating tons of power forever? Have a LAN-wide adblocker? And so on and so forth? The Pi's got your back, no need to even touch a GPIO pin, you pretty much just dump the ready-made software you want in there from a list, optionally attach some USB peripherals like gamepads or wireless keyboards or such, and you have a useful device. An Arduino in this situation on the other hand simply becomes drawer stuffing.
Thank you for that easy-to-understand explanation!
Thanks for this. I've often wondered what the differences were, but never gotten around to looking it up
Your channel is forever ingrained in my memory
That was a great explanation for those who weren't sure! Thanx man👍🏼
How is Arduino similar to C#?
Yes
He made a mistake.
The programming language for the Arduino *is* very similar to C#. If you know C#, there's a lot you can do on an Arduino beyond beginner level. Not a mistake.
Bill Gross Arduino is a subset of C and C++.
Oh geez...I meant to say C++...totally made a mistake. good catch!
Correct me if I'm wrong, but a thing that always pushed me away from Arduino (not that I am any tinkerer, I do mainly systems programming) is that it has somewhat "hacked" unofficial version of C with some extra stuff which is not ISO C neither ISO C++. You just can't write properly standard C or C++ code and many external libraries will not work on it because libraries are typically written against the ISO standard, not the Arduino.
Also to the OP (3:25): Linux is not an operating system. It's a kernel. A system is typically a combination of GNU software and Linux kernel, called GNU/Linux or GNU+Linux.
I have never understood this argument. You can get a Nano for $10, a Uno for $12 or a Mega for $14. A pi and a mega would cost less than $50 and you have the best of both worlds.
An arduino can run on AA batteries for 6-12 months with sleep mode great for remote applications since is far more simplified and also has ability to read analog signals which you'll need to read some sensors and potentiometers. It also has the advantage of booting instantly and easier to program. Otherwise yes a PI has a lot more to offer then with the full operating system and media supported.
You can get Arduino 8-bit boards for far cheaper if you buy the clones from China (more variable quality but generally decent), they only cost a few dollars each (a Nano sells for $5 or lower) and often come with free shipping, which makes it ideal for a newbie who isn't yet looking out for potentially controller-damaging mistakes like shorting I/O pins to each other.
Yeah right? When you want a range rover for offroad hobby and a sports car for work, why not just buy both? They would cost less than $100k and you have the best of both worlds.
edit: The example is exaggerated that's right but think about it like this. $1 is ₺8 in Turkey and everything electronical costs 2 times more because of the import tariffs and Euro. For example ps5 is ₺8.300 in here which is equivelent to $1.000+. So pi+arduino actually *does* cost more than $50 in here. I hope that you have a better understanding of the argument now.
This is my first time to your channel. I really dig the nostalgic background.
As a beginner, I honestly have to say this is extremely informative. Thank you for helping me more easily narrow down my thought process on what to start with when it comes to learning how to program and tinker with robotics. I hope to one day also learn Python and "graduate" towards a rasberry pi after I feel that I've somewhat mastered the arduino. We've been learning how to use arduinos on a very basic level for my intro to engineering design course at college and I honestly have been really enjoying it. Though, I can only say that I've only scratched the very surface of possibilities these systems are capable of doing.
Thanks for that video. I'm thinking which I need buy, here in Brazil both are very expensive compared with US
Thats nice people are still thinking Arduino is one version :D.
your teaching style is cool and funny lol. nice explanation! i would suggest arduino cause now it supports many projects easily and its good. raspberry is also really good but for professional peopl, you were right! :D
one thing you should say is that Raspberry Pi is 3.3 Volt I/O and Arduino 5 volt I/O
the Pi does also have 5 volt pins on the GPIO
the better arduinos are 3.3V too
Barne Bock not the same. For one you shouldn’t use that 5v to power much but the gpio outputs only 3.3v. So you can try operating 5v items with it but it’s not ideal. I get a ton of interference and false positives when using my pi with a 5v relay for an arcade claw machine. The nano does this faster and flawlessly, while the pi would require me to use a schmitt trigger.
MelonNF but you cannot control that as a button. The buttons are all 3.3v.
That was a great breakdown. Nice touch with the trivia at the end. Well done.
"Arduino language is like c#" made me cringe hard lol
Same
This is my second video and I just subscribed!
good comparaison .
P.S: the backgroungd is noisy don't like it
I feel like if he didn’t filter the pics of the items talked about it might not have been so bad but i definitely feel ya man.
Another thing. Arduinos start pretty well instantly and don't get upset with power failures before shutting down where the pi takes time to boot and may get upset by power failures without shutting down.
Arduinos have both digital and analogue pins (5 of them) where the PI has only digital pins.
Awesome info, any idea where I could find any good tuts/documentation to help me started thinkering with pi?
I just bought one and googled what I wanted to do. But if you know your way around Linux, you won't have many problems with the pie.
The only things that are special about the pie is that it has the raspi config file where you have to enable stuff like hdmi output, gpio output, camera input, ect.
Oh, you also need a micro SD card, as "harddrive" for it.
Programming of the pie is usually done in python.
I myself bought a set, because I wanted to play around with eink displays. It came with a whole python library you can built upon to make stuff work there.
But like I said: it depends on what you want to do.
Great explanation in a short video! I think this video is perfect for anyone who wants to know, but doesn't need any extra detail or fluff.
Interesting explanation, thanks.
Personally, the peripherals shown against the Pi and Arduino merge too far into the background making the titles hard to read but I really enjoyed the video.
Well explained about the difference
In a simple term we understood as Arduino based on Micro-controller and Raspberry Pi based on Microprocessor
So, basically, an arduino is for those who want to physically tinker
Meanwhile a raspberry pi is for people who want to tinker with software
You are the best explainer that i have got. a big thumbs up to you.
The right question is "What the heck is similar??"
size and their looks
just found this video. Thanks for being brief and getting straight to the point
"Periphials".....hehe. Thank you though. Just bought my first Arduino today..they didn't tell me it's pi day and Rasberry's are in sale.
😆 Don't know why people pronounce it like that - it's pretty common. Actually, I blame Ben Heck.
I didn't think they were remotely comparable, then I saw a video comparing them and thought I must really be missing something, then I watched the video and it confirmed they're not remotely comparable.
Great animations! I roll arduino for simple controller tasks - and pi for everything else. I even have lots of projects using both platforms together for analog capture over serial to the pi :) Thanks for this video. It helps explain what I am not good at to my "screen-glass" kids. I use this term to cover kids that have never used a mouse or physical keyboard to input data.
Well this is the first video that I am actually ‘liking, subscribing,and commenting’
Welcome to UA-cam!
I'm watching youtube vidoes on a sandwich maker
Then you may use a Raspberry Pi to program an Arduino to extend peripheral functionality and the Arduino can also give feedback to the Pi for further programming fine tunning. So which one is best? Both at the same time in the same complex project.
Yeah but if you are just using the pi as a Linux machine then any Linux machine could take its place.
After hearing this man say Arduino is similar to C#, my programmer friend who is disabled got up to turn my monitor off
Perfect explanation JUST what I needed. and thanks for keeping the background music LOW. Or remove it altogether to make people happier. :)
If you're at all interested in IoT (internet of things), get the Pi.
Arduino: fast controls, no need for an operating system, low power, analog input/output, to control stuff
Raspberry Pi: operating system, as a server, for complex calculations, machine learning, cameras, slower I/O pins, to process stuff
2:18 "similar to ... C#"
Yeah, it's called C
Um yeah it’s called c++ not c
Building an R2D2 fully functioning Droid and this video made my decision on using Arduino instead of RasPi. I'm very new to electronics so videos like this will help me learn the way of Arduino. Great video, explained very well. One area you might want to explain, RasPi needs more energy to operate due to its many added components so if you built a battery operated robot/droid with the same electronic components, the RasPi will most likely limit the amount of operating time vice the Arduino system. Of course there are many variables, like in everything; however, overall I believe the Arduino would allow more operating time. Thanks for the video.
I tried both, but would recommend Arduino to most people since they would most likely be beginners
If they have another computer, arduino. Only a android phone or access to a computer, R Pi. It is a computer.
Arduino is a small PLC. Pi is a small PC. PLCs control hardware on a very fast dedicated loop of monitoring inputs and quickly adjusting outputs per scan. A PC can do this as well, but much slower due to the overhead of running the OS among other software related tasks. So it's not just that an arduino is "easier" it's also better at the particular task of controlling hardware due to being dedicated to it.
You nailed except at the end recommending the arduino to beginners. As aa user of both I think you got that way backwards. The Pi is much more noob friendly and simpler.
I don’t want to program pi on itself… how can I write a program using my laptop (offline).
A program that once run on the pi can control the pins
Is it possible?
dont mix background music please. it distracts and makes harder to understand speech.
Better question: I want to build a system that responds to commands from an accelerometer (Basically if vibration exceeds value X, shut down). But I also want to have the system respond instantly to a manual override. Which is my better option? Rasberry or Arduino?
@too many waifus destroys your laifu Thank you Arduino it is!
So basically Arduino is what Electronics Engineer use for their hobbies while Raspberry Pi are to Programmers.
No.
Kind of. Microcontrollers that run straight code are real time. Reading and writing to gpio is reliable on arduino. Anything running an os, will cause delays in your code run time (it has to run other stuff). So you dont know when your code will run, which means a Rpi can't do precise timing on gpio. Eg you can emulate a serial port on gpio on arduino, but you cant on Rpi because the timing will not be always correct.
For engineers, usually precise timing is everything. Software engineers dont care about hardware so they go for Rpi.
Absolutely not.
@@TheBodgybrothers And OS comes on different standard. By the way Arduino also has ARMs version.
Not quite. I'm a computer engineer, both Arduino and RPi are tools for data acquisition, signal processing, communication/networking, and providing local storage. These are made for hardware-based projects. All of it can be programmed in basic languages like Python, C/C++, terminal script. I'm not labeled a programmer, but I program often because I'm using these micro-controllers. Programmers are purely in the software domain, and are more likely to run simulations with little need to gather empirical data, so they have less use for things like Arduinos and RPi.
"Wow! This video was absolutely amazing and incredibly helpful! Thank you so much for taking the time to create and share such valuable content. Your explanations were clear, the examples were spot on, and I learned so much from watching it. This video has truly made a difference for me, and I can't thank you enough for sharing your knowledge and expertise. Keep up the fantastic work!"
The video editing is way over the top. For example, the vintage theme makes it impossible to read some of the text (and it is also distracting).
Agree with everything except the conclusion. If you are a beginner then you would appreciate the simplicity and abstraction layer of the operating system and graphical interface. Raspberry Pi helped many programmers to work with complex electronic components even if they know nothing about hardware. So essentially consider the fact if you are a beginner in electronics or a beginner with software.