30
Programación en Arduino Uno (Motorreductores)

167796641 Programacion en Arduino Uno Motorreductores

Embed Size (px)

Citation preview

Page 1: 167796641 Programacion en Arduino Uno Motorreductores

Programación en Arduino

Uno (Motorreductores)

Page 2: 167796641 Programacion en Arduino Uno Motorreductores

1

2

3

4

Page 3: 167796641 Programacion en Arduino Uno Motorreductores

Elementos de Arduino 1.- Pines de pulso o señal : Esta es la señal de entrada/salida o pulso que

envía Arduino para para que funcione, en este caso el Motorreductor. Estos

pines dentro del Software programación se definen para poder dar salida o

entrada de un pulso.

2.- Pines de Voltaje y GND: Estos principalmente se utilizan para dar una

voltaje definido o GND, al dispositivo que se quiere controlar.

3.- Entrada o salida de Datos: Esta conexión se utiliza para conectar

Arduino con la computadora y se transfiera los datos de programación que

estemos haciendo.

4.- Fuente de voltaje de Arduino: Esto se utiliza para dar voltaje a Arduino y

pueda funcionar.

Page 4: 167796641 Programacion en Arduino Uno Motorreductores

Programación en Arduino Antes de poder hacer un programa para Arduino, necesitamos el

software necesario y seguiremos las indicaciones siguientes:

1.- Entramos a http://arduino.cc

Page 5: 167796641 Programacion en Arduino Uno Motorreductores

2.- Una vez que entramos a Downloads vemos el siguiente

apartado para Windows:

Page 6: 167796641 Programacion en Arduino Uno Motorreductores

3.- Una vez descargado buscamos el programa, lo

ejecutamos .

Page 7: 167796641 Programacion en Arduino Uno Motorreductores

4.- Debemos de modificar el BOARD, para que sepa el software

con que tipo de Arduino estamos trabajando, en este caso

Arduino UNO.

Page 8: 167796641 Programacion en Arduino Uno Motorreductores

5.- Una vez conectada Arduino Uno a la corriente y a la

computadora, hacemos un programa prueba para verificar que el

compilador funciona.

Nota: Después explicaremos el código a fondo

Page 9: 167796641 Programacion en Arduino Uno Motorreductores

Nota: si nos aparece la siguiente Pantalla cuando conectemos la

Arduino haremos lo siguiente:

Page 10: 167796641 Programacion en Arduino Uno Motorreductores

Entramos a Panel de control, Seguridad y Sistema

Page 11: 167796641 Programacion en Arduino Uno Motorreductores

Entramos a Sistema o System

Page 12: 167796641 Programacion en Arduino Uno Motorreductores

Después Device Manager o Administrador de Dispositivos

Page 13: 167796641 Programacion en Arduino Uno Motorreductores

Buscamos el dispositivo Arduino Uno

Page 14: 167796641 Programacion en Arduino Uno Motorreductores

Seleccionamos «Update Driver Software»

Page 15: 167796641 Programacion en Arduino Uno Motorreductores

Seleccionamos: Busca driver dentro de la computadora

Page 16: 167796641 Programacion en Arduino Uno Motorreductores

Le damos «Buscar»

Page 17: 167796641 Programacion en Arduino Uno Motorreductores

Buscamos dentro de la Carpeta donde tenemos el Software de

Arduino, seleccionamos Drivers y damos Ok

Page 18: 167796641 Programacion en Arduino Uno Motorreductores

Le damos Next o Siguiente, nos dirá si queremos instalar un

driver para Arduino y le damos Instalar

Page 19: 167796641 Programacion en Arduino Uno Motorreductores

Y listo, podremos pasar el programa a Arduino Uno

Page 20: 167796641 Programacion en Arduino Uno Motorreductores

Le damos Upload para cargar el programa a la Tarjeta, nos

aparecerá esta pantalla y solo seleccionamos Com23

Page 21: 167796641 Programacion en Arduino Uno Motorreductores

Lo único que hará será prender y apagar el LED.

Page 22: 167796641 Programacion en Arduino Uno Motorreductores

Elementos de Programación

Primero, se tiene que inicializar lo que vamos a utilizar, en el

ejemplo anterior es:

Int ledPin = 13;

En este caso solo estamos inicializando un Pin para el Led que

