Skip to content

Semana 1 Hola Mundo en Arduino

Nestor Plasencia edited this page Nov 5, 2017 · 7 revisions

Hola Mundo en Arduino

Ahora vamos a ver el hola mundo de la programacion en arduino.

Si no tienes una tarjeta no te preocupes, vamos a utilizar un simulador web llamado, Circuits.io de la plataforma thinkercad.

Lo primero que tienes que hacer es crearte una cuenta.

En la parte lateral se encuentra la pestaña de Circuits damos click en ella y vamos a Create New Circuit

Ahora vamos a Insertar componentes en la parte superior se encuentra el boton +Components

Como vemos en la parte inferior, este simulador posee una gran variedad de componentes electrónicos, como Leds, baterías, resistencias, etc,

Por ahora solo incluiremos un Arduino UNO R3. Da click al componente y arrastralo a la pantalla central.

Abrimos el editor de código con el boton de la parte superior Code Editor, aquí veremos dos formas de programar por bloques y con código.

Damos click en el botón block para eliminar esa sección y eliminamos el código inicial para incluir el nuestro propio código.

El hola mundo de Arduino consiste en hacer parpadear un led indefinidamente.

Configuración

Iniciamos con la función void setup(){}, para las configuraciones iniciales necesarias

Incluimos aquí la función pinMode(), que configura un pin tanto si es una salida o entrada, esta función posee dos parámetros :

  • Primero el número de pin de arduino que utilizaremos
  • Y segundo la función que cumplirá. Entrada o Salida

En el ejemplo utilizaremos el pin 13 como salida, y la palabra reservada OUTPUT para salida.

void setup() {
	pinMode(13,OUTPUT);
}

La razón por la que se escoge el pin 13, es que este pin está conectado a un LED dentro de la misma tarjeta. Este led fue diseñado para hacer este test de una forma más rápida y sencilla.

En la función void loop(){} programaremos la secuencia de parpadeo.

Enceder el led:

Utilizamos la función digitalWrite(), esta función posee dos parámetros:

  • El primero es el pin de Arduino que utilizaremos.
  • Y segundo el estado, que puede ser encendido o apagado.

Utilizamos la palabra reservada HIGH que define el estado encendido.

digitalWrite(13,HIGH);

Espera:

Ahora deberemos esperar un tiempo de espera, para ello utilizaremos la función delay(), que tiene como único parámetro el tiempo en milisegundos de retardo que deseamos; en este caso 300 milisegundos.

delay(300);

Apagar el LED

Utilizamos nuevamente la función digitalWrite(), pero en esta ocasión utilizamos la palabra reservada LOW que define al estado apagado.

digitalWrite(13,LOW);

y Esperamos nuevamente un tiempo de retardo.

delay(300);

Lo que deseamos es que esta sucesión de declaraciones se repita indefinidamente, por ello incluimos estas 4 declaraciones están incluidas en la función void loop(){}, que como ya mencionamos anteriormente produce un bucle infinito.

void loop() {
	digitalWrite(13,HIGH);
	delay(300);
	digitalWrite(13,LOW);
	delay(300); 
}

El resumen del algoritmo lo veremos mejor en la siguiente animación

Copiamos y pegamos el código del hola mundo y procedemos a iniciar la simulación con el boton Upload and Run,

Como observamos el LED realiza un parpadeo con una frecuencia de 600 milisegundos.

Para compartir en la parte superior derecha encontramos el botón SHARE, en Invite People generara un link que deberás compartir para cumplir con el primer reto.