Вы находитесь на странице: 1из 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 analgicas 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 mxima de 40 mA . posee adems resistencias Pull-up de 20-50k
Ohm.
Programacion
Los programas en arduino (sketches) estn divididos en tres partes principales:
estructuras, valores (variables y constantes) y funciones. Se detallara cada una
de ellas a continuacin.
La sintaxis que utiliza el interprete de arduino para generar el cdigo que
utiliza el controlador se basa en mayor parte al C comn 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 ms sketch): Setup() y Loop().
Seccion Setup().
Uso: void Setup{
}
Esta funcin es llamada cada vez que se inicia un sketch . Se utiliza para
inicializar variables, modos de pines , inicializar libreras . El void es el tipo de
retorno que tiene la funcin. Ahora no lo vamos a ver pero void implica que la
funcin no nos va a devolver absolutamente nada, despus vamos a ver que
esto cambia de acuerdo a el tipo de retorno de la funcin.
Cabe destacar que void Setup se iniciara y se ejecutara solo una vez a iniciar
la placa arduino.
Seccin Loop()
Uso void Loop(){
}

Luego de incializar las variables libreras etc en setup pasamos a loop que hace
exactamente lo que su nombre dice, un loop o lazo.
Aqu es donde vamos a escribir las instrucciones al micro controlador.
Control del flujo
Ahora vamos a ver como controlar el flujo del programa, quizs alguno haya
visto algo sobre programacin 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( condicin ){ instrucciones }

Si la condicin dentro del parntesis es cierta se ejecutaran las instrucciones


encerradas entre llaves. De lo contrario el programa sigue con su flujo .
Como nota: dentro de la condicin podemos usar operadores de comparacin

x
x
x
x
x
x

== y (x es igual a y)
!= y (x distinto de y)
< y (x es menor que y)
> y (x es mayor a y)
<= y (x es menor o igual a y)
>= 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 condicin 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 cdigo.
Por ejemplo For(int x = 0, x<100,x++){

Int x = 0 es el valor de inicializacin (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 iteracin x se incrementara en 1 al valor inicial

Switch case
Uso:
Switch(var) {
Caso 1: instruccion1;
INSTRUCCIN 2;
Break;
Case 2:
Break;
Default:
..
}
While
El ciclo mientras es quizs el mas comn en control de flujo, lo vamos a utilizar
cuando tengamos bien en claro la condicin de salida del bucle. De lo contrario
el programa entrara en un bucle infinito.
Uso
While(condicin){

Instrucciones }
Cuando la condicin dentro del while sea cierta se ejecutaran las instrucciones
encerradas dentro de los corchetes. Cabe destacar que si queremos que en
algn 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++;}
Dowhile
Es exactamente igual al while con la pequea diferencia que la condicin 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 condicin.
Uso
do
{
delay(50);
x = readSensors();
} while (x < 100);

Вам также может понравиться