This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
¿Los pines tienen una función específica?
#1
Pues me ha surgido esta duda, ¿los pines tienen una función específica? Ya sé que hay pines digitales y análogicos, pero quiero decir si , por ejemplo, un motor es mejor utilizarlo con x pin o un sensor de ultrasonidoes mejor con y pin, etc.

Gracias por vuestras respuestas!!
  Responder
#2
Buenas a tod@s:

Como bien dices hay pines analógicos y digitales, dentro de los digitales encontramos unos con un símbolo similar a este " ~ " que indica que son de tipus PWM (Pulse Wave Modulation) es decir, son pines digitales pero que podemos hacer que durante un período de tiempo determinado (por ejemplo 1 segundo) indicar cuanto tiempo dentro de este segundo, debe estar en 5V y cuando tiempo en 0V. De modo que por ejemplo si lo ponemos a 100 indicaremos que estará todo el tiempo a 5V, que sería lo mismo como un pin digital normal y corriente le ponemos un 1 o si le ponemos a 0 indicaremos que estará todo e ltiempo a 0V, que sería lo mismo como un pin digital normal le ponemos un 0. De todos modos, funcionan como un simple pin digital igualmente si no queremos aprovecharnos de esta característica que solo gozan algunos de los pines digitales.

[Imagen: pwm.gif]

De este modo, por ejemplo podemos controlar la intensidad de un LED o la velocidad de un motor.

Por lo que respecta al resto, cualquier pin es valido por cualquier componente. Si tienes en cuenta si son analógicos o digitales para el resto no hay que tener nada más en cuenta. Aquí está la gracia, que puedes programarlo con el IDE para conectar un botón, un led, un zumbador o lo que haga falta en el mismo pin. Ya que no tienen ninguna función específica hasta que tu no lo programes.
  Responder
#3
Gracias por responder!
Una duda...
¿Los análogicos no eran los de PWN? ¿O son tipos distintos? ¿Los digitales toman un valor de 1 a 0, y los análogicos de 0 a 255, no?
  Responder
#4
El PWM es generado en la salida de un pin digital. Un valor digital suele ir desde 0 hasta un nivel de tensión fijado (normalmente 3.3v o 5v), y se interpretan, respectivamente, como un 0 y un 1 lógico.
Los pines analógicos del arduino leen valores de 8 bits (255 valores posibles), pero no escriben dichos valores analógicos, si no que los "simulan" el valor mediante PWM en un pin digital (desconozco si algún Arduino tiene DAC).
  Responder
#5
WeSo escribió:El PWM es generado en la salida de un pin digital. Un valor digital suele ir desde 0 hasta un nivel de tensión fijado (normalmente 3.3v o 5v), y se interpretan, respectivamente, como un 0 y un 1 lógico.
Los pines analógicos del arduino leen valores de 8 bits (255 valores posibles), pero no escriben dichos valores analógicos, si no que los "simulan" el valor mediante PWM en un pin digital (desconozco si algún Arduino tiene DAC).
En realidad lee voltajes de 0 a 5v con separaciones de 4.88 mV ,que luego transforma en valores de 0 a 1023 ,ya que la entrada analogica es de 10 bits ,no 8 .(2 elevado a 10 = 1024 , 5v/1024 = 4.88mV ).la salida analogica efectivamente se "simula" con pwm sobre un pin digital(valores de 0 a 255)
  Responder
#6
Bayaz escribió:
WeSo escribió:El PWM es generado en la salida de un pin digital. Un valor digital suele ir desde 0 hasta un nivel de tensión fijado (normalmente 3.3v o 5v), y se interpretan, respectivamente, como un 0 y un 1 lógico.
Los pines analógicos del arduino leen valores de 8 bits (255 valores posibles), pero no escriben dichos valores analógicos, si no que los "simulan" el valor mediante PWM en un pin digital (desconozco si algún Arduino tiene DAC).
En realidad lee voltajes de 0 a 5v con separaciones de 4.88 mV ,que luego transforma en valores de 0 a 1023 ,ya que la entrada analogica es de 10 bits ,no 8 .(2 elevado a 10 = 1024 , 5v/1024 = 4.88mV ).la salida analogica efectivamente se "simula" con pwm sobre un pin digital(valores de 0 a 255)
Siempre y cuando no se le asigne un Vref.

La resolución del ADC del Arduino sí que he metido la pata, es de 10 bits (incluso 12 según modelo) en lugar de 8 como dije.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Diagrama de los pines de placas Arduino\chips Ait0r 17 17,561 07-11-2023, 09:17 AM
Último mensaje: Campbell
  Error en función Serial.printIn Bear 6 1,048 30-05-2021, 08:54 PM
Último mensaje: Bear
  CONSULTA Pines para quemar bootloader CABACO 33 5,180 12-04-2019, 05:28 PM
Último mensaje: AcoranTf
  ESP8266 y monitorización estado pines GPIO jgarridc 2 2,332 14-07-2017, 10:11 AM
Último mensaje: jgarridc
  Pines RX y TX sejiozosky 3 6,356 28-05-2015, 12:31 PM
Último mensaje: sistemasorp