Tabla de Contenidos

Introducción
Conéctalo!
Ejecuta el scketch
Modifica el scketch
Troubleshooting (Solución de problemas) 

¡Ejecuta el sketch!


1. Ejecuta el software Arduino haciendo doble-click en el ícono de Arduino.

loading


2.  Carga el sketch. Haz click sobre File->Sketchbook->Project_1 (Si no has descargado el código del proyecto mira la sección ‘Primeros pasos con Arduino’).
¿Qué es eso?Un Sketch 
Descripción: Un sketch es una lista de ‘instrucciones’ para la placa Arduino. Los sketches se escriben usando el software de Arduino. Después de escribir un sketch, se puede cargar en una placa Arduino. Después de cargar un sketch a la placa Arduino, ésta comenzará a ejecutar las instrucciones que están escritas en el sketch.


3. Compila el sketch. Para hacerlo, presiona el botón ‘Play’.

Play

¿Qué es eso?Compila 
Descripción: Cuando el sketch es compilado, el software de Arduino realiza dos importantes pasos. Primero, chequea el sketch en busca de cualquier problema. Estos problemas pueden ser palabras mal escritas, símbolos o signos faltantes o instrucciones que el sistema no entiende. Si Arduino detecta algún error, se detendrá y reportará los errores encontrados. Lo otro que hace el software Arduino, al compilar un sketch, es traducirlo a lenguaje de máquina. La placa Arduino no entiende las palabras inglesas en el código del sketch, de manera que es necesaria la traducción a un lenguaje que la placa pueda entender.


4. Cargar el sketch. Presiona el botón ‘Upload’ para cargar el sketch a la placa Arduino.

Download

Una vez el sketch se haya cargado por completo en la placa, verás texto aparecer en la ventana inferior del software de Arduino. El texto dirá “Done Uploading”. (Si no dice esto, entonces ha habido un problema. ¡No te preocupes! Mira la sección de ‘Troubleshooting’ al final de este laboratorio). Ahora que se ha cargado el sketch, la placa comenzará a ejecutar las instrucciones escritas en el sketch. Ahora miremos al sketch para ver por qué los LEDs están parpadeando a esa frecuencia.

Volviendo al software Arduino, encuentra esta sección del sketch:

//These two numbers will tell the Arduino Board how long to keepeach LED on for each cycle. The numbers are given in milleseconds.
//Hint: There are 1000 milleseconds in 1 second.

int Red_On_Time = 1000;//This tells the Arduino Board tokeep track of a number named "Red_On_Time." We can also assign a number to "Red_On_Time," here we've assigned 5000.
 //This will be the number of milliseconds the red LED stays on.


¡Wow! ¡¿Qué es todo eso?! Notar cómo hay 3 colores distintos para el texto. Cada color le indica algo al software Arduino. Las sentencias en café son llamadas “comments”.
¿Qué es eso?Comentando el código 
Descripción: Un comentario es una parte del sketch que es ignorada por la placa Arduino cuando el sketch está corriendo. Los comentarios son usados para escribirse notas a uno mismo acerca del sketch. Todo lo que haya a la derecha del comentario, en la misma línea que ‘//’ es ignorado por Arduino, mientras todo lo que haya antes de ‘//’ sigue siendo parte del sketch.¿Cómo usarlo? Se puede poner un comentario en el sketch poniendo dos slashes (//) antes de las notas que se quiera comentar.Muéstrame un ejemplo:
runExperiment();   //runExperiment is called to cause the LED to start blinking


Verás comentarios en cada sketch que uses, y cuando crees tus propios sketches deberías poner comentarios tan seguido como sea posible. A veces el código se puede volver complicado o difícil de entender. Los comentarios son para recordarnos que es lo que está haciendo el sketch.

