Thank you for watching! 🔥 To go further with Arduino and OOP, check out this complete and step-by-step course 👉 rbcknd.com/learn-arduino-oop
@tseckwr37833 ай бұрын
Thanks for taking the time to present this information.
@maresolarisАй бұрын
This OOP-intro is very helpful and excellently presented. Thank you for taking your time creating this crash course! 👍
@grzegorzkoslacz3859 Жыл бұрын
Useful. Thanks. What helps to understand classes is to treat it mentally as integrated circuits.
@capitainubermorgen559911 ай бұрын
Thanks for this excellent tutorial! Cheers from Cologne, Germany
@TheBaronNight2 ай бұрын
Thank!!! very very very useful to me!!!
@sami_2119 Жыл бұрын
I learn a lot. Thanks sir
@leythecg Жыл бұрын
Excellent tutorial! Both the content and the presentation! Thank you very much!
@EsraaAl-khatib-y8u Жыл бұрын
Love it, you are the best!
@larrybud Жыл бұрын
Good basic intro to classes. Then use a real IDE and then you're really cooking!
@anordeng Жыл бұрын
Your videos are super clear and awesome.
@phmiii Жыл бұрын
I think I must enjoy your Arduino OOP class on Udemy!
@gurselturkeri Жыл бұрын
Can you share video about Arduino and ROS2 communication?
@RoboticsBackEnd Жыл бұрын
Will do! thanks for the feedback. That's on my todo list, just need to find the time to do it :)
@paulklasmann1218 Жыл бұрын
That was excellent, thank you.
@7alfatech860 Жыл бұрын
Thanks for a clear explanation of the use of constructors and of "this". I wonder if an advantage of using "_" or "m_" before the variable name is that it makes it clear that it is a private variable that we are using, and we should not expect to be able to access it otherwise.
@RoboticsBackEnd Жыл бұрын
This really is a matter of preference, all options are valid (although if you just add an underscore, maybe better to add it to the end. So you'd have "pin", or "m_pin", or "pin_") One thing is: try to be consistent, and if you join an existing project/job/etc, then use the same convention as they do :)
@vinothn4228 Жыл бұрын
❤Thanks a lot tutor🎉... This is exactly, what I want to learn for improvement in my carrier as Embedd Firmware developer ....! Finally, i found a treasure like channel accidentally. 😊 🎉 🎉🎉 🎉🎉🎉 Greetings .....!
@havehalkow Жыл бұрын
What if I already have an object created, using an available library, but I need to make some additional methods for it? May I ask for hints on how to do that, please!
@DanielEscasa4 ай бұрын
Offhand, I think you can extend the class by using the _duplicate_ keyword
@BearFulmer Жыл бұрын
Im also intetested in learning about using an existing library to make functions to control things, say for instance using a fastled or neopixel library to make some of my own displays and save them, im not sure how to declare libraries inside the cpp and h files. i get multiple definitions sometimes and others its not defined.
@janedoe618211 ай бұрын
Should I create class for class, and another class for class creation?
@dioutoroo Жыл бұрын
Hi, thanks for the lesson. I tried to try it but I always get the no such file or directory error. I had put the header and the cpp files in the same folder. Could you help?
@1968LuckyStriker11 ай бұрын
It's very confused. You used 'pin' and 'pin'. Ok, you use the 'this->', but even that makes it difficult.
@wsmith9932 Жыл бұрын
Why did you not use 'this->pin' rather than just 'pin' in the 'on' and 'off' methods?
@RoboticsBackEnd11 ай бұрын
Just to make it extra clear in the code, but it's not mandatory.
@DanielEscasa4 ай бұрын
Not to mention that you have to type fewer characters 😊
@oscareriksson941411 ай бұрын
Ok just have to say it. So to call 3 different functions, you wrote 2 files, both of which with more lines of code than the example. All to replace 3 lines in the example. Also there is more space allocated with the object. This is the problem with "oop" and it only becomes more difficult to follow the code and takes up more space in real programs. This is bad in embedded programming. I used to be very much into oop and all that Clean Code stuff and it can be kind of good to know it in the beginning, but understanding the hardware is better in the long run if you want to make more complex things. Knowing oop clean code principals will not help you understanding why your arduino stops working because of too many spikes in your circuit, why the timing of some thing is off etc etc..
@RoboticsBackEnd11 ай бұрын
Yes, definitely OOP is not suitable for embedded system programming, especially if you are going deeper with STM32 etc. But here with Arduino, the Arduino library is already a huge overhead, so adding OOP won't make much difference. I use OOP only with Arduino because programming Arduino (using Arduino libraries) is more like accessing the hardware as a software developer, not an embedded system developer. In the course I give more explanations about that. Then, for the example I use, yes I agree it's a lot of code for not much. But in all my tutorials/courses, my way to teach is to remove everything that is not about the concept, so we just focus on the concept. Thus, instead of starting from a 500 lines code, I start from the most basic example. Just so we can focus on OOP and not spend 20 minutes explaining what the code is about :)