Você está na página 1de 5

RESUMEN:

Programación utilizando IDE Arduino

Para programar las siguientes prácticas utilizando el lenguaje de programación textual


de Arduino IDE, deberás conocer las siguientes instrucciones de programación.

Función pinMode()

La función pinMode(), utilizada en la función setup(), sirve para configurar el modo de


trabajo de un pin pudiendo ser INPUT (entrada) u OUTPUT (salida).

// Configura "pin" como entrada


pinMode(pin, INPUT);

// Ejemplo: Activar el pin digital 2 como entrada


pinMode(2, INPUT);

Función digitalRead()

La función digitalRead(), utilizada normalmente en la función loop(), sirve para leer un


valor (o poner en un estado) un pin digital. Los valores o estados posibles son HIGH
(alto) o LOW (bajo). El valor leído puede ser almacenado en una variable o
comprobarse dinamicamente en una condición.

// Lee en "pin"
digitalRead(pin);

// Ejemplo: Leer el pin digital 2


digitalRead(2);

Función pulseIn()

La función pulseIn() sirve para detectar el cambio de estado en una señal por
ultrasonidos, es decir, si se configura el pin echo del sensor de ultrasonidos a un valor
alto (HIGH), devolverá el tiempo transcurrido entre el cambio de estado a ese valor.
Previamente habrá que establecer el pin del triger en el sensor ultrasonidos a un valor
bajo (LOW). De esta forma, sabiendo el tiempo transcurrido se puede calcular una
distancia.

// Obtener el tiempo transcurrido hasta el valor alto


digitalWrite(trigger, LOW);
pulseIn(echo, HIGH);

// Ejemplo: Tiempo transcurrido entre el cambio de estados


digitalWrite(13, LOW);
pulseIn(12, HIGH);

Función delayMicroseconds()
La función delayMicroseconds() sirve para detener el flujo del programa durante una
cantidad de tiempo. Dicha cantidad de tiempo está representada en milisegundos.

// Espera una determinada cantidad de microsegundos


delayMicroseconds(microsegundos);

// Ejemplo: Esperar 10 microsegundos


delayMicroseconds(10);

Estructura de un programa en Arduino IDE

Todo programa para Arduino consta de 2 funciones; la función setup() y la función


loop(). La función setup() es la primera función que se ejecuta en nuestro programa,
ejecutándose sólo una vez, y se utiliza para configurar la comunicación con nuestro
equipo, inicializar los pines de nuestra tarjeta de Arduino e inicialización de las
variables.

// La función setup() es la primera función en ejecutarse, una sola vez


void setup(){
Instrucción 1
Instrucción 2
...
Instrucción N
}

La función loop() se ejecuta repetidamente después de la función setup(). Dentro de la


misma vamos a introducir el programa que queremos ejecutar dentro de la placa de
Arduino.

// La función loop() se ejecuta repetidamente en modo bucle infinito


void loop(){
Instrucción 1
Instrucción 2
...
Instrucción N
}

Sintaxis de programación en Arduino IDE

Es importante tener claras las siguientes reglas del lenguaje de programación:

Toda línea termina en punto y coma ";" excepto las estructuras de control que se
acompañan con llaves "{}".

Las instrucciones y variables son sensibles a mayúsculas y minúsculas, es decir,


debemos respetar el nombre exacto.
Las instrucciones que comienzan por el símbolo de doble barra "//" se tomará como
comentario para el programa. También se dispone de comentarios de múltiples líneas
/* */

Programación de un semáforo.
Como primer proyecto, realizaremos un semáforo con unos Leds. Es ideal para iniciarnos
en la programación y el montaje de circuitos porque, como veréis, es muy fácil.
Empezaremos nuestro primer proyecto describiendo los elementos que vamos a
necesitar.

1 x Arduino UNO R3

1 x Protoboard

1 x Led rojo 3mm

1 x Led amarillo 3mm

1 x Led verde 3mm

3 x resistencias de 220Ω.

Cables para conectar todo.

Una vez que tenemos todo, hacemos nuestro montaje siguiendo el siguiente esquema.

Esquema de montaje del semáforo


Utilizaremos los pines digitales 2 (rojo), 4 (amarillo) y 7 (verde). Al conectar los Leds
debéis tener en cuenta que tienen polaridad, por lo que tenéis que colocarlos bien para
que funcionen. En los Leds la patilla corta, o el lado que está achatado, es el negativo e
irá conectado a tierra (GND en la placa) a través de una resistencia. La patilla larga, o
lado redondeado, es el positivo y se conectará al pin del Arduino correspondiente.

Protoboard del proyecto semáforo

Una vez montado, abriremos nuestro IDE Arduino y escribiremos el programa


(sketch ).

/*************/
/* SEMAFORO */
/*************/

/*** Fernando Martinez Mendoza ***/

//** Definiciones **//


int rojo=2; //definimos el valor del pin para el led rojo
int amarillo=4; //definimos el valor del pin para el led amarillo
int verde=7; //definimos el valor del pin para el led verde

//** Programa **//

void setup() {
pinMode(verde,OUTPUT); //declaramos el pin verde como salida
pinMode(amarillo,OUTPUT);//declaramos el pin amarillo como salida
pinMode(rojo,OUTPUT); //declaramos el pin rojo como salida
}

void loop() {
digitalWrite(verde,HIGH); //encendemos el led rojo
delay(2000); //esperamos 2 segundos
digitalWrite(verde,LOW); //apagamos el led rojo
delay(500); //esperamos medio segundo

digitalWrite(amarillo,HIGH); //encendemos el led amarillo


delay(2000); //esperamos 2 segundos
digitalWrite(amarillo,LOW); //apagamos el led amarillo
delay(500); //esperamos medio segundo

digitalWrite(rojo,HIGH); //encendemos el led verde


delay(2000); //esperamos 2 segundos
digitalWrite(rojo,LOW); //apagamos el led verde
delay(500); //esperamos medio segundo
}

Con la sentencia int estamos declarando una variable numérica entera, para
poderla usar después en nuestro código.

El comando delay hace que el programa pare un tiempo determinado. Éste lo


definiremos, en milisegundos, dentro de los paréntesis.

Você também pode gostar