Professional Documents
Culture Documents
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
Arduino UNO
jueves 8 de septiembre de 16
Arduino UNO
jueves 8 de septiembre de 16
digitalWrite()
digitalRead()
Operan a 5 V
20 mA
40 mA mx
Arduino UNO
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
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
Arduino UNO
jueves 8 de septiembre de 16
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
Inicializacin de variables
jueves 8 de septiembre de 16
INICIALIZACIN DE
VARIABLES
Pin 7 salida
+5V
pinMode(Nro de pin, Salida o entrada);
Inicializacin de variables
jueves 8 de septiembre de 16
INICIALIZACIN DE
VARIABLES
Pin 6
Entrada
+5V pinMode(Nro de pin, Salida o entrada);
Inicializacin de variables
jueves 8 de septiembre de 16
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
jueves 8 de septiembre de 16
jueves 8 de septiembre de 16
int valor=0;
jueves 8 de septiembre de 16
int valor=0;
pinMode(2,INPUT);
jueves 8 de septiembre de 16
int valor=0;
pinMode(2,INPUT);
valor=digitalRead(2);
jueves 8 de septiembre de 16
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
jueves 8 de septiembre de 16
int valor=0;
jueves 8 de septiembre de 16
int valor=0;
pinMode(sensor,INPUT);
jueves 8 de septiembre de 16
int valor=0;
pinMode(sensor,INPUT);
valor=digitalRead(2);
jueves 8 de septiembre de 16
int valor=0;
pinMode(sensor,INPUT);
valor=digitalRead(2);
delay(1000);
jueves 8 de septiembre de 16
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
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