Advanced Arduino Code Optimisation with Pin Registers
Vložit
- čas přidán 8. 07. 2024
- In this video I will show you alternative to using pinmode, digitalRead and digitalWrite commands to manipulate arduino pins.
Showing pin registers can help you optimise arduino code but also oin manipulation done this way is also much faster
Link to code
projecthub.arduino.cc/mdraber...
If you like this content and you want to support me in creating similar videos go to my Patreon webpage
/ mariosideas
Or Paypal
www.paypal.com/cgi-bin/webscr...
Music Credits;
------------------------------
Track: Autumn - KV [Audio Library Release]
Music provided by Audio Library Plus
Watch: • Autumn - KV | Free Bac...
Free Download / Stream: alplus.io/autumn
------------------------------ - Věda a technologie
Without videos like yours, my projects would be dead in the water. Thank you for the excellent explanation.
❤ From SRI LANKA 🇱🇰❤ I've learnt lot from your channel.. and I think you deserve much much more subscribers, likes and comments
Well done video presentaton. Thoughtfully done, nice pace.
Fascinating 😊❤
that was interesting, nice video
thx
Thanks, someone has built a circuit with an Atmga8 on it, so I THOUGHT I knew about them. One of the switches on their board goes to pin PC3.. so there I am DRDC &=PC3 your tutorial made me look at PC3 which turns into a 3 hmm thankfully only 3 leds and three switches!!
Very good! Congrats.
Thanks. Don't forget to give video a like. Helps with growing the channel
Great video 👍
Thx:) give vide a thumb up if you liked it
Informative
great vid. i always need deep understanding to understand the thing. this made me moved forward... Also i learned today, that you can achieve much memory saving by use for delay(1000) function thic code instead: for (long i = 0; i
nice video & nice explanation
Thx:) Give the video thumb up. Helps to promote my channel
Nice explanation. Setting PIND also functions as a toggle...eg: PIND = B00010000 will toggle pin 4 each time the code is executed.
I did not know that:( I would have included it in my video
@@marios_ideas No worries, it seems wrong to 'set' a read only register but it works and is very useful.....and extremely quick. Apparently turning pins on and off is a 'thing' and the challenge is, of course, to do it the fastest.....you'll find lots of weird and wonderful 'port manipulation' code on the subject.
This example maybe apply in esp12F?
Please make next video on
How to create fastest function
Replacement for
Digital read
Digitalwrite
Analog write
Analog read
Delay function
Is it good or bad
14:40
That pulse
Great tutorial, thanks. I'm also interested in your small led modules. Could you please provide me link to buy them?
AliExpress . Search for lillypad leds. They are generally for electronics to be attached to clothing. But i thought they work great in breadboard projects
Outstanding. Thank you, sir.
No problem. Consider supporting my channal
Hi
great Video!
Do you can explain how to write a code with register for nrf24l01 (Receiver & Transmitter) ?
My pleasure:) like and subscribe to my channal. Also consider supporting it.
Pls make more advance video on port manipulation and writing of complex arduino codes
Any particular aspects you are interested in?
@@marios_ideas sctually i need all.. but at first need ADC and timer programming.
Can we use digital pin D0 and D1 as output and drive LED
Yes
@@marios_ideas
But if we attached LED to those pin then is there any problems with Rx TX communication
You cannot do both. I always thought D0 and D1 are off limits and reserved for RX TX. But with pin registers I was able to use them to control LEDs
@@marios_ideasfor example I built a blutooth controlled robot
If I detected any obstacles can I drive D0 and D1 pin to logic low
If I do so .... Is blutooth connection disconnected
This is fantastic... 👍👍👍 But, what is the IDE? Is it Arduino IDE? Appreciate your reply.... 🙏🏻🙏🏻🙏🏻
It is Arduino IDE
There is NO IF statement in the first code shown. Register D has 8 bits (NOT 7). Otherwise, great video.
Point me to the exact timestamps in the video so I can inform about those mistakes in the description