Lenguaje C para Arduino.

Created by Igor Martín

Archivo básico de Arduino

Un archivo básico de Arduino tiene el siguiente aspecto:


						void setup() {
						}
						
						void loop() {
						}
					

void setup()

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.

void loop()

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().

Variables

Las variables son una parte muy importante de la programación, nos permite almacenar información de forma temporal para utilizarla en el programa.

Variables

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

Variables bool

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;
					

Variables boolean

boolean es un alias no estándar de bool definido por Arduino. Se recomienda utilizar el tipo estandar bool, que es idéntico.

Variables byte

Una variable byte almacena un número de 8 bit sin signo, desde 0 hasta 255.


						byte nombre = val;
					

Variables char

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.

Variables double

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;
					

Variables float

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;
					

Variables int

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;
					

Variables long

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;
					

Variables short

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;
					

Variables size_t

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;
					

Variables string

pendiente de desarrollar.

Variables String()

pendiente de desarrollar.

Variables unsigned char

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;
					

Variables unsigned int

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;
					

Variables unsigned long

Variables void

Variables word

Variable array

Clever Quotes

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.”

Speaker View

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.

THE END

De momento...