Semana 1 Hola Mundo en Arduino - NestorPlasencia/hackspace-electronica GitHub Wiki
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.