Anda di halaman 1dari 104

ARDUINO

Curso de programacin

jueves 8 de septiembre de 16

Que es Arduino?
Es una plataforma de prototipos electrnica de
cdigo abierto (open source), basada en
hardware y software flexible.

jueves 8 de septiembre de 16

Que es Arduino?
Es una plataforma de prototipos electrnica de
cdigo abierto (open source), basada en
hardware y software flexible.
Fciles de usar!!!

jueves 8 de septiembre de 16

Que es Arduino?
Es una plataforma de prototipos electrnica de
cdigo abierto (open source), basada en
hardware y software flexible.
Fciles de usar!!!

jueves 8 de septiembre de 16

Arduino UNO

Fciles de usar!!!

jueves 8 de septiembre de 16

Arduino UNO

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

http://www.arduino.cc

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

Arduino UNO

jueves 8 de septiembre de 16

Arduino UNO

jueves 8 de septiembre de 16

Cada uno de los 14 pines


digitales pueden ser usados como
entradas y salidas

Arduino UNO

jueves 8 de septiembre de 16

Cada uno de los 14 pines


digitales pueden ser usados como
entradas y salidas
Operan a 5 V
20 mA
40 mA mx

Arduino UNO

jueves 8 de septiembre de 16

Cada uno de los 14 pines


digitales pueden ser usados como
entradas y salidas

digitalWrite()
digitalRead()
Operan a 5 V
20 mA
40 mA mx

Arduino UNO

Cada uno de los 14 pines


digitales pueden ser usados como
entradas y salidas

digitalWrite()
digitalRead()
Operan a 5 V
20 mA
40 mA mx
Pin 0 RX
Pin 1 RX
Comunicacin
serial
USB-TTL

jueves 8 de septiembre de 16

Arduino UNO

Cada uno de los 14 pines


digitales pueden ser usados como
entradas y salidas

digitalWrite()
digitalRead()
Operan a 5 V
20 mA
40 mA mx
Pin 0 RX
Pin 1 RX
Comunicacin
serial
USB-TTL

Pines:
3,5,6,9,10,11
Usados para
PMW
8 bit salida
usando
analogWirite()

jueves 8 de septiembre de 16

Arduino UNO

jueves 8 de septiembre de 16

6 entradas analgicas de 10 bits de


resolucin

Arduino UNO

jueves 8 de septiembre de 16

6 entradas analgicas de 10 bits de


resolucin

Arduino UNO

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

Alimentacin
jueves 8 de septiembre de 16

USB

Alimentacin
jueves 8 de septiembre de 16

USB
Computadora

Alimentacin
jueves 8 de septiembre de 16

USB
Computadora

Alimentacin
Externa
pilas
Alimentacin
jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

Sensores

jueves 8 de septiembre de 16

Sensores

Actuadores
jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

DEFINIMOS LAS
VARIABLES

jueves 8 de septiembre de 16

INICIALIZAMOS LAS
VARIABLES
Solo corre una vez

jueves 8 de septiembre de 16

DESARROLLAMOS EL
PROGRAMA
LOOP

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

DEFINIMOS LAS
VARIABLES

Variables
Tipos de Variables

int:
define una variable entera sin decimales
int SFD = 2;
//sensor forward derecho
int SFI = 8;
//sensor forward izquierdo
int valorSFD = 0; //valor del sensor
int valorSFI = 0;

jueves 8 de septiembre de 16

DEFINIMOS LAS
VARIABLES

Variables
Tipos de Variables

long:
define una variable numrica extendida
Ej:
long tiempo;
long distancia;

jueves 8 de septiembre de 16

DEFINIMOS LAS
VARIABLES

Variables
Tipos de Variables

float:
define una variable de punto flotante, es
decir que tiene decimales

Ej:
float unaVariable = 3.14;

jueves 8 de septiembre de 16

DEFINIMOS LAS
VARIABLES

Variables
Tipos de Variables

array:
define un conjunto de valores
Ej:
int mypins[ ]=[2 3 5 6]

jueves 8 de septiembre de 16

Inicializacin de variables

jueves 8 de septiembre de 16

INICIALIZACIN DE
VARIABLES

pinMode(Nro de pin, Salida o entrada);

Inicializacin de variables

jueves 8 de septiembre de 16

pinMode(7,OUTPUT); // manda el pulso


HIGH
pinMode(6,INPUT); // Recibe el pulso

INICIALIZACIN DE
VARIABLES

Pin 7 salida
+5V
pinMode(Nro de pin, Salida o entrada);