contiene Arduino Uno, se inicializa por que como ya dijimos antes

los pines sirven para mandar un pulso, con este podemos retrasar o

que sea más rápido.

Page 23: 167796641 Programacion en Arduino Uno Motorreductores

Elementos de Programación

Después tenemos una función para inicializar los pines de la

manera en que los vamos a utilizar, puede ser OUTPUT o INPUT.

void setup()

{

pinMode (ledPin, OUTPUT);

}

En esta función le estamos diciendo a Arduino Uno que utilizaremos

el Led que tiene y que será una señal de salida en este caso el

prender y apagar el Led de la tarjeta.

Page 24: 167796641 Programacion en Arduino Uno Motorreductores

Elementos de Programación Después tenemos otra función donde le damos las instrucciones de lo

que hará Arduino Uno.

void Loop

{

digitalWrite (ledPin, HIGH);

delay(1000);

digitalWrite(ledPin, LOW);

delay (1000);

}

En este caso digitalWrite es una señal de escritura que manda al pin que

estamos utilizando en este caso el Pin número 13 de la tarjeta y lo que

hace HIGH es que le va a mandar un voltaje a ese Pin de 5V por 1000

milisegundos (donde «delay» es una espera) y después con la otra función

digitalWrite en estado LOW le va a quitar los 5V dejándolo en cero.

Page 25: 167796641 Programacion en Arduino Uno Motorreductores

¿Cómo programar un Motorreductor en

Arduino Uno?

Lo primero que debemos de saber es que el Motorreductor se controla

por el ancho de pulso y por un voltaje que no debe superar los 5V.

Bien una vez que ya hayamos conectado el Motorreductor al Arduino,

verificando que el cable de Pulso vaya a cualquier Pin y el cable del

voltaje al de voltaje de 5V que tiene la Tarjeta.

Lo primero que hacemos es declarar los pines que utilizaremos, en este

caso:

int motorPin = 9;

Recuerda que el cable del Pulso va en el Pin 9

Page 26: 167796641 Programacion en Arduino Uno Motorreductores

Después inicializamos el Pin y determinamos si es input u Output.

En este caso es Output por que vamos a dar salida a un pulso

para que pueda moverse el motorreductor.

void setup()

{

pinMode (motorPin, OUTPUT);

}

¿Cómo programar un Motorreductor en

Arduino Uno?

Page 27: 167796641 Programacion en Arduino Uno Motorreductores

Dentro de void loop le damos las instrucciones que queremos que

haga Arduino. Se explicará por partes el código y se debe tener en

cuenta que todo lo que venga a continuación es para la función void

loop.

void loop ()

{

for(int i=0; i<=255; i++){

analogWrite(motorPin, i);

delay(10);

}

Dentro de void loop tenemos la función repetitiva FOR, que nos

ayudará a darle una aceleración a el Motorreductor, la aceleración del

Motorreductor dentro del FOR llega a 255 y no más. FOR tiene una

variable dentro que abarca desde i = 0 hasta <= 255 donde i++ es un

incremento en +1.

Page 28: 167796641 Programacion en Arduino Uno Motorreductores

Después tenemos analogWrite que como su nombre lo dice es una

escritura análoga, dentro del Motorreductor, es un ancho de pulso

que se le envía para que sepa que hacer el Motorreductor.

La «i» dentro de analogWrite es la aceleración que se le esta

mandando al Motorreductor .

Delay es un tiempo de espera que 10 milisegundos

void loop ()

{

for(int i=0; i<=255; i++){

analogWrite(motorPin, i);

delay(10);

}

Page 29: 167796641 Programacion en Arduino Uno Motorreductores

delay(5000);

for(int i=255; i>=0; i--){

analogWrite(motorPin, i);

delay(10);

}

delay(5000);

}

El siguiente Delay hace que se el motorreductor a su máxima

velocidad por 5000 milisegundos.

Después como se darán cuenta el siguiente FOR es de i = 255

hasta i >= 0 con i decrementado, este FOR hará que la velocidad

disminuya y se mantenga por 5000 milisegundos y después vuelva

a su máxima velocidad.

Page 30: 167796641 Programacion en Arduino Uno Motorreductores

Recuerda!!!

Para pasar el programa a la tarjeta es este icono