Sie sind auf Seite 1von 6

Tutorial 2: Blink Blink hola mundo!

Introducción

El objetivo de este tutorial es conocer la estructura básica de la programación de los


“SKETCH”. Para esto, se comenzará revisando el código ya escrito del ejemplo blink. Luego se
modificará para cambiar su funcionamiento. Se revisarán conceptos comentarios, sentencias,
procedimientos y variables.

Lista de materiales.

1. Placa arduino.
2. Led
3. Cable usb.
4. Computador con Arduino instalado.

Procedimiento.

1. Realice el procedimiento del tutorial 1


Verfique que la placa funciona y que parpadea el
led.

2. Instalar el led
Instale el led en el pin 13 y el pin GND.
Cuide de que el led esté correctamente polarizado:
la pata larga es el positivo y la corta el negativo.

En este caso el positivo debe ir en el pin 13.

1
Esquema de la instalación:

3. Los “sketches”
El programa o skecth es el texto que aparece en el area de ingreso de texto del software Arduino.
Cuando se compila o se verifica, el software toma el texto y lo traduce a un lenguaje que la
máquina Arduino entiende. Cuando se sube a la placa, el texto se compila y se envía.
El sketch es fácil de leer por los humanos, no así el programa ya compilado.

/*
* Blink
*
* The basic Arduino example. Turns on an LED on for one second,
* then off for one second, and so on... We use pin 13 because,
* depending on your Arduino board, it has either a built-in LED
* or a built-in resistor so that you need only an LED.
*
* http://www.arduino.cc/en/Tutorial/Blink
*/

int ledPin = 13; // LED connected to digital pin 13

void setup() // run once, when the sketch starts


{
pinMode(ledPin, OUTPUT); // sets the digital pin as output
}

void loop() // run over and over again


{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(1000); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(1000); // waits for a second
}

2
4. Comentarios
La primera parte del sketch luce así:

/*
* Blink
*
* The basic Arduino example. Turns on an LED on for one second,
* then off for one second, and so on... We use pin 13 because,
* depending on your Arduino board, it has either a built-in LED
* or a built-in resistor so that you need only an LED.
*
* http://www.arduino.cc/en/Tutorial/Blink
*/

Esto es un comentario y sirve sólo a los humanos que lo leen, no es utilizado por Arduino. La
importancia de esta parte del código es que podemos saber qué hace, escribir notas importantes
para que no se nos olvide que es que.

Para comenzar un bloque se usa: /* y se finaliza con */

para comentar sobre una línea de código se usa //, como en la siguiente línea

void loop() // run over and over again

en este caso para hacer un comentarios breves.

Los comentarios son muy útiles, por lo que se recomienda que en cada skecth se utilicen.

5. Variables.

Considere la siguiente línea:

int ledPin = 13; // LED connected to digital pin 13

Esta es la primera línea de instrucción real del código. También es a diferente cualquier idioma
humano. La parte de la derecha se puede entender fácilmente, ya vimos que es un comentario.

El resto de la línea, la cosa antes del //, se denomina sentencia de programación o


simplemente sentencia (statement en inglés). Las sentencias humanas terminan con “.” (punto),
en el caso de las sentencias en arduino terminan con “;” (punto y coma)
Esta sentencia le indica a la placa que queremos crear una variable del tipo int que se llama
ledPin, la cual tendrá el número 13. Las variables pueden pensarse como cajas donde podemos
guardar y leer la información que ponemos dentro de ella.

3
Tipo de caja Nombre = Que se pone dentro
int ledPin = 13

La primera parte de la sentencia “int”, es el diminutivo de integer, o entero. Sirve para indicar que
en la caja sólo pondremos números de tipo entero. La segunda parte de la sentencia es ledPin,
seguida de un signo “=” que en este caso sirve para asignarle el valor 13.

6. Procedimientos.
Consideremos la siguiente sección,

void setup() // run once, when the sketch starts


{
pinMode(ledPin, OUTPUT); // sets the digital pin as output
}

Podemos reconocer los comentarios que comienzan con // y también podemos observar la
sentencia que aparece en medio de él.
Este conjunto completo de código se llama procedimiento, y es una colección de sentencias, las
cuales están agrupadas y a las cuales se les refiere por un solo nombre. Su estructura es como
sigue:

Valor
nombre (entradas) { sentencias }
retornado
void setup () { pinMode(ledPin,OUTPUT); }

Un procedimiento es la forma en que podemos realizar un proceso paso a paso. Por ejemplo:

pan preparar_pan(ingredientes) // proc. Para hacer pan


{
Ponga la harina, sal, manteca y agua en un bol.
Mezcle hasta que se tenga una masa suave.
Agregue azucar con levadura.
Mezcle.
Haga bollos y déjelos sobre una plancha.
Deje reposar la masa 30 min.
Si están inflados encienda el horno.
Si el horno tiene la temperatura adecuada ponga los bollos dentro.
Espere que estén cocidos y sáquelos del horno.
Sirva el pan.
}
Los procedimientos pueden ser llamados por otros procedimientos, por ejemplo:

4
void loop() // run over and over again
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(1000); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(1000); // waits for a second
}

En este caso el procedimiento se llama loop, preste atención a la segunda línea dentro de los
corchetes.

delay(1000); // waits for a second

Este procedimiento se llama “delay” y tiene como entrada un número, en este caso 1000. Este
procedimiento lo que hace es esperar 1000 milisegundos, ie. 1 segundo.

Otro procedimiento es digitalWrite() que tiene dos entradas: pin y valor. Si el pin ha sido
configurado como OUTPUT con el procedimiento pinMode(), su voltaje será establecido al
correspondiente valor: 5V para HIGH, 0V (tierra) para LOW.

Dos procedimientos son importantes Setup() y Loop(). El primero se ejecuta una sola vez cuando
se enciende la placa y el otro se repite una y otra vez.

7. Modificando el código.
Como ejercicio, cambie el tiempo que está encendido el led de 1000 ms a 500 ms, y el que está
apagado a 1500 ms.

8. Ejercicios
Ejercicio 1.
Modificar el código para que la luz esté encendida durante 100 ms y apagado por 900 ms

Ejercicio 2.
Modificar el código para que la luz esté encendida durante 50 ms y apagado por 50 ms. ¿Qué
sucede?

Ejercicio 3.
Modificar el código para que la luz está encendida durante 10 ms y apagado por 10 ms. ¿Qué
sucede?

Ahora tome la tarjeta y suavemente muévala iluminando su mano. ¿Qué sucede?

5
¿Por qué pasa esto?

9. Tarea
Escriba un procedimiento para lo siguiente:

El led emita la señal de S.O.S en código morse.


El led parpadee de manera al azar.

Si tiene dificultades, visite el sitio web para una ayuda.

10. Resumen

En este tutorial se examinó el sketch blink en detalle y se aprendió un poco sobre el


lenguaje para comunicarse con la Arduino. También se revisó como modificar un sketch
y se practicó la carga al Arduino.

11. Referencias.
http://arduino.cc/es/Tutorial/HomePage
http://arduino.cc/es/Reference/HomePage
http://www.ladyada.net/learn/arduino/lesson2.html
http://wiki.webdearde.com/index.php?title=Tutorial:_Comenzando_con_Arduino

Das könnte Ihnen auch gefallen