Inicializacin de variables

jueves 8 de septiembre de 16

pinMode(7,OUTPUT); // manda el pulso


HIGH
pinMode(6,INPUT); // Recibe el pulso

INICIALIZACIN DE
VARIABLES

Pin 6
Entrada
+5V pinMode(Nro de pin, Salida o entrada);

Inicializacin de variables

jueves 8 de septiembre de 16

pinMode(7,OUTPUT); // manda el pulso


HIGH
pinMode(6,INPUT); // Recibe el pulso

DEFINIMOS LAS
VARIABLES

Operaciones Algebraicas

Inicializacin de variables

x = y +5;
i = j +10;
r = r/5;
El resultado devuelto depende del tipo de
variable, Ej. int solo devuelve enteros

jueves 8 de septiembre de 16

programacin
loop

jueves 8 de septiembre de 16

Programacin

Comparadores

jueves 8 de septiembre de 16

Operadores
Lgicos

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

Operadores
Lgicos

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

int led=10; // Declaramos la variable led con


valor 10
int sensor=2; // Declaramos la variable sensor
con valor 2

jueves 8 de septiembre de 16

// Prueba de sensor infrarojo

jueves 8 de septiembre de 16

// Prueba de sensor infrarojo

int valor=0;

jueves 8 de septiembre de 16

// Prueba de sensor infrarojo

int valor=0;

pinMode(2,INPUT);

jueves 8 de septiembre de 16

// Prueba de sensor infrarojo

int valor=0;

pinMode(2,INPUT);

valor=digitalRead(2);

jueves 8 de septiembre de 16

// Prueba de sensor infrarojo

int valor=0;

pinMode(2,INPUT);

valor=digitalRead(2);
delay(1000);

jueves 8 de septiembre de 16

pinMode (sensor,INPUT);

jueves 8 de septiembre de 16

// Prueba de sensor infrarojo

jueves 8 de septiembre de 16

// Prueba de sensor infrarojo

int valor=0;

jueves 8 de septiembre de 16

// Prueba de sensor infrarojo

int valor=0;

pinMode(sensor,INPUT);

jueves 8 de septiembre de 16

// Prueba de sensor infrarojo

int valor=0;

pinMode(sensor,INPUT);

valor=digitalRead(2);

jueves 8 de septiembre de 16

// Prueba de sensor infrarojo

int valor=0;

pinMode(sensor,INPUT);

valor=digitalRead(2);
delay(1000);

jueves 8 de septiembre de 16

// Prueba de sensor infrarojo

int sensor=2;
int valor=0;

pinMode(sensor,INPUT);

valor=digitalRead(2);
delay(1000);

jueves 8 de septiembre de 16

valor=digitalRead(sensor);

jueves 8 de septiembre de 16

delay(1000);

jueves 8 de septiembre de 16

serial.begin(9600)
serial.print(sensor =);serial.println(valor);

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

Verificar(compilar)

errores...

jueves 8 de septiembre de 16

cargar el programa al arduino

errores...

jueves 8 de septiembre de 16

Puente H

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

Motor1

Motor2

Vcc -GND
jueves 8 de septiembre de 16

Arduino

Motor 1

12V

Motor 2

GND 5V

Arduino

USB

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

digitalWrite(pin,modo)
digitalWrite(mda,HIGH)

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

jueves 8 de septiembre de 16

Sensor Ultrasnico

VCC

jueves 8 de septiembre de 16

GND

Sensor Ultrasnico

VCC

jueves 8 de septiembre de 16

GND

Sensor Ultrasnico

Pin OUTPUT

jueves 8 de septiembre de 16

Pin INPUT

Sensor Ultrasnico

Pin OUTPUT

jueves 8 de septiembre de 16

Pin INPUT

Sensor Ultrasnico

jueves 8 de septiembre de 16

Sensor Ultrasnico

jueves 8 de septiembre de 16

Sensor Ultrasnico

jueves 8 de septiembre de 16

Sensor Ultrasnico

jueves 8 de septiembre de 16

Sensor Ultrasnico

jueves 8 de septiembre de 16

Sensor Ultrasnico

jueves 8 de septiembre de 16

Sensor Ultrasnico

jueves 8 de septiembre de 16

Sensor Ultrasnico

jueves 8 de septiembre de 16

Sensor Ultrasnico

jueves 8 de septiembre de 16

Sensor Ultrasnico

jueves 8 de septiembre de 16

Sensor Ultrasnico

jueves 8 de septiembre de 16