Arduino Basics

4
Arduino Basics -Arduino Uno El arduino uno es un micro-controlador basado en el Atmel Atmega328 . Posee 14 entradas/salidas digitales de las cuales 6 pueden ser utilizadas para PWM, 6 entradas analógicas y un cristal de 16 MHz. Input/output Cada una de las 14 entradas/salidas digitales puede ser configuradas mediante pinMode() , digitalWrite() y digitalRead(). Cada entrada opera de 0v a 5v con una corriente máxima de 40 mA . posee además resistencias Pull-up de 20-50k Ohm. Programacion Los programas en arduino (sketches) están divididos en tres partes principales: estructuras, valores (variables y constantes) y funciones. Se detallara cada una de ellas a continuación. La sintaxis que utiliza el interprete de arduino para generar el código que utiliza el controlador se basa en mayor parte al C común y corriente. Si uno no sabe C no importa, no lo vamos a usar en profundidad. Para empezar tenemos que saber diferenciar dos grandes espacios dentro del programa (de ahora en más sketch): Setup() y Loop(). Seccion Setup(). Uso: void Setup{ } Esta función es llamada cada vez que se inicia un sketch . Se utiliza para inicializar variables, modos de pines , inicializar librerías . El void es el tipo de retorno que tiene la función. Ahora no lo vamos a ver pero void implica que la función no nos va a devolver absolutamente nada, después vamos a ver que esto cambia de acuerdo a el tipo de retorno de la función.

description

Arduino BASICS

Transcript of Arduino Basics

Page 1: Arduino Basics

Arduino Basics

-Arduino Uno

El arduino uno es un micro-controlador basado en el Atmel Atmega328 . Posee 14 entradas/salidas digitales de las cuales 6 pueden ser utilizadas para PWM, 6 entradas analógicas y un cristal de 16 MHz.

Input/output

Cada una de las 14 entradas/salidas digitales puede ser configuradas mediante pinMode() , digitalWrite() y digitalRead(). Cada entrada opera de 0v a 5v con una corriente máxima de 40 mA . posee además resistencias Pull-up de 20-50k Ohm.

Programacion

Los programas en arduino (sketches) están divididos en tres partes principales: estructuras, valores (variables y constantes) y funciones. Se detallara cada una de ellas a continuación.

La sintaxis que utiliza el interprete de arduino para generar el código que utiliza el controlador se basa en mayor parte al C común y corriente. Si uno no sabe C no importa, no lo vamos a usar en profundidad.

Para empezar tenemos que saber diferenciar dos grandes espacios dentro del programa (de ahora en más sketch): Setup() y Loop().

Seccion Setup().

Uso: void Setup{

}

Esta función es llamada cada vez que se inicia un sketch . Se utiliza para inicializar variables, modos de pines , inicializar librerías . El void es el tipo de retorno que tiene la función. Ahora no lo vamos a ver pero void implica que la función no nos va a devolver absolutamente nada, después vamos a ver que esto cambia de acuerdo a el tipo de retorno de la función.

Cabe destacar que void Setup se iniciara y se ejecutara solo una vez a iniciar la placa arduino.

Sección Loop()

Uso void Loop(){

}

Luego de incializar las variables librerías etc en setup pasamos a loop que hace exactamente lo que su nombre dice, un loop o lazo.

Page 2: Arduino Basics

Aquí es donde vamos a escribir las instrucciones al micro controlador.

Control del flujo

Ahora vamos a ver como controlar el flujo del programa, quizás alguno haya visto algo sobre programación y entienda sobre el tema. Vamos a omitir involucrarnos tanto en el concepto.

Lo primero que vamos a ver es el condicional IF, que en nuestra lengua es Si entonces (un condicional).

IF (CONDICION)

Uso : if( condición ){ instrucciones }

Si la condición dentro del paréntesis es cierta se ejecutaran las instrucciones encerradas entre llaves. De lo contrario el programa sigue con su flujo .

Como nota: dentro de la condición podemos usar operadores de comparación

x == y (x es igual a y) x != y (x distinto de y) x < y (x es menor que y) x > y (x es mayor a y) x <= y (x es menor o igual a y) x >= y (x es mayor o igual y)

IF-ELSE

IF/ELSE permite un mejor control del flujo del programa ya que si no se cumple la condición en el if el flujo ira por el lado del “sino”.

Esto quiere decir que si no se cumple a se cumple b

Se pueden seguir agregando else usando la clausula else if hasta que el programa encuentre un valor verdadero.

FOR

Uso FOR(INICIALIZACION, CONIDICION, INCREMENTO)

El ciclo FOR es muy útil cuando sabemos la cantidad de veces que vamos a iterar sobre el ciclo , es muy útil cuando queremos por ejemplo incializar un vector o inicializar mas de un pin a la vez sin necesidad de repetir código.

Por ejemplo For(int x = 0, x<100,x++){ }

Int x = 0 es el valor de inicialización (int significa que x es entero , ya lo vamos a ver)

X < 100 es la clausula de fin del ciclo. En este caso que x sea menor que 100

X++ indica que ante una nueva iteración x se incrementara en 1 al valor inicial

Switch case

Page 3: Arduino Basics

Uso:

Switch(var) {

Caso 1: instruccion1;

INSTRUCCIÓN 2;

Break;

Case 2: ………

Break;

Default:

…..

}

While

El ciclo mientras es quizás el mas común en control de flujo, lo vamos a utilizar cuando tengamos bien en claro la condición de salida del bucle. De lo contrario el programa entrara en un bucle infinito.

Uso

While(condición){

Instrucciones }

Cuando la condición dentro del while sea cierta se ejecutaran las instrucciones encerradas dentro de los corchetes. Cabe destacar que si queremos que en algún momento se salga de ese ciclo debemos crear una variable de control que le permita al programa salirse del ciclo.

Ejemplo while(x<100){ x++;}

Do…while

Es exactamente igual al while con la pequeña diferencia que la condición se prueba al final de la sentencia. Hay que tener en cuenta que el ciclo se ejecutara por lo menos una sola vez antes de leer la condición.Uso

do{ delay(50); x = readSensors();

} while (x < 100);

Page 4: Arduino Basics