Programación en Arduino Uno (Motorreductores)
Programación en Arduino Uno (Motorreductores)
2 4
Elementos de Arduino
1.- Pines de pulso o seal : Esta es la seal de entrada/salida o pulso que enva Arduino para para que funcione, en este caso el Motorreductor. Estos pines dentro del Software programacin 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 conexin se utiliza para conectar Arduino con la computadora y se transfiera los datos de programacin que estemos haciendo. 4.- Fuente de voltaje de Arduino: Esto se utiliza para dar voltaje a Arduino y pueda funcionar.
Programacin 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
2.- Una vez que entramos a Downloads vemos el siguiente apartado para Windows:
4.- Debemos de modificar el BOARD, para que sepa el software con que tipo de Arduino estamos trabajando, en este caso Arduino UNO.
5.- Una vez conectada Arduino Uno a la corriente y a la computadora, hacemos un programa prueba para verificar que el compilador funciona.
Nota: si nos aparece la siguiente Pantalla cuando conectemos la Arduino haremos lo siguiente:
Le damos Buscar
Buscamos dentro de la Carpeta donde tenemos el Software de Arduino, seleccionamos Drivers y damos Ok
Le damos Next o Siguiente, nos dir si queremos instalar un driver para Arduino y le damos Instalar
Le damos Upload para cargar el programa a la Tarjeta, nos aparecer esta pantalla y solo seleccionamos Com23
Elementos de Programacin
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 ms rpido.
Elementos de Programacin
Despus tenemos una funcin 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 funcin le estamos diciendo a Arduino Uno que utilizaremos el Led que tiene y que ser una seal de salida en este caso el prender y apagar el Led de la tarjeta.
Elementos de Programacin
Despus tenemos otra funcin 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 seal de escritura que manda al pin que estamos utilizando en este caso el Pin nmero 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 despus con la otra funcin digitalWrite en estado LOW le va a quitar los 5V dejndolo en cero.
Dentro de void loop le damos las instrucciones que queremos que haga Arduino. Se explicar por partes el cdigo y se debe tener en cuenta que todo lo que venga a continuacin es para la funcin void loop. void loop () { for(int i=0; i<=255; i++){ analogWrite(motorPin, i); delay(10); } Dentro de void loop tenemos la funcin repetitiva FOR, que nos ayudar a darle una aceleracin a el Motorreductor, la aceleracin del Motorreductor dentro del FOR llega a 255 y no ms. FOR tiene una variable dentro que abarca desde i = 0 hasta <= 255 donde i++ es un incremento en +1.
Despus tenemos analogWrite que como su nombre lo dice es una escritura anloga, dentro del Motorreductor, es un ancho de pulso que se le enva para que sepa que hacer el Motorreductor. La i dentro de analogWrite es la aceleracin 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); }
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 mxima velocidad por 5000 milisegundos. Despus como se darn 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 despus vuelva a su mxima velocidad.
Recuerda!!!
Para pasar el programa a la tarjeta es este icono