Está en la página 1de 26

Introducción Arduino

Edgar Unigarro
Introducción
 Arduino es una plataforma “open-source”
basada en el diseño de hardware y software Entradas
fácil de utilizar:
 Bajo Costo
 Multi-Plataforma
 Ambiente de Programación Simple
 Lenguaje de programación de Arduino (Basado
Arduino
en Wiring).
 Software de Arduino (Basado en Processing).
Codigo
Salidas
Arduino

Introducción Arduino - Edgar Unigarro 2


Ref: https://www.arduino.cc/en/Guide/Introduction
Tarjetas Arduino
 Estructura Básica:
 Comunicación USB
 Programador Integrado
 Microcontrolador
 Puertos de Entrada/Salida
 Digitales
 Análogos

 Avanzados:
 Procesamiento
 Linux
 32 Bits
 Sensores
 Acelerometros
 Conectividad
 Bluetooth
 WiFi
 Ethernet

Introducción Arduino - Edgar Unigarro 3

Ref: https://www.arduino.cc/en/Main/Products
Software - Multiplataforma
 Plataformas para Arduino IDE
 Instalación de software
 Windows https://www.arduino.cc/en/Guide/Windows
 Mac https://www.arduino.cc/en/Guide/MacOSX
 Linux https://www.arduino.cc/en/Guide/Linux

 Compilación Pagina Web


 Requiere una cuenta con Arduino https://create.arduino.cc/editor

 Celular Tablet Android/iOS


 Android https://play.google.com/store/apps/details?id=name.antonsmirnov.android.arduinodroid2&hl=es
 iOS https://itunes.apple.com/mx/app/arduinocode-arduino-ide-compiler-uploader-serial-
monitor/id1068753028?mt=8

Introducción Arduino - Edgar Unigarro 4


Ref: https://www.arduino.cc/en/Guide/HomePage
Software - Windows
 Buscar y descargar la ultima versión del IDE en la pagina de Arduino
 https://www.arduino.cc/en/Main/Software

Introducción Arduino - Edgar Unigarro 5


Ref: https://www.arduino.cc/en/Guide/HomePage
Software - Windows
 Instalar el software - siguiendo los pasos en la guía:
 https://www.arduino.cc/en/Guide/Windows

 Una vez terminada la instalación, se puede abrir el programa.

Introducción Arduino - Edgar Unigarro 6


Ref: https://www.arduino.cc/en/Guide/Windows
Software – Interfaz de Usuario
 Componentes:
 Verificar
 Muestra errores al compilar el código.
 Upload
 Compila el código y lo programa en el
Arduino.
 Nuevo
 Crea un “sketch” nuevo.
 Abrir
 Permite abrir los proyectos guardados
anteriormente
 Guardar
 Monitor Serial
 Abre una interfaz serial con la tarjeta
Arduino

Introducción Arduino - Edgar Unigarro 7


Ref: https://www.arduino.cc/en/Guide/Environment
Software – Pagina Web
 Para la compilación en Pagina Web, se debe entrar el usuario – contraseña y aceptar los términos
de uso

Introducción Arduino - Edgar Unigarro 8

Ref: https://create.arduino.cc/editor
Software – Pagina Web
 Luego se instala el plugin para la pagina web

Introducción Arduino - Edgar Unigarro 9

Ref: https://create.arduino.cc/getting-started/plugin
Software – Pagina Web
 Pasos de instalación del plugin

Introducción Arduino - Edgar Unigarro 10


Ref: https://create.arduino.cc/getting-started/plugin
Software – Pagina Web
 Aparece un icono en la barra de herramientas y finalmente se reinicia el navegador.

Introducción Arduino - Edgar Unigarro 11

Ref: https://create.arduino.cc/getting-started/plugin
Software – Pagina Web
 Interfaz de Usuario

• Verificar
• Upload
• Nuevo (New Sketch)
• Abrir
• Monitor Serial

Introducción Arduino - Edgar Unigarro 12

Ref: https://create.arduino.cc/
Software – Celular o Tablet
 Celular Tablet Android/iOS
 Android

 iOS

Introducción Arduino - Edgar Unigarro 13


Software – Android
 Para activar el software se debe contar
con permisos de desarrollador de
Android.
 Requisitos
 Dispositivo Android
 Cable OST
 Cable USB Arduino
 Tarjeta Arduino

Introducción Arduino - Edgar Unigarro 14

Ref: http://www.arduinodroid.info/
Software – iOS
 No se conecta el Arduino directamente
al dispositivo iOS
 Requisitos
 Tarjeta Arduino
 Tarjeta Bluetooth compatible con iOS
 Fuente alimentación externa

Introducción Arduino - Edgar Unigarro 15

Ref: http://www.arduinocode.info/
Código Arduino
 Sketch: Ventana para realizar el código del
programa.
 //Antes del setup se pueden cargar librerías y
archivos del programa.
 Setup(){
//Código inicial de configuración
//Utilice dos líneas para comentarios (shift+7)
}
 Loop (){
//Código que se repetirá de manera continua
}

Introducción Arduino - Edgar Unigarro 16


