Arduino PDF
Arduino PDF
Pedro Corcuera
Dpto. Matemática Aplicada y
Ciencias de la Computación
Universidad de Cantabria
1
Índice General
• Introducción
• Ecuaciones diferenciales
• Método Euler
Arduino 2
Introducción
Arduino 3
Arduino UNO
• Microcontroller ATmega328
• Operating Voltage 5V
• Input Voltage (recommended)7-12V
• Input Voltage (limits)6-20V
• Digital I/O Pins14
– of which 6 provide PWM output
• Analog Input Pins 6
• Flash Memory 32KB
• SRAM 2KB
• EEPROM 1KB
• Clock Speed 16 MHz 22 €
Arduino 4
Otras placas Arduino
Arduino 5
Algunos Shields
Ethernet Motor
Xbee LCD
Arduino 6
Algunos Sensores
Fotoresistencias
Fotodiodos Láser
Humedad Ultrasonido
Arduino 7
Algunos desarrollos
Robot
Control de Invernadores
Arduino 8
Programación
Programas = Sketches
Arduino 10
Tipo de tarjeta (board)
Arduino 11
Puerto serie / COM
Arduino 12
Partes de un Sketch
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
*/
Arduino 13
Programación: estructura
void setup() {
….se ejecuta una vez cuando se ejecuta
….un programa Arduino
}
void loop() {
…. se ejecuta después de setup. Se ejecuta
…. de manera repetida hasta que se quita la
…. tensión
}
Arduino 14
Programación: Comentarios
y sintaxis
• Igual que en C
– Multilínea /* Comentario */
– Línea // Linea
• { } para encerrar código
• ; para terminar instrucciones
Arduino 15
Programación: Operadores
de comparación
• == (equal to)
• != (not equal to)
• < (less than)
• > (greater than)
Arduino 16
Programación: Operadores
matemáticos
• = (assignment)
• % (módulo)
• +
• -
• *
• /
Arduino 17
Programación: Variables
• Tipos básicos:
– int
– long
– boolean
– float
– char
Arduino 18
Programación: Alcance
de variables
Arduino 19
Programación: estructura de
control if
Arduino 20
Programación: estructura de
control loop
Arduino 21
Programación: estructura de
control for
Arduino 22
Programación: estructura de
control while
Arduino 23
Programación: señales digitales
Arduino 24
Programación: señales analógicas
Arduino 25
Programación: desde
Matlab/Simulink
• http://www.mathworks.es/academia/arduino-software/
Arduino 26
Programación: desde
LabView
• http://sine.ni.com/nips/cds/view/p/lang/es/nid/209835
Arduino 27