Programación Parte 1
Como complemento a la creación de circuitos electrónicos, podemos controlar cómo se comportan los componentes usando programación - creando un conjunto de instrucciones para que el microcontrolador implemente. Aunque podemos utilizar tanto la programación basada en texto como la visual con Circuitos Tinkercad, en nuestras actividades sólo nos centraremos en la programación basada en texto.
Reglas básicas
- Una instrucción por línea
- Cada línea tiene que terminar con un punto y coma y, en algunos casos, con una lluvia
{ or }
- Utilice el espaciado vertical y horizontal para hacer su programa más legible
Estructura básica de un programa Arduino
// Cualquier línea que comience con dos barras barras frontales será ignorada por el microcontrolador
// Son llamados comentarios y los usaremos para describir lo que queremos que nuestro programa haga
void setup() {
// Instrucciones para configurar e inicializar componentes
}
void loop() {
// Instrucciones para realizar las tareas que necesitamos que nuestros circuitos hagan
}
Todos los programas deben tener una configuración y bucle funciones/comandos escritos con la estructura anterior - excepto los comentarios.
Puede leer más sobre las funciones configuración y bucle en el sitio web de referencia de Arduino.
Variables y tipos de datos
Necesitamos tener una forma de almacenar datos al crear, recibir y manipularlos. Para ello, utilizamos variables que son nombres para ubicaciones de memoria utilizadas para almacenar valores que usamos en nuestros programas.
Una variable tiene tres partes importantes:
Nombre: Podemos usar una combinación de letras, números y caracteres especiales ( _ y $ ) sin espacios
Ejemplo:
lectura del sensor
no es un nombre válido. En su lugar, debería sersensorReading
osensor_reading
Tipo de datos: Utilizamos para especificar qué tipo de valores almacenaremos en la variable
Tipos de datos comunes
Datatype Uso Ejemplo byte Número entero entre 0 y 255 Variables para números de pin en el Arduino int Números enteros entre -32768 y 32767 Variables para lecturas desde un sensor analógico flotante Números decimales entre alineados Una variable que mantiene el valor calculado a partir de la lectura de un sensor de temperatura Valor almacenado: Estos son los datos reales que añadimos a la variable y recuperamos de ella
Ejemplos
// Podemos crear una variable y agregar inmediatamente un valor a ella byte ledPin = 2; // También podemos crear primero una variable byte buttonPin; // Y añadir un valor más adelante buttonPin = 3;
Nota: Es una buena práctica crear o declarar variables en la parte superior de su programa - justo antes de la función de configuración