Control de Pines con Registros | Incrementa velocidad del Read/Write - Arduino101

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 เม.ย. 2021
  • PCBs de alta calidad: www.pcbway.es
    High quality PCB prototypes: www.pcbway.com
    🔥Otra clase para la serie Arduino 101. Estos videos tendrán una programación Arduino más difícil. En este video os enseño cómo usar el control de puertos con registros y por qué eso es mejor ...
    Ayudame en Patreon : / electronoobs
    Haz cuenta en Electronoobs.io: electronoobs.io
    Página de Facebook: / electronoobs
    English channel: / @electronoobs
    🔀ENLACES
    -------------------------------------
    Página Tutorial: electronoobs.io/tutorial/201
    Tutorial: electronoobs.com/eng_arduino_...
    Datasheet ATmega328p: bit.ly/3csU1i6
    Compra el Arduino UNO: www.banggood.com/custlink/mvv...
    💕Me gusta, subscribir y compartir para ayudarme. Gracias!
    #Arduino
    #tutorial
    #registros

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

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

    Aúntate al CURSO de ARDUINO Desde Cero: bit.ly/3ldW6kO
    Sígueme en Facebook: facebook.com/Electronoobs
    Ayuda mi canal en PATREON: www.patreon.com/ELECTRONOOBS

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

      Aúntate que sería?...Anótate o Apúntate?

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

      @@RVKomputer ¿Estás de acuerdo que estos vídeos son para personas curiosas, observadoras, estudiosas, me atrevo a decir que mas inteligentes?
      Si no puedes deducir que en el teclado a un lado del acento está la "p" y que es de humanos equivocarse y que en el pedir esta el dar pues quizás deberías estar viendo otro tipo de contenido, quizás de Kardashians y esas cosas

  • @demouht7083
    @demouht7083 3 ปีที่แล้ว +16

    Estos videos avanzados de usos de puertos e interrupciones son increíbles, ¡buen trabajo!

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

    Eso si es importante que se diga. Siempre es mejor trabajar con registros y no con librerías. Muy buen dato.

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

    Muy bueno video, cualquiera que tenga conceptos básicos de microcontroladores puede entenderlo. Excelente trabajo.

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

    Muy bien explicado. Fácil de entender y muy instructivo. Enhorabuena y gracias por compartir tus conocimientos.:⁠-⁠)

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

    Cómo estos vídeos son muy pocos que se encuentra en TH-cam

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

    Me encantó el tutorial, pero me gustaría saber cómo puedo ver la construcción de las funciones del Arduino, al igual que hiciste con digitalWrite ()

  • @user-ls6rv9kp6p
    @user-ls6rv9kp6p 3 ปีที่แล้ว

    Felicitaciones, Brillante exposición.

  • @emanuelh.a8492
    @emanuelh.a8492 3 ปีที่แล้ว +1

    Ese guiño (virgulilla) es la negación (NOT), but supongo que lo sabes e intentas hacer la información digerible para todos nosotros jeje..
    Por cierto, gran video bro..!!

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

    Es el mejor video que he visto acerca del tema muchisimas gracias!!!

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

    De haber sabido esto hace unos años.... Enhorabuena por estos videos

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

    Muy buen video para usos avanzados, ojala orientes mas videos
    a la programación de los registros, los cuales hacen mucho mas eficiente
    el código, y te acerca mas al hard, espero mas videos ya que casino hay
    en español.

  • @cnpl7245
    @cnpl7245 9 หลายเดือนก่อน

    Qué excelente clase!!! Muchas Gracias Profe por esta explicación.

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

    Me interesa mucho el tema . Te animo a seguir desarrollándolo.

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

    Excelente video, muchas gracias, no sabia por que tenía problemas con un programa que estoy terminando que se demoraba mucho y necesito velocidad, ahora lo cambiaré para usar este sistema y estoy seguro que funcionara mejor. GRACIAS GRACIAS

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

    muchas gracias por tu curso esta genial, lo recomendare a mis compañeros de uni

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

    Exlente explicacion como siempre lo haces estos videos son muy interesantes espero que siguas subiendo estos videos que son de mucha ayuda para todos los que nos gusta programar arduino

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

    Te acabas de lucir. Gracias!

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

    excelente video. Dios te bendiga

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

    Exelente video...gracias por la traducción en Español!!!

  • @FernandoBS.
    @FernandoBS. 3 ปีที่แล้ว +3

    Tutorial maravilhoso, mesmo em espanhol entendi perfeitamente, obrigado professor!

  • @JesusGonzalez-lr1kr
    @JesusGonzalez-lr1kr 3 ปีที่แล้ว

    muy buena explicación, gracias.

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

    Excelente video y muy bien explicado. Tus vídeos cada vez son más profesionales, esas etiquetas de los microcontroladores con sus pines son increíbles. ¿ Con que programa editas el video?

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

    Genial tu conocimiento y tus ganas de enseñar son un ejemplo a seguir , son conocimientos con un cimiento súper sólido ! Mil gracias por tanto , es muy necesario ganar tanta velocidad en las ejecuciones ? En qué casos se aplicarían

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

    Hola amigo. Muchas gracias por tan buena informacion y su excelente forma de compartirla.
    Lastimosamente me confundí luego del minuto 13:45 donde escribes >>5, no me queda claro. Te agradesco si reapondes el comentario y creo q muchos te agradecerian q hicieras un video con condicionales y registros.
    Nuevamente gracias por todo crack y toma tu like. (Y).

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

    Muy buen video como siempre saludos y éxito 👍🏽

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

    uffff hace tiempo que no veia el binario en arduino, me senti en casa xD
    excelente video.

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

    Si me enseñó algo nuevo, algún día me animaré a intentarlo, pero mi placa uno la convertí en una cerradura electrónica para mi cuarto, ahora nadie se puede meter cuando yo no esté 😈

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

    Explicación bien detallada........

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

    Excelente vídeo! Una duda, cómo se podría poner una entrada pull-up con registros?

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

    Gracias crack.

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

    Excelente vídeo!!

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

    Muy bueno

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

    muy bueno

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

    Eres un Master!!!!

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

    Estimado excelente canal estoy siguiendo tus videos y están muy interesantes te saludo desde Arequipa-Perú, sabes tengo algunas dudas seria genial q hicieras algunos videos mas con referencia del minuto 12:30 en adelante el manejo de lectura de pines de forma múltiple ya que eh realizado circuitos pero nunca a este nivel y eh tenido varios problemas desde ya gracias por tus aportes ala comunidad.

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

    Que bien saludos , desde Colombia. Seria bueno un tutorial de como dividir un gran proyecto en varios ficheros, en internet hay un tutorial pero no lo entiendo bien

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

    Excelente video. Interesante. Una pregunta: ¿En que parte del IDE de arduino, puedo ver la función digital write?

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

    Excelente video amigo. Como siempre. Te hago una pregunta. Que software usas para hacer las animaciones 2D y explicar los esquemas. Por ejemplo en el minuto 4. Atento a tus respuesta

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

    Excelente 👍

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

    Muy bueno...

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

    Buen video bro, esto me servira ya que debo usar C nativo Xd.

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

    Hola excelente trabajo, tengo una consulta; como haces para que salga la información de los pines del arduino en el video a los 0:28 segundo???

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

    Una consulta , se puede declarar como entrada o salida en el setup con la funcion pinmode y despues hacer la escritura o lectura de un pin usando los registros ?

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

    q video de otro mundo o_0

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

    Podrías probar las funciones bitWrite () y bitRead (), al final son las mismas operaciones bit a bit pero lo hacen muchísimo más sencillo e intuitivo.

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

      Sino estoy mal, el uso de funciones utiliza más ciclos de reloj, en vez de utilizar registros y por ende también el espacio en memoria.

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

      Dije funciones, pero en realidad no lo son, creo que se llaman rutinas y son rapidísimos. Al final hacen lo mismo que con operadores bit a bit pero es más cómodo y fácil de entender

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

    Podrías hacer un video donde muestras la precisión del tiempo en una raspberry pi pico ??
    muchas gracias por el video

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

    Felicitaciones ingeniero, nunca había visto en internet estos datos de cómo optimizar la velocidad de operación del atmega 328, gracias por su trabajo de docente, saludos

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

      Doctor Profesor Ingeniero para usted! jaja

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

    Un video interesante también sería el poder controlar Arduino con Java o Python o con otras IDEs como Visual Studio.

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

    ¿También serviría hacerlo de la siguiente forma?.... (1

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

    Disculpa, una pregunta, en que pines del arduino uno estaria el PB6 y PB7 ?
    en el atmega se ve que el puerto B tiene 8 pines, pero cuando lo mostras en el arduino uno solo se ven 6, desde ya gracias, saludos.

  • @1510Kevinvb
    @1510Kevinvb 3 ปีที่แล้ว +1

    Sería interesante un curso de Atmel studio con programación en C, para chips AVR, una opción alterna a Arduino
    Saludos desde Ecuador, muy buen trabajo!

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

      Bajo Linux seria otra opción.

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

    Buen video si señor, lo único que lo de las operaciones lógicas para mi lo has explicado demasiado rápido, deberías de profundizar mas en ella, los desplazamientos, etc................Pero vamos que Gracias por tus videos

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

    Muy bien explicado, pero tengo 2 consultas en que carpeta se ubica el "void digitalWrite(uint8_t pin, uint8_t val) {}", buscando encontré los archivos ¨.h esta dirección "C:\Users\PHIRST\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino", pero no encuentro el codigo de la función digitalWrite. Y mi otra consulta sería cuales serian los registros para el microcontrolador ESP8266

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

    Ahora viene el como usar el ADC con registros.

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

    👏

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

    👍

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

    buenas soy de Perú como hago para inscribirme no tengo cuenta en PayPal ni tarjeta de crédito cono hago lo pago en soles me podría dar un numero telefónico para mas información porque quiero tomar el curso.

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

    vaya ahora entiendo por que en algunos codigos no aparece el numero de puerto y en realidad si aparece solo que con otro forma de escribir

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

    Gracias!!! Muy buena info! 👍😍
    Si dejamos un pin oscilando entre alto y bajo con registros sin ningún delay, cuánto tiempo aguanta la Arduino sin estropearse? A mí me parece como que se fuerza demasiado, o no? 🤔

    •  3 ปีที่แล้ว +3

      Para nada. La frecuencia de funcionamiento igual es 16mhz. Sería forzarlo si lo haces rular a más de 16mhz. Hay gente que quema el bootloader de 20Mhz por ejemplo.

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

      @ así que mientras se quede en 16mhz puedo dejarlo operando continuamente sin ningún tipo delay durante días sin miedo a que reviente? 😁 Lo cierto es que eso pasa con la CPU o gráfica de los ordenadores 🤔
      Felicidades por el canal, es una gran fuente de inspiración y conocimientos!

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

      @@leonardbaciu3213 Hola, no tendrás ningún problema pues no estas modificando la frecuencia de reloj del micro solo usas los puertos a su velocidad normal de operación y no implica sobrecalentamiento, cuando se modifica la velocidad máxima de trabajo del clock en ordenadores se le llama overclocking y si, modificar la velocidad del reloj llevándola muy por encima de su frecuencia máxima ocasiona que consuma más energía y se les deba refrigerar aún más y bajar el voltaje de operación.

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

      @@CeballosAvigail gracias! La verdad es que siempre he tenido miedo a exigirle mucho al Arduino, cálculos y medidas sin pausa. No se, lo veía frágil. Me tranquiliza saber que realmente está hecho para poder usarlo así.

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

    Amigo el reloj x para cuando en este canal

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

    9:02 el 3 está en bajo y alto?

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

    Y si quieres un pin digital como Input_pullup como se haría en registros??

    •  3 ปีที่แล้ว +3

      Si fijas un pin como entrada y luego lo pones en HIGH, es como si el pin fuera input_pullup Asi que usando dos registros lo puedes hacer

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

      @ muchas gracias, funciona

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

    Hay que poner algun comando mas ante de subir el programa . Porque me da el error sketch mienteas intentaba cargar !!!!!

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

    básicamente estás usando ensamblador o lenguaje máquina

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

    Sape

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

      Porque entendí mas estos que las clases nivel básico 😬😂