Created by Igor Martín
Un archivo básico de Arduino tiene el siguiente aspecto:
void setup() {
}
void loop() {
}
Esta función se ejecuta una vez cuando el Arduino se enciende o se pulsa el botón de reset.
Se utiliza para configurar las partes necesarias del Arduino y que quede listo para ejecutar lo necesario en la siguiente función.
Esta función contiene el grueso del programa a ejecutar. Se repetira de manera constante mientras el Arduino este alimentado.
Esta función es llamada automaticamente en cuanto termina la función loop().
Las variables son una parte muy importante de la programación, nos permite almacenar información de forma temporal para utilizarla en el programa.
Arduino dispone de varios tipos de variables, veremos cada uno con detenimiento.
array | bool | boolean |
---|---|---|
byte | char | double |
float | int | long |
short | size_t | string |
String() | unsigned char | unsigned int |
unsigned long | void | word |
Una variable bool mantiene uno de dos valores, true o false (Cada variable bool ocupa un byte en memoria).
bool ejecutando = false;
bool visto = true;
boolean es un alias no estándar de bool definido por Arduino. Se recomienda utilizar el tipo estandar bool, que es idéntico.
Una variable byte almacena un número de 8 bit sin signo, desde 0 hasta 255.
byte nombre = val;
Un tipo de variable utilizado para almacenar el valor de un caracter. Los caracteres literales se escriben con comillas simples, 'A' (para varios caracteres, string, se usan comillas dobles: "ABC").
char nombre = val;
De todos modos, los caracteres son almacenados como números. Puedes consultar la tabla ASCII. Esto significa que puedes realizar operaciones matematicas con los caracteres.
Número de coma flotante de doble precisión. En el Arduino Uno, y otras placas basadas en ATMEGA, este ocupa 4 bytes. Esto es, double es exactamente igual que float, sin ganancia de precisión.
double nombre = val;
Tipo para número de coma flotante, un número que tiene una coma decimal. Los números de coma flotante se usan con frecuencia para aproximarse a valores analogicos y de valores continuos por tener mayor resolución que los enteres. Los números de coma flotante puede ser tan grandes como 3.4028235E+38 y tan bajos como -3.4028235E+38. Se almacenan como 32 bits (4 bytes) de información.
float nombre = val;
Los enteros son el principal tipo para almacenamiento de numeros.
En un Arduino Uno un int se almacena un valor de 16 bit (2-byte). Esto arroja un rango de -32.768 hasta 32.767 (valor minimo de -2^15 y un máximo de (2^15)-1).
Los enteros son el principal tipo para almacenamiento de numeros.
int nombre = val;
Las variables long son el tamaño extendido para el almacenamiento de números, y almacena 32 bits (4-bytes), desde -2.147.483.648 hasta 2.147.483.647.
long nombre = val;
Un short es un tipo de 16 bit.
En Arduino Uno un short es identico en capacidad y comportamiento a un int.
short nombre = val;
size_t es un tipo capaz de representar el tamaño en bytes de cualquier objeto. Ejemplos del uso de size_t son el retorno de sizeof() y Serial.print().
size_t nombre = val;
pendiente de desarrollar.
pendiente de desarrollar.
Un tipo sin signo que ocupa un 1 byte de memoria. Igual que el tipo byte.
El tipo unsigned char almacena numeros de 0 a 255.
Por consistencia con el estilo de programación de Arduino, es preferible el uso del tipo byte.
unsigned char nombre = val;
En el Arduino Uno, el tipo unsigned int (entero sin signo) son iguales a los int en el sentido de que almacena 2 bytes. Sin embargo no almacena números negativos, solo almacena números positivos, dando un rango util de 0 a 65.535 ((2^16)-1).
unsigned int nombre = val;
These guys come in two forms, inline: The nice thing about standards is that there are so many to choose from
and block:
“For years there has been a theory that millions of monkeys typing at random on millions of typewriters would reproduce the entire works of Shakespeare. The Internet has proven this theory to be untrue.”
There's a speaker view. It includes a timer, preview of the upcoming slide as well as your speaker notes.
Press the S key to try it out.
De momento...