Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1-Introducción Arduino
1-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
Avanzados:
Procesamiento
Linux
32 Bits
Sensores
Acelerometros
Conectividad
Bluetooth
WiFi
Ethernet
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
Ref: https://create.arduino.cc/editor
Software – Pagina Web
Luego se instala el plugin para la pagina web
Ref: https://create.arduino.cc/getting-started/plugin
Software – Pagina Web
Pasos de instalación del plugin
Ref: https://create.arduino.cc/getting-started/plugin
Software – Pagina Web
Interfaz de Usuario
• Verificar
• Upload
• Nuevo (New Sketch)
• Abrir
• Monitor Serial
Ref: https://create.arduino.cc/
Software – Celular o Tablet
Celular Tablet Android/iOS
Android
iOS
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
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
}
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.
}
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() {
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()
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);
}
Ref: https://www.arduino.cc/en/reference/serial
Código Arduino: Comparaciones
Ref: https://www.arduino.cc/en/reference/if
Código Arduino: Comparaciones
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
Ref: https://www.arduino.cc/en/Reference/HomePage
Introducción Arduino - Edgar Unigarro 26