PLEASE CONTINUE WITH THE ADVANCED STUFF THERE IS A SERIOUS LACK ON THE INTERNET FOR THAT
@willtipton4 жыл бұрын
I agree! 114%
@MrRijoAlex4 жыл бұрын
Truer words have never been spoken!
@Danixu863 жыл бұрын
Well there's stuff on internet, the problem is that is not well explained and this videos helps a lot.
@AdithyanKNair2 жыл бұрын
still facing this problem
@minusharma17384 жыл бұрын
You are so underrated 😭
@sawansihag69743 жыл бұрын
Yes, I am amazed by the amount of knowledge I got from this video
@DivyanshMMMUT4 жыл бұрын
I think programming directly using Register Control is more fun as we are literally seeing what the controller is actually doing.... More like an assembly level Language 🔥. - Thankyou from India 🙏
@bobvanwagner609911 ай бұрын
i've programmed in C since Bell Labs in the late '70-s and know the concepts like this better than the back of my hand, but rarely have I seen such a clear and careful explanation. Great Job!
@sammflynn67514 жыл бұрын
Amazing, crystal clear explanation . wow, nobody explains it better than you. You deserve a million subs man.
@pr2207A4 жыл бұрын
This is really a great explanation as well as great presentation. Port manipulation now looks more easy to get understand. Thank you. 🤩
@MarlinFirmware4 жыл бұрын
For our project we used “FastIO” headers that define helpful macros to initialize, read, and write to the port bits using the digital PIN number, concealing all the binary math. They really speed up digital I/O, so we extended them to several platforms. For analog pin reading you can do similar tricks, by first setting up the pin for reading, then starting the ADC, and then going off to do other things and picking up the ADC result later, instead of calling analogRead() and waiting for it to return. That would make a good related subject for a future video. Cheers!
@richardlighthouse53284 жыл бұрын
If you need performance, then write in pure c/c++.
@MD-vs9ff2 жыл бұрын
@@richardlighthouse5328 I don't know what you mean. Arduino is a pure C++ set of libraries, with just some cosmetic things handled automatically (like function prototypes).
@richardlighthouse53282 жыл бұрын
@@MD-vs9ff I meant without any framework. Just AVR helpers.
@stark_energy Жыл бұрын
@@richardlighthouse5328 What it means: using FastIO is not only having near equal the direct (without any framework) but also platform independent. The hard part is always making the code has near highest performance BUT at the same time platform agnostic (i.e. can be run on Mega, ESP32, etc without changing your code).
@JLCPCB2 жыл бұрын
Great video as always! 😀
@stephanemuller70324 жыл бұрын
Great video man! Best explanation I've seen out there. To make your code easier to read you can also use constants like so: DDRB |= (1
@sharingmylittleinsight2 жыл бұрын
thanks a lottt, it's worked
@kacperfilipek84612 жыл бұрын
PORTB ^= (1
@nabilandadamslaboratory34224 жыл бұрын
This video has finally demystified port manipulation. Thank you!!
@anonymoususer9004 жыл бұрын
Last time i honestly told you that the video(internal comparator one) wasnt very understandable for intermediate or new people. DRAMATIC IMPOROVEMENT. Awesome tutorial......i will use this in my led cube project.....Thanks!
@saram2632 жыл бұрын
The diagrams of the ports on the arduino board were so helpful and saved me from scrolling through pages of documentation as a noob, thank you!
@piiumlkj64974 жыл бұрын
This is a masterpiece , I love this kind of videos
@saurabhgawli21674 жыл бұрын
U deserve so much more... Just don't stop ur work... Luv from India ❤
@Idklol-i7y4 жыл бұрын
Very informative, thanks for putting in the effort to edit the video. I like the inclusion of the result comparison at 6:50 and the video presentation overall looks professional, I bet new players will learn a lot from this Arduino101 series. Looking for more videos like this one to come soon, again, great job mate.
@Sekhar_Home4 жыл бұрын
Finaly clearly able to know bitwise operator use in Arduino... Thanx for ur awesome graphical presentation which makes the education more fun and interactive
@baladshin71004 жыл бұрын
One of the best videos I’ve ever seen on KZbin for arduino tutorial 😍 keep going bro! 💪🏻 love from IRAN 🇮🇷
@null83636 ай бұрын
I found this video and channel today, this is extremely amazing, the information and the quallity are top-notch, really thank you for your hardwork
@halitekmekcioglu71504 жыл бұрын
very clear and well explained, I wish I could listen to this in my highschool years :) Lucky newbies
@kaden564 жыл бұрын
I will be a serious follower of this more advanced line of arduino info. This is the stuff that makes all my old projects finally work properly 😂
@ManojSharma-ud3ox4 жыл бұрын
You explained it very well. I am a mechanical engineering graduate and have lots of projects which involved heavy use of electronic. This video was very clear and understand everything you said. Well done!!
@wiktormolzahn7363 жыл бұрын
I love you!!! This ist the first Video that explanes everything nicely
@InfoSec_Tori3 жыл бұрын
The production value of your videos is next level... I LOVE the motion tracked labels. New subscriber achieved.
@hrperformance3 жыл бұрын
I learned so much from this video. This guy has a serious talent. Much love from the UK
@amarjitmoirangcha4521 Жыл бұрын
You are doing great I really like this. Such type of videos are very rare on internet which is teaching on register level for Arduino. Thanks
@markojovanovic16513 күн бұрын
What a wonderful video! I would love to see more in-deep explanation videos like this!
@richardsteen434010 ай бұрын
Excellent tutorial..!! Did some assembly programming years ago in college.. This has helped me to remember things I forgot I had learned..;)
@SaminaZafar2704 жыл бұрын
This is the video that I was searching for months. This video is awesome. Please make more arduino tutorials.
@bhargavdayal85953 жыл бұрын
Bro....This is one of the best explanations i have ever listened to..Great work
@MrAasi43 жыл бұрын
This is one clearest tutorial of port manipulation. Good job!
@antibrevity4 жыл бұрын
This is an excellent explanation of boolean port manipulation that should be easy for newcomers to understand. Great work! I see that others have already pointed out some errors, but this is still a great video.
@alirezaahmadian42373 жыл бұрын
right now im at the midle of the video and im so excited about this great explanation that made me write this comment. its great.thats exactully what i needed.
@scottstevens75694 жыл бұрын
Very Good Explanation! We really do need more of this type of thing as there is not much available, and not as easy to understand as yours is. Clear, concise and relevant.
@johnni52543 жыл бұрын
Great video! At 12:20 in the upper "loop()" commands, shouldn't those be: PORTD |= 0001000 and PORTD &= 00001000 accordingly? We're trying to set bit 3 of the register (Arduino pin D3). If we leave it as is in the video, it sets bit 1 of the register (Arduino pin D1). Do I miss something?
@kylemfwelch4 жыл бұрын
I never seen this so clearly explained before. Excellent!
@tanoryjakaperdana14193 жыл бұрын
Thanks bro.. you explain these stuffs with human language.. subscribed and liked.. 👍👍👍
@PdroAlfMar4 жыл бұрын
Puro Oro!!!! Saludos y Gracias por tu aporte a esta comunidad!!!!
@Tuberkulo14 жыл бұрын
Best explanation about Port Register Control so far !
@moinshaikh66844 жыл бұрын
Very Nice Explaination! Fallen in love with this tutorial!
@naikganesh56773 жыл бұрын
You nailed it 🔥🔥
@DivyanshMMMUT4 жыл бұрын
Man, How to thank you more 🔥🔥🔥 We are getting this for free 😱 Please don't Stop keep it coming 😊😊
@rikvermeer13254 жыл бұрын
pssst... We can also contribute :)
@DivyanshMMMUT4 жыл бұрын
@@rikvermeer1325 yup... I support him.by sharing his videos atleast that's what I can do to support him for now
@ajeethsuryash51233 жыл бұрын
Amazing video... Expecting more of such class...
@rajneeshsingh663911 ай бұрын
This is the best tutorial for port register control
@rikvermeer13254 жыл бұрын
Amazing channel. I'm from software engineering and I understand this stuff but just don't know it all works like this. Thank you for clarifying!! I became a subscriber
@pedroaugusto5995 Жыл бұрын
Nice video, your didactics is something else!
@tcrenegade4 жыл бұрын
Loved this!! I felt like I was finally learning how to use arduino as a tool
@webslinger20114 жыл бұрын
Wow! Thanks for a very good explanation on the Arduino ports.
@skidroadkustom595310 ай бұрын
A lot of great info, thanks. I did watch this one at least 15 times
@CNsongs2 жыл бұрын
Super helpful. Thank you very much. My university expected expected us to know these magically.
@TYGAMatt4 жыл бұрын
Very well explained. Wish you'd don't this video a few months ago so that I wouldn't have had to spend hours reading the datasheet and doing it myself. Excellent stuff
@jollyjumper18733 жыл бұрын
Nice video! This is helping me out with my graduation project. Thanks :)
@ChrisLocke19694 жыл бұрын
One of your best arduino code videos yet, thanks!!
@TimNortonGuru4 жыл бұрын
I did not realise the Arduino IDE could accept direct port addressing. Thanks
@jstro-hobbytech3 жыл бұрын
Cool video man. Optimized code gets me going.
@SirLeecher4 жыл бұрын
Explained it really well and helped me understand, very nice !
@myhobbies59654 жыл бұрын
Always waiting for such a atmega mcu program learning videos.
@sennabullet2 жыл бұрын
A,fantastic explanation made easier to understand with superb animations. Thank you for sharing your knowledge.
@vcrahul4 жыл бұрын
Dear frnd..excellent explanation...even better than greatscott's...on this subject...nice...
@stark_energy Жыл бұрын
A very detailed and great explanation to low-level optimization to Arduino. However we should point out that this only works on specific Arduino type, different type might require different configuration (and thus different code on different platform), while on the other hand a common Arduino function like digitalRead / Write is platform agnostic, it can even run on ESP32 or ESP8266 and many other types that conform with Arduino.h standard without changing code (except the pin number). So, for the sake of simplicity and portability there is always performance hit to pay. This is true for all programming language. The more you into performance, the more specific/limited device your code can work.
@jaroslawpiotrowski2104 жыл бұрын
Very well prepared video about advanced operations on Arduino. Very well explain - THANKS !!! PLEASE continue this subjects for advanced operations !!!
@justdoingodswork3 жыл бұрын
Thank you so much, its so great to learn these and importance of register. I'll definitely implement these in my codes from now on. Please keep making these videos about advance coding. Thanks again
@soekma_aoeliea4 жыл бұрын
You also could use , some of its function is pretty useful
@DustinWill4 жыл бұрын
Best explanation and great animation. Very clearly stated.
@SusanAmberBruce4 жыл бұрын
Thank you, I have been waiting for This tutorial, big help!
@harikamalakarreddydarapu74104 жыл бұрын
Very nice information.and very good explanation
@VorpalForceField Жыл бұрын
Absolutely Fantastic Content.. Thank You !!!
@nyakoi4 жыл бұрын
Thank you! Always good to learn something new 😀
@amnesie66154 жыл бұрын
This is what I've subscribed for! COOL! Thank you!
@nid2744 жыл бұрын
this is great..i never imagined there would nano to micro variation!!
@sawansihag69743 жыл бұрын
Thanks for sharing this precious knowledge ❤️❤️🔥
@simplyishan062 жыл бұрын
Incredible is an understatement...
@littlemadness2219904 жыл бұрын
Great video ! This is a perfect foundation for future learning.
@jotyhasan4846 Жыл бұрын
You r so great! Love u so much❤️❤️❤️
@curiouslittledroid12344 жыл бұрын
Great presentation. Nice video editing and great use of motion graphics.
@markogvero58363 ай бұрын
Thank you so so much for this amazing explanation! It really helped a lot
@GrandNecro4 жыл бұрын
best tutorial i've found yet! i do have a question though. how do you read analog value? PINC register only stores the digital value of the analog pins.
@astrogerard4 жыл бұрын
Very good video and thanks for taking the time to do this. I think the views counter is broken because in my opinion it should be at lease 10 timers higher by now. I would like to see more advance content like this. Please consider making an advance video on interrupts using -all- the pins of the Arduino. Thanks!
@ELECTRONOOBS4 жыл бұрын
Next part will be on interrupts
@chiparooo4 жыл бұрын
Very interesting! Great graphics. Learned a lot. Thanks for sharing!
@jawwadahmad77744 жыл бұрын
Hard-Work 👍. Easy to Understand.
@vitorlima29084 жыл бұрын
Muito show sua apresentação. Curto muito o seu canal. Vc é sensacional.
@Taran724 жыл бұрын
Great explanation!! Thanks.
@ELECTRONOOBS4 жыл бұрын
ERROR: To invert a byte we use "~" and not the "!" Sowy! :) Arduino Course (Spanish): bit.ly/3ldW6kO Follow me on FACEBOOK for more: facebook.com/Electronoobs Help me on Patreon: www.patreon.com/ELECTRONOOBS
@bilelhafsi33204 жыл бұрын
Thank you for the vidéo!!! Could you please tell me which software do you use to make video animations ?
@monleyson86683 жыл бұрын
Ok
@SudhirKumar-bq4xz4 жыл бұрын
Great and informative video as always.... :-) Sir, please make a video on how to interface external ADCs, selection of ADC, important specification while selecting a ADC.....
@deepakjoshi62424 жыл бұрын
Okay, I'll be honest, Amazing 👏👏 I love the animation🥺 Even greatscott covered this topic before but I really liked the animation approach. Thank you so much. 🙏❤️
@jimg92944 жыл бұрын
Thank you, this tutorial is excellent!
@ShubhamSharma-oq4ru4 жыл бұрын
Thanks for great information ❤️❤️❤️
@KresnaPermana4 жыл бұрын
This video is awesome, thank you to show us
@FixTronics4 жыл бұрын
U R absolutely awesome I needed these information way long time ago Thank you for sharing it 🥰⚘
@arunbaalaji55894 жыл бұрын
Great explanation bro ☺️
@RinksRides4 жыл бұрын
Awesome floating graphics and text!! I just finished a tutorial on Attiny85 complimentary output PWM 250KHz to 1MHz+ this could inspire me to finally make YT tutorials.
@ELECTRONOOBS4 жыл бұрын
Go for it :)
@kendallbarboza64774 жыл бұрын
Excellent video man, thanks!
@abpccpba2 жыл бұрын
Thanks, Wonderful Graphic.
@Danixu864 жыл бұрын
Nice tutorial. There are a lot of things that I did not understand until now. Also would be nice to have any tutorial like this talking about Timers and how to change it to change PWM signals for example.