Arduino
Controla tu entorno con un microcontroladorPIIISA 2014
05/2/2014 http://core.ugr.es/sc-piiisa/
Arduino Intermedio: Presente
http://core.ugr.es/sc-piiisa/
PIIISA 2014
Arduino Intermedio: Programando
¿Qué sabemos hasta ahora?
pinMode
digitalWrite
digitalRead
analogRead
analogWrite
delay Referencia
http://core.ugr.es/sc-piiisa/
PIIISA 2014
Programando Arduino: Comentarios
http://core.ugr.es/sc-piiisa/
Es muy importante comentar nuestro código
/* .....*/
ó
// ......
PIIISA 2014
Programando Arduino: Variables I
http://core.ugr.es/sc-piiisa/
Una variables es una forma de etiquetar y guardar un valor que puede ser de diferentes tipos. Podemos modificar este valor.
PIIISA 2014
int a=10;float c=10.2;int b;b=15;
Declaración
Asignación
Programando Arduino: Variables II
http://core.ugr.es/sc-piiisa/
El alcance (scope) de la variable nos dicta donde ésta existe.
PIIISA 2014
int a=10;
void funcion prueba(){
float b=10.2;}
Programando Arduino: Tipos
http://core.ugr.es/sc-piiisa/
byte: 8bits 0 a 255int: 16bits -32768 a 32767long: 32bits -2x10^6 a 2x10^6float: guarda decimales -3.4x10^34 a 3.4x10^34
¡¡¡Cuidado con los números negativos!!!
PIIISA 2014
Programando Arduino: Aritmética
http://core.ugr.es/sc-piiisa/
Operadores aritméticos:+, -, *, /, % (módulo)
a=a+3;
b=a/3;
c=b%3;
PIIISA 2014
Programando Arduino: Arrays
http://core.ugr.es/sc-piiisa/
Un array es una agrupación de variables con un tipo y un tamaño determinados
int miArray[5];int miOtroArray[]={1,23,2}
Accedemos al elemento i con array[i]
PIIISA 2014
Programando Arduino: Constantes
http://core.ugr.es/sc-piiisa/
Son variables a las que no podemos modificar al valor:
true/falseHIGH/LOWINPUT/OUTPUT
PIIISA 2014
Programando Arduino: Funciones
http://core.ugr.es/sc-piiisa/
Una función es un conjunto de instrucciones agrupadas para un nombre, al que le pasaremos unos argumentos y devolverá un valor
PIIISA 2014
tipo funcion(tipo argumento 1, tipo argumento 2){}
Programando Arduino: Primer programa
http://core.ugr.es/sc-piiisa/
void setup(){}
void loop(){}
PIIISA 2014
Arduino Intermedio: Programando
Conversiones ¿por qué?
• char()
• byte()
• int()
• word()
• long()
• float()
Referencia
http://core.ugr.es/sc-piiisa/
PIIISA 2014
char(), byte(), int(), word(), long(), float()
float a=2.4;int b=int(a);
Arduino Intermedio: Entorno
Menús
http://core.ugr.es/sc-piiisa/
PIIISA 2014
Arduino Intermedio: Entorno
Estructura interna
http://core.ugr.es/sc-piiisa/
PIIISA 2014
Arduino Intermedio: Entorno
Preferencias
Truco: ¿cómo evitar problemas con código? : DrobBox, Githttp://core.ugr.es/sc-piiisa/
PIIISA 2014
Conclusiones
Gracias por vuestra atención
http://core.ugr.es/sc-piiisa/
PIIISA 2014