Además de los comenarios en esta sección vemos tres letras rojas ‘int’ en el código. Esta parte del sketch le dice a Arduino que haga un seguimiento de una variable, que es un entero de nombre Red_On_Time.
¿Qué es eso?Una variable 
Descripción: Una variable es un espacio donde guardar algo. Simplemente le dice a la placa Arduino que necesita registrar algo. Una variable tiene siempre un tipo, un nombre y un valor. Hay varios tipos distintos de variables. El tipo de la variable le dice a Arduino qué es lo que debe guardar. ‘int’ es una abrevación de integer y le permite a Arduino registrar un número normal.El nombre de la variable puede ser cualquier cosa (‘volume_level’, ‘color’, ‘blah’, ‘temp’, ‘x’). Escoge un nombre para cada variable que te ayude a recordar qué es lo que la variable está almacenando.Nosotros escogemos el valor de una variable. También podemos cambiar el valor de la variable en cualquier momento en el sketch, razón por la cual se le llama variable. Cada vez que usemos el nombre de la variable en el sketch, la placa Arduinno puede buscar esa variable y decirnos cuál es el valor almacenado en ella.Muéstrame un ejemplo:
int Red_On_Time = 1000;
En este ejemplo la variable es llamada ‘Red_On_Time’ y el tipo de la variable es ‘int’, o un entero. El valor de la variable es 1000.
¿Qué es eso?Un entero 
Descripción: Un entero es un tipo de variable que representa un número. Puede ser un número positivo o negativo. El número más grande que puede ser almacenado en un entero es 32.767 y el menor -32.768. Un entero no puede representar fracciones ni decimales.¿Cómo lo ocupo?: Las letras ‘int’ le dicen a Arduino que quieres crear una variable del tipo Integer. El nombre de las variables sigue a las letras ‘int’. Cuando creas una variable, le puedes asignar un valor usando ‘=XX’ luego de ingresar el nombre.Muéstrame un ejemplo:
int Red_On_Time=1000;


Muy bien, basta con aprender por un momento. Volvamos al sketch. Hasta ahora hemos creado una variable llamada ‘Red_On_Time’ en el sketch y le hemos asignado el valor 1000. Entonces ¿qué significa esto? Bueno, los comentarios nos dicen que será el número de milisegundos que el LED rojo se mantenga encendido. Observa la placa Arduino que ahora ejecuta el sketch. ¿Cuánto tiempo crees que se mantiene encendido el LED rojo? Si piensas que es 1 segundo, entonces ¡estás en lo correcto! Ahora ¿qué es lo que sigue en el sketch?

int Yellow_On_Time = Red_On_Time/2;//This tells the Arduino Board to keep track of a number named "Yellow_On_Time." Here we've assigned the number "Yellow_On_Timer" to be a half of "Red_On_Timer" (or Yellow_On_Timer = 1000/2).
 //This will be the number of milliseconds the yellow LED stays on.


Otra variable. Ésta es llamada Yellow_On_Time. ¡Mira el número que le dimos como valor! Ni siquiera es un número. ¡Es una ecuación! Bueno, en realidad sí es un número. Recuerda que Red_On_Time es una variable que almacena un valor. Dijimos que su valor es 1000. De manera que estamos diciendo que Yellow_On_Time tiene un valor 1000/2; o si uno hace el cálculo quiere decir que Yellow_On_Time=500.

Así, el sketch dice que Yellow_On_Time debe ser la mitad de Red_On_Time. Observa de nuevo la placa Arduino ejecutar el sketch. ¿Es esto cierto? ¡Claro que sí! Ahora bien, ¿Qué hace el resto del sketch?

int Red_Cycle_Time=2000;//This tells the Arduino Board to keep track of a number named "Red_Cycle_Time."
 //Here we've assigned the number "Red_Cycle_Time" to be 2000.
 //HINT: Notice that 2000 = 2 * Red_On_Time. This makes it so that the Red LED will be off for the same amount of time that it is on.
intYellow_Cycle_Time=Red_Cycle_Time//This will be the number of milliseconds the yellow LED stays on.


Al leer los comentarios nos damos cuenta de que estas variables especifican cuál es el tiempo del ciclo para cada LED. El tiempo de ciclo es el tiempo total que debe demorar un LED en parpadear (Tiempo de encendido y de apagado). ¡El tiempo de ciclo de ambos LEDs es el mismo! Ambos están configurados a 2000 ms.