Diferencia entre revisiones de «pinMode()»

De ArduWiki
Saltar a: navegación, buscar
(Página creada con «== Descripción == Esta funcion debe ser usada dentro de Setup() y sirva para configurar los puertos digitales que serán usadas y el modo que puede ser INPUT (entrada)...»)
 
m
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
Esta funcion debe ser usada dentro de [[Setup()]] y sirva para configurar los puertos digitales que serán usadas y el modo que puede ser INPUT (entrada) o OUTPUT (salida) o INPUT_PULLUP (entrada con forzado de HIGH).
+
Esta función debe ser usada dentro de [[setup()]] y sirve para configurar los puertos digitales que serán usadas y el modo que puede ser INPUT (entrada) o OUTPUT (salida) o INPUT_PULLUP (entrada con resistencia pull-up interna).
  
 
== Sintaxis ==
 
== Sintaxis ==
Línea 16: Línea 16:
  
 
== Advertencias ==
 
== Advertencias ==
En muchos ejemplo se ve que usa una variable de tipo [[int]] para definir el pin a usar. Esto es un grave error por dos motivos:
+
En muchos ejemplos se ve que usa una variable de tipo [[int]] para definir el pin a usar. Esto es un grave error por dos motivos:
 
# Una variable sera almacenada en memoria [[RAM]] porque se espera que su valor cambie durante la ejecución del bosquejo, pero normalmente en los pines esto nunca ocurre, por lo que es preferible usar [[const]] que es almacenada en [[flash]].
 
# Una variable sera almacenada en memoria [[RAM]] porque se espera que su valor cambie durante la ejecución del bosquejo, pero normalmente en los pines esto nunca ocurre, por lo que es preferible usar [[const]] que es almacenada en [[flash]].
 
# El tipo [[int]] ocupa 2 byte. Es suficiente usar el tipo [[byte]] (0~255) que solo ocupa 1 byte.
 
# El tipo [[int]] ocupa 2 byte. Es suficiente usar el tipo [[byte]] (0~255) que solo ocupa 1 byte.

Revisión del 22:37 21 jun 2018

Descripción

Esta función debe ser usada dentro de setup() y sirve para configurar los puertos digitales que serán usadas y el modo que puede ser INPUT (entrada) o OUTPUT (salida) o INPUT_PULLUP (entrada con resistencia pull-up interna).

Sintaxis

pinMode(pin, modo);

Parámetros

pin
es el numero del pin digital a usar (0~13 + 14~19). Puedes usar constan byte para de definirla.
modo
por lo general se usa las palabras reservadas: INPUT, OUTPUT o INPUT_PULLUP.

Devoluciones

Nada.

Advertencias

En muchos ejemplos se ve que usa una variable de tipo int para definir el pin a usar. Esto es un grave error por dos motivos:

  1. Una variable sera almacenada en memoria RAM porque se espera que su valor cambie durante la ejecución del bosquejo, pero normalmente en los pines esto nunca ocurre, por lo que es preferible usar const que es almacenada en flash.
  2. El tipo int ocupa 2 byte. Es suficiente usar el tipo byte (0~255) que solo ocupa 1 byte.

Ejemplo

void setup(){
   for (byte n=3; n<=5; n++){
      pinMode(n, OUTPUT);
   }
}
void loop(){
   //nada
}

Vea también