Código Arduino: Tipos de Variables
int xG = 0; //Variable Global
• Las variables son estructuras de
datos que guardan la información void setup() {
en el programa para se utilizada }
después.
• char //Caracter
• byte //Bite
void loop() {
• Int //Entero 16 bits int xL = 2; //Variable Local
• unsigned int //Entero sin signo
• long //Entero de 32 bits }
• unsigned long //Entero sin signo de 32 bits
• float //Notacion cientifica 32 bits
• double //Igual que float en Due 64 bits

Introducción Arduino - Edgar Unigarro 17

Ref: https://www.arduino.cc/en/Reference/VariableDeclaration
Código Arduino: Entradas/Salidas digitales
• pinMode(pin,Funcion)
int ledPin = 13; // LED conectado al pin 13
• Función: entrada (INPUT), salida
(OUTPUT), Pullup (INPUT_PULLUP)
void setup() {
• digitalRead(pin) pinMode(ledPin, OUTPUT); // Configurar como salida
• Pin de la tarjeta Arduino }
• digitalWrite(pin, Valor)
• Valor: alto(HIGH), bajo(LOW)
void loop() {
• Los pines son entradas o salidas. digitalWrite(ledPin, HIGH); // Activa el LED
delay(1000); // Espera 1000 microsegundos
• Por defecto son entradas (alta
impedancia 100 megaohms) digitalWrite(ledPin, LOW); // Apaga el LED
delay(1000);
• Hasta 40 mA en las salidas.
}

Introducción Arduino - Edgar Unigarro 18

Ref: https://www.arduino.cc/es/Tutorial/DigitalPins
Código Arduino: Entradas análogas
• pinMode(pin,Funcion)
• Función: entrada (INPUT), salida int Dato=0;
(OUTPUT), Pullup (INPUT_PULLUP)
void setup() {
• digitalRead(pin)
Serial.begin(9600);
• Pin de la tarjeta Arduino }
• digitalWrite(pin, Valor)
• Valor: alto(HIGH), bajo(LOW) void loop() {

int Dato = analogRead(A0);


• Las entradas análogas son Serial.print("ADC 10-bit: ");
digitalizadas con un conversor ADC de Serial.println(Dato);
10 bits. delay(1000);
• Los pines análogos se marcan con la }
letra “A”.
• Estos también se pueden utilizar
como entradas/salidas digitales.
Introducción Arduino - Edgar Unigarro 19

Ref: https://www.arduino.cc/en/Tutorial/AnalogInputPins
Código Arduino: Puerto Serial
if (Serial) print()
available() println()
availableForWrite() read()
begin() readBytes()
end() readBytesUntil()
find() readString()
findUntil() readStringUntil()
flush() setTimeout()
parseFloat() write()
parseInt() serialEvent()
peek()

Introducción Arduino - Edgar Unigarro 20

Ref: https://learn.sparkfun.com/tutorials/serial-communication
Código Arduino: Serial – Enviar Datos
int Dato=100; //Define una variable de tipo “int”
• Serial.begin(speed,config)
• Speed: Velocidad de la comunicación void setup() {
• Config: SERIAL_8N1 (the default) Serial.begin(9600); // Configurar la comunicacion serial
}
• Serial.print(val, format)
• val: variable o valor de salida. void loop() {
Serial.println(78, BIN);
• Format: formato de salida.
Serial.println(78, OCT);
• Serial.println(val, format) Serial.println(78, DEC);
• Al terminar envía un salto de línea Serial.println(78, HEX);
ASCII 10, or '\n' Serial.println(1.23456, 0);
Serial.println(1.23456, 2);
Serial.println(1.23456, 4);
Serial.println('N');
Serial.println("Hello world.");
Serial.println(Dato);
}
Introducción Arduino - Edgar Unigarro 21

Ref: https://www.arduino.cc/en/reference/serial
Código Arduino: Serial – Recibir Datos
String inString = "";
• Serial.available() void setup() {
• Obtiene el numero de bits en espera Serial.begin(9600);
de ser leidos. while (!Serial) {
;
• Serial.read() }
• Lee el dato disponible en el puerto }
serial.
void loop() {
• char(X) while (Serial.available() > 0) {
• Convierte el valor X en tipo char. int inChar = Serial.read();
if (inChar != '\n') {
inString += (char)inChar;
}
}
Serial.println(inString);
}

Introducción Arduino - Edgar Unigarro 22

Ref: https://www.arduino.cc/en/reference/serial
Código Arduino: Comparaciones

if (Variable > 50)


x == y (x es igual a y)
{
x != y (x no es igual a y)
// si verdadero x < y (x es menor que y)
} x > y (x es mayor que y)
else x <= y (x es menor o igual que y)
{ x >= y (x es mayor o igual que y)
// si falso
}

Introducción Arduino - Edgar Unigarro 23

Ref: https://www.arduino.cc/en/reference/if
Código Arduino: Comparaciones

switch (var) { for (inicio; condicion; incremento) {


case 1:
//si var = 1 //funciones;
break;
case 2: }
//si var = 2
break;
default: Ejemplo:
// si es diferente a los casos
// realizar por defecto for (int i=0; i <= 100; i++){
break; delay(10); //Espera un segundo.
} }

Introducción Arduino - Edgar Unigarro 24

Ref: https://www.arduino.cc/en/Reference/For
https://www.arduino.cc/en/Reference/SwitchCase
Código Arduino: Ayuda
Todos los programas de Arduino tienen tres
partes:
Estructura, Variables y Funciones. Estas pueden
ser encontradas en la pagina de Referencia.

https://www.arduino.cc/en/Reference/HomeP
age

Otra fuente de ayuda son los códigos de


ejemplos que se encuentran en el programa del
IDE.

• Utilice la función analogWrite(), para variar


la intensidad de luz del led en el pin13.

Introducción Arduino - Edgar Unigarro 25

Ref: https://www.arduino.cc/en/Reference/HomePage
Introducción Arduino - Edgar Unigarro 26

También podría gustarte