Professional Documents
Culture Documents
1
¿Que es Arduino?
Es una plataforma de desarrollo de
computación física (physical computing) de
código abierto, basada en una placa con un
sencillo micro controlador y un entorno de
desarrollo para crear software (programas)
para la placa.
2
¿Por qué Arduino?
• Multi-Plataforma - El software de Arduino
funciona en los sistemas operativos
Windows, Macintosh OSX y Linux.
3
¿Por qué Arduino?
• Software ampliable y de código abierto- El
software Arduino esta publicado bajo una
licencia libre. El lenguaje puede ampliarse a
través de librerías de C++.
4
Tipos de Arduino
• Hay diferentes placas de Arduino las cuales
difieren básicamente en capacidad de
procesamiento, tamaño y numero de
entradas y salidas. Algunas placas de
Arduino vienen con características
especiales como conexión a Ethernet etc.
5
Tipos de Arduino
• Algunas de las placas principales de Arduino
son:
Arduino Mega
Arduino Uno
Arduino Pro
Arduino Nano
Arduino Mini
6
Arduino Uno
7
COMENZAR A USAR
ARDUINO
• Instalación en Windows :
8
COMENZAR A USAR
ARDUINO
• Instalación en Windows :
9
COMENZAR A USAR
ARDUINO
• Selecciona la placa
Selecciona el tipo de placa de tu Arduino en el
menú Tools > Board. Para las nuevas placas
Arduino con el chip ATmega 328 (comprueba el
texto escrito en el chip de la placa), selecciona la
opción Arduino Duemilanove or Nano
w/ ATmega328 del menú desplegable.
10
COMENZAR A USAR
ARDUINO
11
ENTORNO DE DESARROLLO
ARDUINO
12
ENTORNO DE DESARROLLO
ARDUINO
13
ENTORNO DE DESARROLLO
ARDUINO
14
ENTORNO DE DESARROLLO
ARDUINO
15
ENTORNO DE DESARROLLO
ARDUINO
Edit
16
ENTORNO DE DESARROLLO
ARDUINO
Sketch
17
ENTORNO DE DESARROLLO
ARDUINO
Tools
19
REFERENCIA DEL
LENGUAJE
ESTRUCTURAS
setup()
La función setup() se establece cuando se
inicia un programa -sketch. Se emplea para
iniciar variables, establecer el estado de
los pins, inicializar librerías, etc.
Ejemplo
int buttonPin = 3;
void setup()
{ Serial.begin(9600); pinMode(buttonPin,
INPUT);
}
void loop() { // ... }
20
REFERENCIA DEL
LENGUAJE
ESTRUCTURAS
loop()
21
REFERENCIA DEL
LENGUAJE
ESTRUCTURAS
loop() Ejemplo:
int buttonPin = 3;
// setup inicializa la comunicación serial y el
buttonPin
void setup()
{
beginSerial(9600);
pinMode(buttonPin, INPUT);
}
// loop obtiene el estado del pin del botón cada vez,
// y de estar presionado, lo comunica por serial.
void loop()
{
if (digitalRead(buttonPin) == HIGH)
serialWrite('H');
else serialWrite('L');
delay(1000); }
22
REFERENCIA DEL
LENGUAJE
ESTRUCTURAS
Estructuras de control
if (comparador si-entonces)
if...else (comparador si...sino)
for (bucle con contador)
while (bucle por comparación booleana)
do... while (bucle por comparación booleana)
23
REFERENCIA DEL
LENGUAJE
FUNCIONES
Entradas y salidas análogas
analogRead()
analogWrite() - PWM (modulación por ancho
de pulso)
E/S Digitales
pinMode()
digitalWrite()
digitalRead()
24
REFERENCIA DEL
LENGUAJE
SINTAXIS
; (punto y coma)
{} (llaves)
// (comentarios en una línea)
/* */ (comentarios en múltiples líneas)
TIPOS DE DATOS
boolean (booleano)
char (carácter)
byte
int (entero)
25
EJEMPLOS
LED PARPADEANTE
26
EJEMPLOS
LED PARPADEANTE
void setup() {
pinMode(led, OUTPUT); // asigna el pin digital
pin como output (salida).
}
void loop() {
digitalWrite(led, HIGH); // enciende el LED
delay(1000); // espera por un segundo
digitalWrite(led, LOW); // apaga el LED
delay(1000); // espera por un segundo
}
27
Tecnoparque Colombia
@TecnoParqueCol
www.tecnoparquecolombia.edu.co
28