No video

Arduino in 100 Seconds

  Рет қаралды 839,566

Fireship

Fireship

Күн бұрын

Arduino is a programmable circuit board that makes it possible for the average developer to build custom hardware products. Learn about Arduino's architecture, microcontroller, programming language, and IDE in 100 seconds.
#programming #arduino #100SecondsOfCode
💬 Chat with Me on Discord
/ discord
🔗 Resources
- Arduino Docs docs.arduino.cc/
- Raspberry Pi in 100 Seconds • Raspberry Pi Explained...
🔥 Get More Content - Upgrade to PRO
Upgrade at fireship.io/pro
Use code YT25 for 25% off PRO access
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- What is an Arduino?
- CPU vs Microcontroller
- Raspberry Pi vs Arduino
- How do electrical circuits work?
- What is a microcontroller?
- How to get started with Arduino?
- What programming language does Arduino use?

Пікірлер: 890
@kehan6252
@kehan6252 Жыл бұрын
Arduino was what brought me into Programming. I wanted to build robots and eventually iron man (of course, it never happened) so I played with Arduino and learned about Programming. Then I moved onto Python and now I'm in Web Development watching this awesome channel.
@restsheets2962
@restsheets2962 Жыл бұрын
Bro, you same as me. I also started with arduino, then pygame in Python and then i'm learning vuejs
@angryman9333
@angryman9333 Жыл бұрын
you should've continued hardware programming :(
@konstantinrebrov675
@konstantinrebrov675 Жыл бұрын
Why did you choose Web Development over Embedded Systems?
@kehan6252
@kehan6252 Жыл бұрын
@@konstantinrebrov675 Truth be told, I did love embedded systems programming but there were no jobs to do with those stuff in my country so I had to switch to web dev. Honestly, I'm starting to like Web Dev more and since there's limited hardware in embedded systems and there's tons of things to do in Web Dev.
@noertri618
@noertri618 Жыл бұрын
@@kehan6252 do it for hobby
@hasanthesyrian_
@hasanthesyrian_ Жыл бұрын
As a Mechatronics Engineering student, Arduino is a godsend.
@GSBarlev
@GSBarlev Жыл бұрын
💯 Back when I was a physics undergrad (15ish years ago) our closest equivalent to an Arduino was a multi-hundred-dollar GPIO EVM hooked up to a computer running LabVIEW. (We also had to walk one mile to the physics building, uphill, in the snow)
@javierxcod
@javierxcod Жыл бұрын
@@GSBarlev you also had to defy physics on the way back by walking 1 mile, uphill in the snow once again
@jonas1630
@jonas1630 Жыл бұрын
Hello fellow Mechatronics Engineer and Arduino enjoyer!
@pexenn23
@pexenn23 Жыл бұрын
Its easy
@Oxigenium1
@Oxigenium1 Жыл бұрын
@@GSBarlev But back then there was a microcontrollers already. Even without UV-erasable rom, just with flash as today. There was no problem to build your own playground with bread boards and circuits and use loaders for flashing. And there was people who did all sort of these things as well.
@StephenGillie
@StephenGillie Жыл бұрын
My favorite thing to do with an Arduino is hook up an ultrasonic distance sensor and a relay shield, and plug an RC car into the relays. Then a one-liner in the loop to Map distanceFromWall to motorOutput, so it slows as it approaches a wall and stops just before. Map is a cool function that scales a value from between one set of ranges to between another set of ranges, vastly simplifying scaling arbitrary outputs with arbitrary inputs.
@tobbleboii5988
@tobbleboii5988 Жыл бұрын
one thing i always wondered is why they made the map function using long as in and putput type, rather than float or double (or better yet, auto) it took us a while to figure out why we couldn't use it to map the analog input to a voltage. The remedy was to look up the map function of arduino online, copy it into your code and replace all long with float. It makes voltage reading so much more accurate
@Djellowman
@Djellowman Жыл бұрын
Why would you use ultrasonic instead of an optical sensor?
@3Rton
@3Rton Жыл бұрын
@@Djellowman wouldn't using optical sensor imply a lot more variables. E.g. if your lightsource is behind the car its own shadow will reach the wall before the sensor does so you'd get stop at different distances from the wall based on the environment lighting.
@StephenGillie
@StephenGillie Жыл бұрын
​@@Djellowman Ultrasonic has longer range than infrared optics, and isn't affected by temperature. I have some infrared sensors that basically stop working (detector always detects) when it's over around 90 F or 30 C outside. And cameras are a lot more complicated, need to figure out CV and maybe need another shield.
@AndrewTSq
@AndrewTSq Жыл бұрын
@@Djellowman infrared ones can be sensitive to sunlight etc also, giving you noisy (more noisy) data then ultrasound.
@DqwertyC
@DqwertyC Жыл бұрын
Ah yes, C++, a well known, purpose-built, easy to learn programming language.
@virabhadra2
@virabhadra2 Жыл бұрын
Yes, it sounds emotional. But with Arduino you use only C-syntax. The rest of work is just to call sequentially the functions from Arduino libraries. Most of time you spent to study which function to call and with which args. Finally you don't have to be an experienced C/C++ programmer to feel free in Arduino.
@ramanmono
@ramanmono Жыл бұрын
kzbin.info/www/bejne/fJ6YhqaqbNt4ns0
@mon0051
@mon0051 Жыл бұрын
Why do people keep saying “you only use c syntax”. It’s 100% regular c++. There are some libraries auto imported by a pre processor , and the build tool is configured for you, but it’s still just c++.
@JuanBeta23
@JuanBeta23 Жыл бұрын
It's just a bit harder than java, which of course it's also super easy to learn
@w花b
@w花b Жыл бұрын
​@@JuanBeta23 it's cool on the surface
@doesdev
@doesdev Жыл бұрын
Purpose-Built Easy-to-Learn Programming Language. Yep, a good description of C++.
@jonforhan9196
@jonforhan9196 Жыл бұрын
Easy to learn hard to master lol
@hackfleischking5162
@hackfleischking5162 Жыл бұрын
True, I have to learn python after years of C++ and I hate it. C++ is so easy. It just does what you say with a few basic functions and keywords. Using python sometimes feels like it does what it wants.
@maksymiliank5135
@maksymiliank5135 Жыл бұрын
@@hackfleischking5162 I felt the same thing. When I wanted to pass an object to a function in python i didn't know if it was a copy or a reference. C++ gives you a lot more control and python does a lot of things for you, but I like to know what's happening under the hood
@anon-fz2bo
@anon-fz2bo Жыл бұрын
@@maksymiliank5135 yea I'm in the same boat
@Ok-_-719
@Ok-_-719 Жыл бұрын
Yeah
@Joel-pl6lh
@Joel-pl6lh Жыл бұрын
I tried to learn programming multiple times before, but when I got an arduino, that's when I got hooked. Seeing your code directly affects the world and react to it is just amazing! It also started my passion for engineering, and I am now studying in Comp. Eng :)
@hackfleischking5162
@hackfleischking5162 Жыл бұрын
Same for me. I coded a bit in school and it was fun and all but programming something that does something in the real world was the real shit for me. Then the dark time when I had to programm a website came and I lost all the fun and quited programming for years. After many years the company where I work at a mini job needed a prototype, bought some components and needed someone to programm the arduino. I was asked if I could do it because I told them I programmed in the past. I had no idea what an arduino was or how to programm in C++ but I tried and created an abomination of stupid code that finaly did what it should. I had so much fun that I started studying embedded software development.
@hanasschoolwork4564
@hanasschoolwork4564 Жыл бұрын
I love how different people are. We had to learn arduino first and while I didn't hate it, trying to connect the wires and sensors with my shaky hands was a hassle lol, I really started enjoying coding after we started to focus more on the software side.
@Joel-pl6lh
@Joel-pl6lh Жыл бұрын
@@hanasschoolwork4564 Bro how many redbulls do you drink per day connecting wires is not hard💀 But I agree that with many wires it can become messy, and sometimes you don't know if the problem is hardware or software side
@hanasschoolwork4564
@hanasschoolwork4564 Жыл бұрын
@@Joel-pl6lh I drink a lot of coffee but my hands are just naturally shaky. I can't even take stable pictures lmao. And yep! Debugging the software side is enough for me :D
@siarheilabetsik5658
@siarheilabetsik5658 5 ай бұрын
I love your avatar dude. I tried to remove a hair from my screen.
@theabyss5647
@theabyss5647 Жыл бұрын
Correction (you probably know that of course, but I'm not comfortable with imprecision): Arduino doesn't have its own language. It also isn't simplified C. It's actually C++, it's just that Arduino (the organization) built easy to use libraries around (initially) AVR libraries so that you could program in english, not in microcontroller technical.
@loekwous
@loekwous Жыл бұрын
That == true, a lot of people say it is modified c, but avr-gcc compiles c++ without a problem.
@w花b
@w花b Жыл бұрын
​@@loekwous What's the problem with == true? Is it because the "true" doesn't exist in C? You can still add stdbool.h I don't get it
@loekwous
@loekwous Жыл бұрын
@@w花b that was more or less a C/C++ joke. That == true --> that is true
@devrim-oguz
@devrim-oguz Жыл бұрын
Well the libraries are mostly written in C, but the Arduino code usually resembles a C program.
@larrysal8866
@larrysal8866 Жыл бұрын
@@loekwous it compiles C without a problem too
@vicradon
@vicradon Жыл бұрын
I love embedded electronics and I'd say this is a very good intro video to Arduino.
@StephenGillie
@StephenGillie Жыл бұрын
I get a special feeling thinking about my code moving across the floor, driving a remote control car's motors.
@angryman9333
@angryman9333 Жыл бұрын
@@StephenGillie it makes you have an impact unlike software coding which is all virtual!
@konstantinrebrov675
@konstantinrebrov675 Жыл бұрын
Yes, I agree with your statement.
@vicradon
@vicradon Жыл бұрын
@@konstantinrebrov675 thank you ☺
@christoslytras7912
@christoslytras7912 Жыл бұрын
The language itself is a custom C++ compiler that compiles to the instruction set of ATMega328P microcontroller and variants. I have written many arduino programs using C++ classes and making objects out of them.
@pavfrang
@pavfrang Жыл бұрын
It is not a custom C++ compiler, it is the commonly used gcc. Depending on the architecture, the gcc variant is used, e.g. avr-gcc for the AVR CPUs. Yes, the default language is the C++ and more specifically C++11. Indeed, a bunch of header files is also included to allow every functionality of the microcontroller - however, this does not "change the language" technically.
@savejeff15
@savejeff15 Жыл бұрын
its not even a custom c++ compiler. the .ino file is just rearranged to have all the functions at the top. i would also say that as there are Arduino cores for almost all architectures, Arduino is basically a standardized hardware abstraction
@jonforhan9196
@jonforhan9196 Жыл бұрын
Even lambdas work in it, it’s basically g++ without std lib support
@vlad-the-compiler
@vlad-the-compiler Жыл бұрын
@@savejeff15 indeed, Arduino is essentially a HAL - Hardware Abstraction Layer.
@yashaswikulshreshtha1588
@yashaswikulshreshtha1588 Жыл бұрын
How did you use c++ on it? Please tell me, I really want to use c++ on arduino!!! Would be great help
@JonathanBeri
@JonathanBeri Жыл бұрын
Would love to see more hardware development content on this channel!
@brandon_wallace
@brandon_wallace Жыл бұрын
Agreed
@youtubegoogle4163
@youtubegoogle4163 Жыл бұрын
Same bro, I love how simple and easy it is to learn things.
@prhasn
@prhasn Жыл бұрын
Agreed
@billythekid6047
@billythekid6047 Жыл бұрын
Yes!
@kingofgamesyamiyami6269
@kingofgamesyamiyami6269 Жыл бұрын
Please do PlatformIO in 100 seconds! It's such a huge step up from the basic tooling Arduino provides by default.
@bradk8590
@bradk8590 Жыл бұрын
A video on FreeRTOS could also be cool
@robertkirk6162
@robertkirk6162 Жыл бұрын
@@bradk8590 Agreed. Also an ESP32 video those things are swiss army knives
@florinbaciu2325
@florinbaciu2325 Жыл бұрын
Cool videos, but i noticed some errors. 1. 1:32 , arduino uno outputs 5V when a "pin" is set to high 2. Correct me if I'm wrong, but Arduino is based on C++ 3. 2:00 , you cant really directly connect a motor to a digital pin, in most of the cases you would use a shield, or a driver to drive that motor Other than that, cool videos :). I really love this format
@yogpanjarale
@yogpanjarale Жыл бұрын
2. Arduino ide langauge is very simplified Than C++ you can use C++ but without std
@CaioAletroca
@CaioAletroca Жыл бұрын
1. Don't think this is a error, because there's a "greater than" sign before the 3.0V label, so technically yes, HIGH value is over 3.0 V 2. You are right, this is an error, Arduino IDE uses C++, not a custom language 3. Well, he means put a motor on a protoboard, not directly into the Arduino....
@jamesinman9262
@jamesinman9262 Жыл бұрын
@@yogpanjarale Correct. I won a scholarship from a coding competition hosted by a local automotive company last June. I used low level concepts for optimization such as direct port manipulation and bit fields to save space on booleans and numbers and such.
@Pixelcrafter_exe
@Pixelcrafter_exe Жыл бұрын
The high is Arduino library being weird. It's just a binary true.
@RealJohnnyDingo
@RealJohnnyDingo Жыл бұрын
the uno uses an atmega328p-pu, which also works on a range of voltages including 3.3v, in which case the high output is 3.3v. if that really makes a difference to you I think you already know what you're doing 😁
@robonekokun
@robonekokun Жыл бұрын
i know less about Arduino now
@paulwhiterabbit
@paulwhiterabbit Жыл бұрын
It's almost a decade ago but I still remember the school project we made with arduino, a basic calculator that just adds 2 numbers. I also remember how my fingers bleed from how much I peeled the wires while debugging it physically. But I don't remember a dedicated *.ino file for it. We just used C.
@thecoolnewsguy
@thecoolnewsguy Жыл бұрын
Yes because C/C++ and rust are used for embedded programming so it's possible
@iceman442ho
@iceman442ho Жыл бұрын
Arduino is one of the main reasons I started to learn how to code. Started with a line follower on a UNO and, over time, moved on to a 3D printer on a Mega.
@MindlessTurtle
@MindlessTurtle Жыл бұрын
Yes, more hardware stuff, please. Would love a video on CUDA with Python.
@mondobe
@mondobe Жыл бұрын
This is perfect! Just started working with Arduino yesterday in my Digital Electronics class.
@carbonanimationproductions6537
@carbonanimationproductions6537 Жыл бұрын
literally the best tutorial ive ever seen, i wish people made more of these!
@10a3asd
@10a3asd Жыл бұрын
This is by far the most useful Arduino 'getting started' video out there. I wish I'd had this simple of a high-level overview when I started.
@XplorersofTech
@XplorersofTech Жыл бұрын
I coded in arduino day and night at a summer camp I went to, it's amazing! I love the number of libraries available!
@WalterWeight1
@WalterWeight1 Жыл бұрын
Would love to see some stuff on raspberry pis as well! Awesome vid as always :)
@everyhandletaken
@everyhandletaken Жыл бұрын
I was going to get one on 12 month backorder, with some unicorn farts I had in storage, but decided I’m impatient & broke.
@vectoralphaSec
@vectoralphaSec Жыл бұрын
@@everyhandletaken Yes patience and money two things I lack as well.
@GSBarlev
@GSBarlev Жыл бұрын
I hope he has the patience to wait until the supply shortage ends (or until competitor SBCs see the same level of Linux kernel support so we can start using the term "Pi" like we use "Arduino" now for any of a wide range of compatible board)
@jeffreysegovia7656
@jeffreysegovia7656 Жыл бұрын
I'm an electronics engineer who jumped into the Web dev world. I worked with arduino alot and I can say that this video is really good! ☺
@brandon_wallace
@brandon_wallace Жыл бұрын
I am so glad you did a hardware video. You should do more of them. I bet you could do a video on Single board computers, Super computers, IoT, mechanical keyboards, maybe even mice.
@m4rt_
@m4rt_ Жыл бұрын
the stretches are C++ ... It's just literally C++
@the555timer
@the555timer Жыл бұрын
0:04 why tf does he have saftey glasses on?
@huskielunar5185
@huskielunar5185 Жыл бұрын
A video about FPGAs would be great! Learning that right now with a friend of mine
@unknown9274
@unknown9274 Жыл бұрын
Back in my Engineering Bachelor, they made us learn microcontrollers with a Texas Instruments Board with poor documentation so I developed my course project entirely on Arduino and then later ported it to the TI chip since it’s just so much simpler to work with arduinos
@SoundSpeeding
@SoundSpeeding Жыл бұрын
Big brain thinking!
@pavfrang
@pavfrang Жыл бұрын
You are wrong on this . It is not C and it is not a "C variant". It is pure C++. You can write a class definition (in the .ino or using a .h file), and obviously there are no classes in C. The default compiler is C++11 (try using some C++11 features to verify it!). There are some classes too, like the String, Serial class, which are different from the STL classes. If you check the headers internally, you can find out the classic main function which is the entry point. If it were a new language it would require a custom-made compiler. The compiler is the avr-gcc (for AVR chips), which is plain gcc for the AVR CPU. To conclude, there is no such thing as "Arduino C" obviously - and most people are completely unaware of that. It's just C++ with some headers and class definitions which you cannot see (without searching!).
@doigt6590
@doigt6590 Жыл бұрын
Not necessarily. The way a language is implemented is up to the implementer. The fact you can use C++ with Arduino code or that the Arduino code itself is in C++ doesn't prove that Wiring (the original name of the language) isn't a language and if you read anything on the subject, it is clearly the author's intent and effect that Wiring (now known as Arduino) is a programming language. You can, for example, implement Pascal using C++ Macros. Does that make it not a language because you can use this hypothetical Pascal with C++? No because you still need the implementation to actual use that hypothetical Pascal. The same is true with Arduino. Also the custom-made compiler things is a very silly idea as C and C++ have both been compiled by other language compilers apart from their own. You can write C code in C++ for christ sake! Does that make the C++ language fake, an illusion? It's a completely ridiculous concept. The only thing I can agree on would be saying ino is a C variant. It is technically true, but it is misleading. Though it's not the first time that there's misinformation about the Arduino going about. Most of the world is grossly misinformed about the arduino's history for example.
@pavfrang
@pavfrang Жыл бұрын
@@doigt6590 based on your terminology, whenever you add your custom library (headers + implementation) in C++ you define a new language. So every program is a new language? I think your aspect is a way of viewing things in general. Even this way, I would call this a C++ extension, not a C extension. If you compile your code as pure C it will not compile - it will compile as C++ only. I am talking about the default Arduino IDE and compilers that it uses obviously. The creator has not created his own compiler and does not interpret the code using his own tools - he uses a plain commonly used C++ compiler, so this is the way that code is interpreted in the end.
@doigt6590
@doigt6590 Жыл бұрын
@@pavfrang Your dodging the points is not addressing the points. What specific terminology did I use that makes it so broad? I never said nor implied anything you said I said. Something tells me you're not reading what I posted so I'm just going to ignore anything along the lines of this again if you don't read my post. I think you'll agree it's infuriating when people don't take the time to read what you say despite taking the time to respond... and going by the length of your post, you don't have a lot to say, probably because you don't know and you're not actually addressing any point I made. As for compilers being used as libraries, if for some reason that ever comes up again, just so you know it's not a new concept and has been something going on for a while in many programming languages. Also last question, can you compile your ino code without any arduino tooling? Yeah I thought so, you must be using wizardry.
@simracing8055
@simracing8055 Жыл бұрын
One of the things i love the most about Arduino is the range of devices you can program with the same code. All the way down to 8mhz 2kb flash attiny chips the size of a rice grain, up to ESP32 chips with dual 240mhz cores, wifi and bluetooth, and enough ram to emulate a commodore 64
@okage_
@okage_ Жыл бұрын
been really interested about embedded electronics for a while now so i guess its time i start
@tobbleboii5988
@tobbleboii5988 Жыл бұрын
definetly! If the price is what kept you from doing so i can highly reccomend the ESP32. It's super affordable, very resilient, has more than 10 times the clock speed of an arduino nano, much better analog resolution, wifi + bluetooth and so much more. Beginning is just as easy since it works with the arduino ide, but you don't reach the limits of your microcontroler as quickly
@okage_
@okage_ Жыл бұрын
@@tobbleboii5988 thank you ill definitely check it out
@SnehilCodes
@SnehilCodes Жыл бұрын
It's great to see Jeff getting into embedded electronics 😄 PS. This is how I started coding and fell in love with building stuff Edit: Mom I'm famous! 🥲
@mayankpal6519
@mayankpal6519 Жыл бұрын
Ya it's pretty cool.
@ninobach7456
@ninobach7456 Жыл бұрын
Any tips? :)
@SnehilCodes
@SnehilCodes Жыл бұрын
@@ninobach7456 stay on the lookout for all sorts of sensors and actuators (motors, lcd displays, hacked gadgets) and how they can turn into something useful if combined together. I started doing this to the point that I started perceiving gadgets like individual components. Helped a lot in understanding low level design of thing. I started using arduino boards in all sorts of automations/lifehacks.
@alessioragonesi8549
@alessioragonesi8549 Жыл бұрын
same for me
@evanbarnes9984
@evanbarnes9984 Жыл бұрын
@@ninobach7456 follow a couple of simple project guides first. Adafruit actually had excellent project build guides that can get you going. They do rely on their own hardware, but that's nice because then you don't have to learn how to choose hardware right away, you can lean on their expertise. Sparkfun does this too. Then after a few simple guided projects, throw yourself into a project that is WAY too difficult and keep forcing yourself to learn new things to solve problems
@rachinter
@rachinter Жыл бұрын
U have no idea how long I've been waiting for a video about Arduino from you. Great work, need more on embedded tech. ❤️💯🔥
@GSBarlev
@GSBarlev Жыл бұрын
If you do a deeper dive into open microcontroller computing, I hope you cover how the original Arduino developers got completely shafted. I also would love to see a "100 seconds" on microPython (/ CircuitPython) and cover how these days you can don't even have to write static programs--you can just start up a REPL (or, better, WebREPL) and just run python commands *directly* on the device. The level to which this has cut down on iteration time and increased prototyping speed has made it *really hard* to justify going back to Arduino.
@brandon_wallace
@brandon_wallace Жыл бұрын
How did the original Arduino developers get completely shafted?
@GSBarlev
@GSBarlev Жыл бұрын
@@brandon_wallace Do a web search for Hernando Barragán.
@timmy7201
@timmy7201 Жыл бұрын
If there is one thing Embedded engineers hate more than Arduino, it's microPython / CircuitPython. They're all fun toys to play with, yet useless for real hardware development projects...
@GSBarlev
@GSBarlev Жыл бұрын
@@timmy7201 In what way? Just the lack of stability? I've found uPython to be perfectly adequate for DIY projects--even moving off the breadboard and flashing to 8285s--but I'm far from a professional engineer
@brandon_wallace
@brandon_wallace Жыл бұрын
@@timmy7201 What would you suggest people use for embedded engineering development?
@adityaanuragi6916
@adityaanuragi6916 Жыл бұрын
I'm learning this in college rn lol but u really should've touched on the analog pins too for handling non binary input
@rblorre
@rblorre Жыл бұрын
Agreed
@adityaanuragi6916
@adityaanuragi6916 Жыл бұрын
@@rblorre I remember we used a potentiometer to adjust brightness of LED and was confused as heck why didn't do pinMode for an analog pin Turns out they're for input only so not required And pinMode can only set digital input or output Fireship should've explained this
@seb_thoms
@seb_thoms Жыл бұрын
@@Eval48292 The analog input works over a built-in ADC, that's what the original comment was referring to
@rblorre
@rblorre Жыл бұрын
@@adityaanuragi6916 Yep, use pwn pins for this purpose
@SkyyySi
@SkyyySi Жыл бұрын
Seriously? I literally dug up my arduino YESTERDAY after not having touched it in, like, 2 years.
@Foxhood
@Foxhood Жыл бұрын
When i first started getting interested in electronics as a hobby as a kid. hobby friendly Microcontrollers where still a bit rare. You either where looking at expensive ecosystems like the BASIC stamp or needed a complete full-fledged programmer to get anywhere, so i mostly was just making 555 circuits. Then i found the Arduino "Duemilanove" and that started a long journey. Next month i'll be defending my Thesis to get a bachelor in electrical engineering, while besides that i'm working on a retro computer project with a old-school 6502 processor. Funny how things can go.
@kaushikdey6333
@kaushikdey6333 Жыл бұрын
Thanks arduino, for motivating me to pursue this insufferable computer science degree by giving me dreams of how its all a piece of cake
@AhmedHan
@AhmedHan Жыл бұрын
Yes, I would like to see more hardware development content in this channel.
@joestevenson5568
@joestevenson5568 Жыл бұрын
"purpose built easy to learn programming language"--> Literally C++
@candowe4926
@candowe4926 Жыл бұрын
When you appear to be something but your entire image cancels out itself:
@nonono9700
@nonono9700 Жыл бұрын
What
@Nulley0
@Nulley0 Жыл бұрын
Big bang right there
@quartztz
@quartztz Жыл бұрын
what
@bigmistqke
@bigmistqke Жыл бұрын
What
@vintyprod
@vintyprod Жыл бұрын
What
@vedatylmaz6581
@vedatylmaz6581 Жыл бұрын
Its very suprising for me to find a video about something I started learning in school
@_techniker_
@_techniker_ Жыл бұрын
We need a video on the IEC 61131-3 languages! PLC programmers are often forgotten in the coding world!
@Fr4ctalR6
@Fr4ctalR6 Жыл бұрын
the what now?
@NguyenDuy-jd6sm
@NguyenDuy-jd6sm Жыл бұрын
the fuck is that =))
@krzysiekbudzisz4572
@krzysiekbudzisz4572 Жыл бұрын
You program in Python, I program in Ladder, we are not the same
@jslonisch
@jslonisch Жыл бұрын
Amen to that. Ladder rules!
@TheSamurai1122
@TheSamurai1122 Жыл бұрын
This is amazing, your videos are my source for developments in tech. Would love to see a video on QT QML. :D
@rask004
@rask004 Жыл бұрын
I run a Code Club, and I started with exploring Arduino this year, the students love it and their only limit is imagination (and our funding). Plus it's inspired me to save up and hobby from home. Eventually I want to do MicroPython as well.
@emanuelescarsella3124
@emanuelescarsella3124 Жыл бұрын
I CAN'T BELIEVE IT! I just started a project where I'm using Arduino and you release it. What kind of wizard fukery is that?
@phillies4eva
@phillies4eva Жыл бұрын
Pretty funny that you dip into some very intense stuff when it comes to other frameworks but totally miss the most epic parts of Arduino. Namely, providing the framework and hardware to interface various sensors and controllers to wireless protocols such as Bluetooth or WiFi.
@patrick71994
@patrick71994 Жыл бұрын
And a tip: don’t use delay. It is a blocking function which freezes everything. Instead, check if the time has already passed a given amount and do the action. If not, wait for the next loop and check again.
@dhupee
@dhupee Жыл бұрын
millis no?
@LatvianModder
@LatvianModder Жыл бұрын
Tbh I think is a bad tip for beginners, for it's complexity, good tip for more advanced arduino programmers.
@allyourmaze
@allyourmaze Жыл бұрын
Not gonna lie I've been fascinated by SBCs for a while but this Arduino tutorial is pretty much the only one that's made me understand what arduino is really all about
@rblorre
@rblorre Жыл бұрын
Little precision on the language: Arduino uses C++ without it's standard library, but does include the C library, and has the Arduino library built-in. The only language difference is that main() is replaced by setup and loop. It is literally compiled with gcc
@iliasalaur
@iliasalaur Жыл бұрын
Nope, main isn't replaced, setup and loop are functions that will be called in main.cpp, and this isn't a language difference
@rblorre
@rblorre Жыл бұрын
@@iliasalaur Correct, it isn't. It's a different way to handle entry point specific to Arduino's bootloader
@dj.yacine
@dj.yacine Жыл бұрын
100 second is the best playlist in the world 🔥🔥🔥
@kebien6020
@kebien6020 Жыл бұрын
"A simplified version of C" The language: Literally C++
@PlotTwists
@PlotTwists Жыл бұрын
With chatGPT out there we better swap to hardware jobs :( Thanks fireship ... always ahead of the curve
@darkfllame
@darkfllame 10 ай бұрын
arduino actually uses c++, but it automatically include the needed files for I/O :)
@alexanderkvenvolden4067
@alexanderkvenvolden4067 Жыл бұрын
"purpose-built, easy to learn programming language" Funniest description of C++ I've ever heard.
@rakeshchowdhury202
@rakeshchowdhury202 Жыл бұрын
I seriously have concerns this guy monitors my internet history. I just started learning Arduino, this guy made a video on it
@jonasgrnbek7113
@jonasgrnbek7113 Жыл бұрын
I literally just helped my uncle with an Arduino he recently bought! What a coincidence
@karstens7893
@karstens7893 Жыл бұрын
It's c++ with the Arduino libraries not a custom language but does feel close to one
@giffarialfarizy7310
@giffarialfarizy7310 Жыл бұрын
Wow I never expected that you will discuss arduino 😮
@zildjiancasurao3134
@zildjiancasurao3134 3 ай бұрын
Me: *Learns Arduino* *A day later* Gf: can I borrow your slider crank?
@samarthtandale9121
@samarthtandale9121 Жыл бұрын
I wanna see more such hardware and system development content on this channel, so I hit the like button!
@jetseverschuren
@jetseverschuren Жыл бұрын
Purpose built language is incorrect. It's C++ with a custom, easy to use, HAL library
@arthurfleischman
@arthurfleischman Жыл бұрын
PLEASE I BEG for hardware content with your video quality, btw Im an engineering student, and U helped me a lot
@emaker1233
@emaker1233 Жыл бұрын
Arduino is what made me realize how easy it is to start programming, this is a good intro to both the software and the hardware.
@Zettymaster
@Zettymaster Жыл бұрын
"easy to learn language"... bro, this is C++
@kuma9239
@kuma9239 Жыл бұрын
Awesome tool to instigate the love of engineering. In my first semester at college I used it to build a car controlled by a Bluetooth on my phone. Using other parts like an ALU, some leds to represent some bits and a button to be the clock we also did processor capable of running some basic instructions.
@magnoid
@magnoid Жыл бұрын
Definitely more hardware dev videos!
@HomeCode
@HomeCode Жыл бұрын
Rad! I'm a web developer and coding and robotics teacher and having some micropythyon or robotics with JS could be cool. The Johnny npm package is pretty great for this.
@bob3737
@bob3737 Жыл бұрын
My favorite CS project ever, I made an automated bartender using little water pumps.
@miftahulrespati
@miftahulrespati Жыл бұрын
I was a Nuclear Engineering students, with Electro Mechanical study program. Matlab and Arduino brought me to programming and now I'm a web developer
@de-ar
@de-ar Жыл бұрын
"Meaning of Life" in 100 seconds next? Great videos man!
@necauqua
@necauqua Жыл бұрын
The "arduino language" is literally c++, what?.. The sketch file just has the .ino extension and gets automatically a few includes added as well as a main method that runs the setup once and the loop continuously
@zer0day463
@zer0day463 Жыл бұрын
I was working on arduino nano after quite a while then suddenly this guy uploaded this short video, Strange coincidence.
@preethamreddy3021
@preethamreddy3021 Жыл бұрын
A simple and wonderful introduction to arduino please we need more videos on embedded electronics
@mathewb7609
@mathewb7609 Жыл бұрын
sounds like you have a cold, Hope you get well soon! X
@arabiccola
@arabiccola Жыл бұрын
sleep(420) ... Ha ha Hey Jeff! I'm incredibly excited to see you doing Arduino! You did it no less wonderfully than I expected. I've tried to reach out to you via email to suggest you do NodeRED in 100 seconds. I also offered to give you input on that as I have been teaching this stuff for a few years and I think only a few people know about it. It's really an amazing tool. Please feel free to reach out!
@birdpump
@birdpump Жыл бұрын
Yes, more embedded computing videos. Make one about FPGAs!
@Ali-Aljufairi
@Ali-Aljufairi Жыл бұрын
Vhdl
@birdpump
@birdpump Жыл бұрын
@@Ali-Aljufairi Verilog
@bd8063
@bd8063 Жыл бұрын
I just bought arduino nano and MKR 1400 a week ago. I`m going to develop a carsharing service and will build gps tracker with arduino. Thanks for the video, dude you are awesome !
@azlan2907
@azlan2907 Жыл бұрын
YUP! We definitely want more hardware dev content
@grapy83
@grapy83 Жыл бұрын
Wow. Best Arduino introduction ever 💪
@danielfernandes1010
@danielfernandes1010 Жыл бұрын
The Arduino was what introduced me to programming. Was really into electronics for most of my childhood, the Arduino changed everything.
@austinmajeski9427
@austinmajeski9427 Жыл бұрын
Could you do one about the ESP32 chips? (like the popular esp32-C3 by Espressif Systems)
@zxGHOSTr
@zxGHOSTr Жыл бұрын
fireship: hit the like button to see more hardware related videos me: *hits the like button*
@Bobbyhiddn
@Bobbyhiddn Жыл бұрын
Cool! I’m about to start working with a Raspberry Pico and I was considering getting an Arduino as well to compare.
@vicradon
@vicradon Жыл бұрын
Pico is easy to use as it uses Micropython which is just Python for hardware.
@everyhandletaken
@everyhandletaken Жыл бұрын
They are quite different by design..
@theeldest263
@theeldest263 3 ай бұрын
adding this to my resume now
@samengsberg875
@samengsberg875 Жыл бұрын
Me, a controls engineer: "There's no one on KZbin that makes any fun controls videos, I should bootleg Jeff's style of video for this sort of content." Fireship: Arduino in 100 seconds Me: Shit
@teamllr3137
@teamllr3137 Жыл бұрын
If anyone is wondering, in the professional world, engineering directly manipulate registers because its faster
@nonstandarduser_
@nonstandarduser_ Жыл бұрын
The smaller arduino nanos can also be an excellent 'USB converter', enabling all sorts of things through direct serial communication with a computer via USB.
@Polaris_Babylon
@Polaris_Babylon Жыл бұрын
I would love to see more Hardware topics here!
@hamidr8391
@hamidr8391 Жыл бұрын
I started from arduino, and now I am a javascript developer.
@Imevul
@Imevul Жыл бұрын
Back when I was in primary school, we used something similar, but the board was the size of an A4 paper and the programs had to be written in assembly and uploaded through a serial port.
@PabTSM-OfficialChannel
@PabTSM-OfficialChannel Жыл бұрын
assembly, on PRIMARY SCHOOL?????????? "alright class so after we learn our abcs we'll learn how to allocate memory slots"
@Imevul
@Imevul Жыл бұрын
@@PabTSM-OfficialChannel Swedish primary school was 9 years when I went (from 6-7 years of age), and was divided into lower (year 1-3), middle (4-6), and higher (7-9) tiers. The assembly coding would've been near the end of year 6 or the beginning of year 7 I think, so I would've been around 13-14 at the time. Not the first programming course either.
@metatronicx
@metatronicx Жыл бұрын
Wanna see more hardware dev content so I hitted the like button
@FranoGames
@FranoGames Жыл бұрын
we learn arduino in class. a bunch of 13 year olds learning c++ as their first language is certainly a good idea. (arduino is basically c++ with custom compiler)
@kebien6020
@kebien6020 Жыл бұрын
Not even a custom compiler, it's a custom wrapper around a regular C++ compiler (GCC if I remember correctly)
@xddd-.-.
@xddd-.-. Жыл бұрын
Please make a 100-second video about ESP or ARM-based commercial microcontroller solutions.
@varunahlawat9013
@varunahlawat9013 Жыл бұрын
Yesss yessss yesss more hardware related content!
@Mike-tb2hw
@Mike-tb2hw Жыл бұрын
All I know this is the one computing channel AI is not gonna replace. Fantastic as always! 🎉
@vibaj16
@vibaj16 Жыл бұрын
what if it's already an AI?
@micmacha
@micmacha Жыл бұрын
@@vibaj16 What if... I'M already an AI!?!?
@Mercan1556
@Mercan1556 Жыл бұрын
@@vibaj16 what if not?
@j0131n
@j0131n Жыл бұрын
Very timely, I've been wanting to learn this.
@heisenbergstayouttamyterri1508
@heisenbergstayouttamyterri1508 Жыл бұрын
Arduino + Python( mainly packages) = Iron Man level Technology
@codedpirater
@codedpirater Жыл бұрын
Finally u got this one ❤️ fireship 🔥
@disguisedpuppy
@disguisedpuppy Жыл бұрын
I think youtube knows me very well, It recommended the right time because i had a project upon making new inventions
@arjunbv1866
@arjunbv1866 Жыл бұрын
Kindly continue doing hardware related videos. Love all your content.
Kafka in 100 Seconds
2:35
Fireship
Рет қаралды 877 М.
You can learn Arduino in 15 minutes.
16:34
Afrotechmods
Рет қаралды 10 МЛН
女孩妒忌小丑女? #小丑#shorts
00:34
好人小丑
Рет қаралды 52 МЛН
طردت النملة من المنزل😡 ماذا فعل؟🥲
00:25
Cool Tool SHORTS Arabic
Рет қаралды 10 МЛН
Please Help Barry Choose His Real Son
00:23
Garri Creative
Рет қаралды 21 МЛН
Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes!
1:25:31
Programming Electronics Academy
Рет қаралды 2,5 МЛН
10 regrets of experienced programmers
8:16
Fireship
Рет қаралды 1,2 МЛН
Arduino Pushbutton Menu System with I2C LCD Display Tutorial
5:07
Arduino Intro
Рет қаралды 2,5 М.
Unreal in 100 Seconds
2:52
Fireship
Рет қаралды 875 М.
What's the difference? Arduino vs Raspberry Pi
6:21
Tinkernut
Рет қаралды 1,8 МЛН
CPU vs GPU vs TPU vs DPU vs QPU
8:25
Fireship
Рет қаралды 1,7 МЛН
Raspberry Pi Explained in 100 Seconds
2:08
Fireship
Рет қаралды 990 М.
TensorFlow in 100 Seconds
2:39
Fireship
Рет қаралды 939 М.
Are my Circuits ILLEGAL to use?!
10:42
GreatScott!
Рет қаралды 269 М.
I forced EVERYONE to use Linux
22:59
NetworkChuck
Рет қаралды 409 М.
女孩妒忌小丑女? #小丑#shorts
00:34
好人小丑
Рет қаралды 52 МЛН