Nota
¡Hola, bienvenido a la Comunidad de Entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Sumérgete más profundamente en Raspberry Pi, Arduino y ESP32 con otros entusiastas.
¿Por qué unirse?
Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.
Avances exclusivos: Obtén acceso anticipado a nuevos anuncios de productos y adelantos.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones festivas y sorteos: Participa en sorteos y promociones de temporada.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo!
Variable
La variable es una de las herramientas más poderosas y críticas en un programa. Nos ayuda a almacenar y llamar datos en nuestros programas.
El siguiente archivo de sketch utiliza variables. Almacena los números de pin del LED a bordo en la variable ledPin
y un número «500» en la variable delayTime
.
int ledPin = 13;
int delayTime = 500;
void setup() {
pinMode(ledPin,OUTPUT);
}
void loop() {
digitalWrite(ledPin,HIGH);
delay(delayTime);
digitalWrite(ledPin,LOW);
delay(delayTime);
}
Espera, ¿esto es un duplicado de lo que hace #define
? La respuesta es NO.
El rol de
#define
es simplemente y directamente reemplazar texto, no se considera por el compilador como parte del programa.Una
variable
, por otro lado, existe dentro del programa y se utiliza para almacenar y llamar valores. Una variable también puede modificar su valor dentro del programa, algo que un define no puede hacer.
El archivo de sketch a continuación se auto-incrementa en la variable y hará que el LED a bordo parpadee más tiempo después de cada parpadeo.
int ledPin = 13;
int delayTime = 500;
void setup() {
pinMode(ledPin,OUTPUT);
}
void loop() {
digitalWrite(ledPin,HIGH);
delay(delayTime);
digitalWrite(ledPin,LOW);
delay(delayTime);
delayTime = delayTime+200; //Cada ejecución incrementa el valor en 200
}
Declarar una variable
Declarar una variable significa crear una variable.
Para declarar una variable, necesitas dos cosas: el tipo de dato y el nombre de la variable. El tipo de dato necesita estar separado de la variable por un espacio, y la declaración de la variable necesita terminar con un ;
.
Usemos esta variable como ejemplo.
int delayTime;
Tipo de Dato
Aquí int
es un tipo de dato llamado entero, que puede usarse para almacenar enteros de -32768 a 32766. No se puede usar para almacenar decimales.
Las variables pueden contener diferentes tipos de datos además de enteros. El lenguaje Arduino (que, recuerda, es C++) tiene soporte incorporado para algunos de ellos (solo se enumeran los más frecuentemente usados y útiles):
float
: Almacena un número decimal, por ejemplo 3.1415926.byte
: Puede contener números del 0 al 255.boolean
: Contiene solo dos valores posibles,True
oFalse
, aunque ocupa un byte en la memoria.char
: Contiene un número de -127 a 127. Porque está marcado como unchar
, el compilador intentará coincidirlo con un carácter del ASCII table of characters.string
: Puede almacenar una cadena de caracteres, por ejemploHalloween
.
Nombre de la Variable
Puedes establecer la variable con cualquier nombre que desees, como i
, apple
, Bruce
, R2D2
, Sectumsempra
, pero hay algunas reglas básicas a seguir.
Describe para qué se usa. Aquí, nombré la variable delayTime, para que puedas entender fácilmente lo que hace. Funciona bien si nombro la variable
barryAllen
, pero confunde a la persona que mira el código.Usa una nomenclatura regular. Puedes usar CamelCase como lo hice yo, con la T inicial en
delayTime
para que sea fácil ver que la variable consiste en dos palabras. También puedes usar UnderScoreCase para escribir la variable comodelay_time
. No afecta la ejecución del programa, pero ayudaría al programador a leer el código si usas la nomenclatura que prefieras.No uses palabras clave. Similar a lo que sucede cuando escribimos «int», el Arduino IDE lo coloreará para recordarte que es una palabra con un propósito especial y no puede usarse como nombre de variable. Cambia el nombre de la variable si está coloreado.
No se permiten símbolos especiales. Por ejemplo, espacio, #, $, /, +, %, etc. La combinación de letras inglesas (distingue entre mayúsculas y minúsculas), guiones bajos y números (pero los números no pueden usarse como el primer carácter de un nombre de variable) es lo suficientemente rica.
Asignar un valor a una variable
Una vez que hemos declarado la variable, es hora de almacenar los datos. Usamos el operador de asignación (es decir, =
) para poner un valor en la variable.
Podemos asignar valores a la variable tan pronto como la declaremos.
int delayTime = 500;
It is also possible to assign a new value to it at some time.
int delayTime; // sin valor
delayTime = 500; // el valor es 500
delayTime = delayTime +200; // el valor es 700