Advanced Arduino Code Optimisation with Pin Registers

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ม.ค. 2025

ความคิดเห็น • 39

  • @johneagle4384
    @johneagle4384 2 ปีที่แล้ว +4

    Without videos like yours, my projects would be dead in the water. Thank you for the excellent explanation.

  • @MathinThorawemu
    @MathinThorawemu ปีที่แล้ว +2

    ❤ From SRI LANKA 🇱🇰❤ I've learnt lot from your channel.. and I think you deserve much much more subscribers, likes and comments

  • @bobvanwagner6099
    @bobvanwagner6099 11 หลายเดือนก่อน

    Well done video presentaton. Thoughtfully done, nice pace.

  • @jozefsoucik3115
    @jozefsoucik3115 11 หลายเดือนก่อน

    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

  • @johnh10000
    @johnh10000 2 ปีที่แล้ว +2

    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!!

  • @raymondmichael4987
    @raymondmichael4987 ปีที่แล้ว

    Fascinating 😊❤

  • @Lunolux
    @Lunolux 6 หลายเดือนก่อน

    that was interesting, nice video
    thx

  • @fsmaia
    @fsmaia 2 ปีที่แล้ว

    Very good! Congrats.

    • @marios_ideas
      @marios_ideas  2 ปีที่แล้ว

      Thanks. Don't forget to give video a like. Helps with growing the channel

  • @mrtom64
    @mrtom64 3 ปีที่แล้ว +2

    Nice explanation. Setting PIND also functions as a toggle...eg: PIND = B00010000 will toggle pin 4 each time the code is executed.

    • @marios_ideas
      @marios_ideas  3 ปีที่แล้ว +4

      I did not know that:( I would have included it in my video

    • @mrtom64
      @mrtom64 3 ปีที่แล้ว

      @@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.

  • @shubham9672
    @shubham9672 2 ปีที่แล้ว

    Is it good or bad
    14:40
    That pulse

  • @thaboluvhimbi4208
    @thaboluvhimbi4208 ปีที่แล้ว

    Informative

  • @alielectronics17
    @alielectronics17 3 ปีที่แล้ว

    nice video & nice explanation

    • @marios_ideas
      @marios_ideas  3 ปีที่แล้ว

      Thx:) Give the video thumb up. Helps to promote my channel

  • @adambeedle
    @adambeedle 3 ปีที่แล้ว

    Great video 👍

    • @marios_ideas
      @marios_ideas  3 ปีที่แล้ว

      Thx:) give vide a thumb up if you liked it

  • @Gaminiheraliyawala
    @Gaminiheraliyawala 7 หลายเดือนก่อน

    This is fantastic... 👍👍👍 But, what is the IDE? Is it Arduino IDE? Appreciate your reply.... 🙏🏻🙏🏻🙏🏻

    • @marios_ideas
      @marios_ideas  7 หลายเดือนก่อน

      It is Arduino IDE

  • @IvanEng747
    @IvanEng747 2 ปีที่แล้ว

    This example maybe apply in esp12F?

  • @fabiocardoso_dev_br
    @fabiocardoso_dev_br ปีที่แล้ว

    Great tutorial, thanks. I'm also interested in your small led modules. Could you please provide me link to buy them?

    • @marios_ideas
      @marios_ideas  ปีที่แล้ว +1

      AliExpress . Search for lillypad leds. They are generally for electronics to be attached to clothing. But i thought they work great in breadboard projects

    • @fabiocardoso_dev_br
      @fabiocardoso_dev_br ปีที่แล้ว

      Outstanding. Thank you, sir.

    • @marios_ideas
      @marios_ideas  ปีที่แล้ว

      No problem. Consider supporting my channal

  • @shubham9672
    @shubham9672 2 ปีที่แล้ว

    Please make next video on
    How to create fastest function
    Replacement for
    Digital read
    Digitalwrite
    Analog write
    Analog read
    Delay function

  • @shubham9672
    @shubham9672 2 ปีที่แล้ว

    Can we use digital pin D0 and D1 as output and drive LED

    • @marios_ideas
      @marios_ideas  2 ปีที่แล้ว

      Yes

    • @shubham9672
      @shubham9672 2 ปีที่แล้ว

      @@marios_ideas
      But if we attached LED to those pin then is there any problems with Rx TX communication

    • @marios_ideas
      @marios_ideas  2 ปีที่แล้ว

      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

    • @shubham9672
      @shubham9672 2 ปีที่แล้ว

      @@marios_ideasfor example I built a blutooth controlled robot
      If I detected any obstacles can I drive D0 and D1 pin to logic low

    • @shubham9672
      @shubham9672 2 ปีที่แล้ว

      If I do so .... Is blutooth connection disconnected

  • @Snouzz-Play
    @Snouzz-Play 2 ปีที่แล้ว

    Hi
    great Video!
    Do you can explain how to write a code with register for nrf24l01 (Receiver & Transmitter) ?

    • @marios_ideas
      @marios_ideas  ปีที่แล้ว

      My pleasure:) like and subscribe to my channal. Also consider supporting it.

  • @Sekhar_Home
    @Sekhar_Home 3 ปีที่แล้ว

    Pls make more advance video on port manipulation and writing of complex arduino codes

    • @marios_ideas
      @marios_ideas  3 ปีที่แล้ว

      Any particular aspects you are interested in?

    • @Sekhar_Home
      @Sekhar_Home 3 ปีที่แล้ว

      @@marios_ideas sctually i need all.. but at first need ADC and timer programming.

  • @no5x937
    @no5x937 10 หลายเดือนก่อน

    There is NO IF statement in the first code shown. Register D has 8 bits (NOT 7). Otherwise, great video.

    • @marios_ideas
      @marios_ideas  10 หลายเดือนก่อน

      Point me to the exact timestamps in the video so I can inform about those mistakes in the description