Sesión 7
Introducción a la programación V
Índice
Punteros
Punteros
Un puntero es una variable que contiene la dirección de un dato.
int variable = 4;�int *puntero1 = &variable;�int **puntero2 = &puntero1; |
0x00000002 | variable = 4; |
0x00000003 | |
0x00000004 | puntero1 = 0x00000002 |
0x00000005 | |
0x00000006 | |
0x00000007 | |
0x00000008 | puntero2 = 0x00000004 |
0x00000009 | |
0x0000000A | |
0x0000000B |
Punteros
void vPasoPorValor(int valor); |
void vPasoPorReferencia(int *valor); |
La información que recibe la función es una copia de la variable. Por lo tanto, si modificamos la variable dentro de la función no quedará modificada fuera de ella.
La variable recibe como parámetro una copia de a donde apunta un dato de tipo entero. Esto significa que la posición de memoria es una copia de la que le hemos pasado pero el contenido de esta dirección de memória podemos modificarlo y será modificado fuera de la función.
Entradas y salidas
Entradas y salidas
Configuración de entrada o salida:
En Arduino tenemos la función pinMode(pin,mode) que nos permite configurar si es una entrada o salida:
void setup()�{� pinMode(13, OUTPUT); // sets the digital pin 13 as output� pinMode(12, INPUT); // sets the digital pin 12 as input�} |
Entradas y salidas
Una vez configurado, podemos utilizar las funciones:
int ledPin = 13; // LED connected to digital pin 13�int inPin = 7; // pushbutton connected to digital pin 7�int val = 0; // variable to store the read value��void setup()�{� pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output� pinMode(inPin, INPUT); // sets the digital pin 7 as input�}��void loop()�{� val = digitalRead(inPin); // read the input pin� digitalWrite(ledPin, val); // sets the LED to the button's value�} |
PINOUT
Resumen
Resumen