- Portada
- Fundamentos de MentorBit
- Alimentación de circuitos y dispositivos
-
Programación y ejercicios básicos
-
Introducción
-
Driver necesario para programar la placa
-
Descripción de mBlock
-
Descripción de IDE Arduino
-
Estructura de un programa
-
Variables
-
Tipos de datos
-
Operadores
-
Sintaxis
-
Principales Bloques
-
Principales funciones C/C++
-
Monitor Serial
-
Actividad 1: Mi primer programa
-
Estructuras de control
-
Actividad 2: Bucle for
-
Actividad 3: Bucle while
-
Actividad 4: Condicional if y else
-
Actividad 5: Sentencia Switch
-
Arrays
-
Actividad 6: Los Arrays
-
Recibir por Serie
-
Actividad 7: Recepción por bus serial
-
Funciones
-
Funciones en Bloques
-
Funciones en C/C++
-
Actividad 8: Mis primeras funciones
-
Clases en C/C++
-
Actividad 9: Mi primera Clase
-
Actividad 10: Mi propia Calculadora
-
-
Programación y ejercicios con hardware
-
Introducción a MentorBit
-
LEDs
-
Actividad 11: LEDs de colores
-
El LED RGB
-
Actividad 12: LED RGB
-
El pulsador
-
Actividad 13: Pulsador en Pull Down
-
Actividad 14: Pulsador en Pull Up
-
El Potenciómetro
-
Actividad 15: Potenciómetro
-
El Zumbador
-
Actividad 16: Zumbador Pasivo
-
La Fotorresistencia
-
Actividad 17: LDR
-
Sensor de temperatura DS18B20
-
Actividad 18: DS18B20
-
El Servomotor
-
Actividad 19: Servomotor
-
Motores Corriente Continua
-
Puente en H
-
Actividad 20: Motor DC
-
Introducción a Motores paso a paso
-
Actividad 21: Motor paso a paso
-
Displays 7 Segmentos
-
Actividad 22: Display 7 Segmentos
-
Pantallas LCD
-
Actividad 23: Pantalla LCD
-
Actividad 24: Pantalla LCD
-
Pantallas OLED
-
Actividad 25: Pantalla OLED
-
Actividad 26: Pantalla OLED
-
Reloj en Tiempo Real (RTC)
-
Actividad 27: RTC
-
Tarjeta micro SD
-
Actividad 28: Micro SD
-
Actividad 29: Micro SD & RTC
-
Actividad 30: Micro SD & RTC
-
Puertos para Módulos MentorBit
-
Puertos de Comunicaciones
-
Puertos Genéricos
-
- Problemas Adicionales
- Proyectos Finales
Principales funciones C/C++
Principales funciones de C/C++ para Arduino IDE

Antes de nada, debemos comenzar definiendo qué es una función: se trata de un fragmento de código que puede ser invocado desde otras partes del programa tantas veces como se desee. Por regla general necesita una serie de parámetros de entrada y devolverá algún tipo de dato o realizará alguna acción en el Hardware conectado a la placa.
Por defecto, el lenguaje C/C++ propio de Arduino provee algunas. Se explicarán las más destacadas, clasificándolas según su uso.
Funciones para entradas y salidas digitales
| Función | Descripción |
|---|---|
| pinMode(pin, mode) | Configura el pin especificado para comportarse como entrada o como salida. Mediante el primer parámetro se indica el número de pin a configurar y el segundo de ellos el tipo de entrada o salida, pudiendo ser: INPUT, INPUT_PULLUP o OUTPUT |
| digitalWrite(pin, value) | Escribe en la salida digital especificada un valor lógico de estado alto (HIGH) o bajo (LOW). HIGH significa "encendido" o "1" y LOW significa "apagado" o "0". Estos son los dos estados que puede tener un pin digital en Arduino: o está en HIGH (encendido) o en LOW (apagado). |
| digitalRead(pin) | Lee el valor de la entrada digital especificada. Valor lógico HIGH si la entrada es 5V o LOW si la entrada es 0V. HIGH significa "encendido" o "1" y LOW significa "apagado" o "0". Estos son los dos estados que puede tener un pin digital: o está en HIGH (encendido) o en LOW (apagado). |
Funciones para entradas y salidas analógicas
| Función | Descripción |
|---|---|
| analogRead(pin) | Lee el valor de tensión entre 0 y 5 voltios de la entrada especificada. Su lectura se realiza en la escala de 0 a 1023 (10 bits). |
| analogWrite(pin, value) | Carga en el pin seleccionado una señal PWM con un ciclo de trabajo especificado entre 0 (0%) y 255 (100%). |
Funciones de temporización
| Función | Descripción |
|---|---|
| delay (ms) | Una función de tiempo. Sirve para pausar la ejecución del programa el tiempo especificado en milisegundos. |
| delayMicroseconds (us) | Función similar a delay() pero el tiempo de pausa es dado en microsegundos. |
Funciones de escalado de valores
| Función | Descripción |
|---|---|
| map(var, var_min, var_max, desde, hasta) | Escala el valor de la variable a un nuevo rango |
Ejemplo de código construido en C/C++
A continuación, puede verse un pequeño código que simplemente efectúa un parpadeo sobre un LED con un segundo de duración encendido y otro segundo apagado:
int pinLed = 9; // Guardamos en la variable un pin digital
int pinLed = 9; // Guardamos en la variable un pin digital
void setup() {
pinMode(pinLed, OUTPUT); // Configuramos el modo de funcionamiento del pin
digitalWrite(pinLed, LOW); // Establecemos el estado por defecto del pin
}
void loop() {
digitalWrite(pinLed, HIGH); // Activamos el pin
delay(1000); // Pausamos 1 segundo = 1000 milisegundos
digitalWrite(pinLed, LOW); // Desactivamos el pin
delay(1000); // Pausamos 1 segundo = 1000 milisegundos
}
| Vistas | |
|---|---|
| 14 | Número de vistas |
| 14 | Vistas de miembros |
| 0 | Vistas públicas |
| Acciones | |
|---|---|
| 0 | Gustos |
| 0 | No me gusta |
| 0 | Comentarios |
Compartir por correo
Por favor iniciar sesión para compartir esto webpage por correo.