Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
| doc:tec:prg:uc_arduino:arduino_c:usuario [2025/11/04 13:25] – borrado - editor externo (Fecha desconocida) 127.0.0.1 | doc:tec:prg:uc_arduino:arduino_c:usuario [2025/11/04 13:47] (actual) – ↷ Página movida de doc:tec:prg:arduino:arduino_c:usuario a doc:tec:prg:uc_arduino:arduino_c:usuario fepg | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | ====== [Arduino] Referencia: Funciones de usuario ====== | ||
| + | ===== Variables globales ===== | ||
| + | |||
| + | <code c> | ||
| + | int option=1; | ||
| + | |||
| + | int cambiar(){ | ||
| + | | ||
| + | } | ||
| + | |||
| + | void setup(){ | ||
| + | | ||
| + | } | ||
| + | |||
| + | void loop(){ | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | \\ | ||
| + | ===== Paso de parámetros por valor ===== | ||
| + | |||
| + | Trabaja con una copia del dato almacenado en la variable. Por lo tanto si se modifica en la función no queda cambiado su valor en la variable. | ||
| + | |||
| + | <code c> | ||
| + | int cambiar(var){ | ||
| + | | ||
| + | } | ||
| + | |||
| + | void setup(){ | ||
| + | | ||
| + | } | ||
| + | |||
| + | void loop(){ | ||
| + | int option=1; | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | \\ | ||
| + | ===== Paso de parámetros por referencia ===== | ||
| + | |||
| + | Trabaja con la dirección de memoria donde se guarda la variable. Por lo tanto si se modifica en la función queda cambiado su valor. | ||
| + | |||
| + | <code c> | ||
| + | int cambiar(int &var){ | ||
| + | | ||
| + | } | ||
| + | |||
| + | void setup(){ | ||
| + | | ||
| + | } | ||
| + | |||
| + | void loop(){ | ||
| + | int option=1; | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | \\ | ||
| + | ===== Paso de parámetros por puntero ===== | ||
| + | |||
| + | <code c> | ||
| + | int cambiar(int *var){ | ||
| + | | ||
| + | } | ||
| + | |||
| + | void setup(){ | ||
| + | | ||
| + | } | ||
| + | |||
| + | void loop(){ | ||
| + | int option=1; | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | \\ | ||
| + | ===== Devolución de valores ===== | ||
| + | |||
| + | <code c> | ||
| + | int cambiar(){ | ||
| + | int var=4; | ||
| + | | ||
| + | } | ||
| + | |||
| + | void setup(){ | ||
| + | | ||
| + | } | ||
| + | |||
| + | void loop(){ | ||
| + | int option=1; | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | \\ | ||