Anda di halaman 1dari 72

Taller bsico de programacin

de dispositivos Arduino
!

Gabriel Astudillo Muoz


Escuela de Ingeniera Civil en Informtica
Universidad de Valparaso, Chile

http://informatica.uv.cl

Descripcin
del kit entregado

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 2 informatica.uv.cl

Inventario
Diodo LED
Rojo (x1)

Cables de
conexin (x10)
Resistencia
330[] (x1)

Resistencia
10[K] (x1)
Fotoresistencia
(x1)

Potencimetro
(x1)
Botn
(x1)

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 3 informatica.uv.cl

Inventario
Placa Sparkfun
(x1)

Protoboard
(x1)

Cable USB A-miniB

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 4 informatica.uv.cl

Terminologa

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 5 informatica.uv.cl

Terminologa especfica
Digital
CanWdades
discretas

Ejemplo:
valor de un bit.
conjunto de nmeros enteros entre 0 y 1023.
conjunto de nmeros enteros entre 0 y 255.
Rango de temperatura entre 10o y 20o, medido
en medios grados. (10o, 10.5o, )

Ejemplo:
temperatura ambiente medida con mercurio.
conjunto de nmero reales ente 0 y 1023.
conjunto de nmeros reales entre 0 y 255.

Taller bsico de programacin de dispositivos Arduino

Anlogo
CanWdades
Reales ()

Ingeniera Civil Informtica 6 informatica.uv.cl

Terminologa especfica
Cuan3zar

Los computadores no pueden interpretar


directamente las seales analgicas

Sensor de
temperatura

Taller bsico de programacin de dispositivos Arduino

Sistema
computacional

No se puede
realizar directamente

Ingeniera Civil Informtica 7 informatica.uv.cl

Terminologa especfica
Cuan3zar

Los computadores no pueden interpretar


directamente las seales analgicas

Sensor de
temperatura

A/D

Debe exisWr un bloque de conversin.


Este bloque debe cuanWzar la medicin
anloga y asignarle un valor binario

Taller bsico de programacin de dispositivos Arduino

Sistema
computacional

Resolucin de
la conversin

Ingeniera Civil Informtica 8 informatica.uv.cl

Terminologa especfica
Cuan3zar
Ejemplo: la resolucin es de 10 bits. Esto signica que el
bloque de conversin puede asignar 1024 (210) valores
disWntos a la variable anloga.
Valor Anlogo
0
0,005
0,010
0,015
. . .
4,990
4,995
5

Valor entero
0
1
2
3
. . .
1021
1022
1023

Taller bsico de programacin de dispositivos Arduino

Sensor de
temperatura
Voltaje
[ 0,5[V] ]

A/D

Sistema
computacional
entero
{0,1,2,, 1023}

Ingeniera Civil Informtica 9 informatica.uv.cl

Microcontrolador (C)

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 10


informatica.uv.cl

Arduino

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 11


informatica.uv.cl

Arquitectura de Arduino

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 12


informatica.uv.cl

Descripcin General
Es hardware open source
Especicaciones y diagramas
son de acceso pblico
El socware con que se programa
es open source.

Existen muchas implementaciones de la placa original.

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 13


informatica.uv.cl

Descripcin del Hardware

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 14


informatica.uv.cl

Descripcin del Hardware

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 15


informatica.uv.cl

Descripcin del Hardware


Entradas/
Salidas
Digitales
Entradas/
Salidas
Anlogas

Entradas
Anlogas

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 16


informatica.uv.cl

Descripcin del Hardware


14 pines de I/O Digitales
6 pines de salidas anlogas
Velocidad: 16[MHz]
Almacenamiento: 32[KB] en ash
RAM: 2[KB]
Alimentacin: por USB o fuente externa de 7[V] a 15[V].
E/S Digital

Con respecto a E/S

HIGH : 5[V]
LOW : 0[V]

Todas las E/S operan a 5[V].

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 17


informatica.uv.cl

Descripcin del Hardware


Pueden uWlizar como entrada
o salida: pinmode(pin, modo);
pin: n del pin que se quiere usar.
modo: {OUTPUT, INPUT}.
Ej.: pinmode(9, OUTPUT);
Como E/S digital:

valor = digitalRead(pin);
digitalWrite(pin,valor);
Ej.: digitalWrite(9, HIGH);

Como Salida anloga:

analogWrite(pin,valor);
Los pines ~X Wenen una resolucin de 8 bits
valor={0,1,2, , 255).
El valor entero 255 corresponde a 5[V].

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 18


informatica.uv.cl

Descripcin del Hardware


Las 6 entradas anlogas proporcionan
una resolucin de 10 bits.
El valor conWnuo ingresado puede
ser representado por un nro entero
entre 0 y 1023.
valor = analogRead(pin);
pin: valor del pin (A0, A1, ,A5).
valor: nro entero entre 0 y 1023.
Un valor 1023 representa 5[V]

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 19


informatica.uv.cl

Descripcin del Hardware


Protoboard

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 20


informatica.uv.cl

Descripcin del Hardware


Protoboard

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 21


informatica.uv.cl

Software necesario
Integrated Development Environment (IDE) para Arduino
hmp://arduino.cc/en/Main/Socware

Disponible para:

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 22


informatica.uv.cl

Modalidad de trabajo

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 23


informatica.uv.cl

Arquitectura del IDE


para Arduino

Compila el cdigo y
lo transfiere a la
placa

Verifica
el cdigo

Monitor
serial

rea de
Edicin de
Cdigo

rea de
Mensajes

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 24


informatica.uv.cl

Forma de programar

Declaraciones
Globales

setup()

loop()

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 25


informatica.uv.cl

Forma de programar

Encendido de la placa
Reset
Carga de un programa

Declaraciones
Globales
//Seccin Global

setup()
void setup(){

instruccion 1;
instruccion 2;
...
...
instruccin k;

void loop(){

instruccion 1;
instruccion 2;
...
...
instruccin j;
}

Taller bsico de programacin de dispositivos Arduino

loop()

instruccion 1;
instruccion 2;
...
...
instruccin j;
}

Ingeniera Civil Informtica 26


informatica.uv.cl

Modalidad de trabajo esperado

IDEA

Diseo a
nivel de
Sistema

Diseo
Hardware
(electrnica)

SI

Implementacin
Diseo
Sofware
(lgica de la
solucin)

Es lo que se
esperaba?

Fin de la etapa
de prototipado

NO

Revisin de los diseos

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 27


informatica.uv.cl

Comunicacin
Arduino-Computador

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 28


informatica.uv.cl

Monitor serial
Scketch

Monitor Serial

Datos enviados desde la placa Arduino


hacia el computador a travs del puerto USB

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 29


informatica.uv.cl

Funciones de comunicacin
Serial.begin(velocidad)
Establece velocidad de conexin en baudios.
Por omisin velocidad=9600[baudios]1.
Serial.available()
void setup() {
Serial.begin(9600);
}

void loop() {
if (Serial.available() > 0) {//Si hay datos disponibles
//Codigo relacionado con la lectura de datos
//del puerto serie.
}
}
1 Las velocidades permiWdas (en baudios) son: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200.

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 30


informatica.uv.cl

Funciones de comunicacin
Serial.print(valor[,formato])
Serial.println(valor[,formato])
Enva datos al puerto serie como texto ASCII.
Serial.read()

int incomingByte = 0;

// dato serial que llega

void setup() {
Serial.begin(9600);
}

void loop() {
if (Serial.available() > 0) {//Si hay datos
// leer el byte que llega
incomingByte = Serial.read();

// Mostrar el dato recibido


Serial.print("Dato recibido: ");
Serial.println(incomingByte, DEC);

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 31


informatica.uv.cl

Primer prototipo

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 32


informatica.uv.cl

Idea inicial
Se quiere realizar un sistema, basado con Arduino, que prenda y
apague un LED cada 1 segundo
1) Diseo del Sistema

Software
(lgica de la
solucin)

OUT

Arduino

LED
pin 10

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 33


informatica.uv.cl

Diseo
2) Diseo del Hardware
PIN 10
330[]

hmp://www.instructables.com
Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 34


informatica.uv.cl

Diseo
2) Diseo del Hardware

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 35


informatica.uv.cl

Diseo
3) Diseo del Socware

SW debe alinearse con el HW.

PIN 10

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

330[]

Observacin: el cdigo DEBE comentarse


void setup() {
pinMode(10, OUTPUT); //pin 10 como Salida
}

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 36


informatica.uv.cl

Diseo
3) Diseo del Socware
Inicio

Poner en nivel
ALTO el pin 10

Esperar
1[seg]

Poner en nivel
BAJO el pin 10

Esperar
1[seg]

Sin SW, el HW no sirve


Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 37


informatica.uv.cl

Diseo
3) Diseo del Socware
Inicio

Poner en nivel
ALTO el pin 10

Esperar
1[seg]

Poner en nivel
BAJO el pin 10

void loop() {
digitalWrite(10, HIGH);// prenda el LED
delay(1000);
// espere 1[seg]
// (1000 milisegundos
digitalWrite(10, LOW); // apague el LED
delay(1000);
// espere 1[seg]
}

Esperar
1[seg]

Sin SW, el HW no sirve


Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 38


informatica.uv.cl

Diseo
4) Solucin nal
int pinLed = 10; //Pin asociado al LED
//que se va a prender/apagar
int duracion = 1000; //duracion del parpadeo

void setup() {
pinMode(pinLed, OUTPUT); //Se inicializa el
//pin como salida
}

void loop() {
digitalWrite(pinLed, HIGH);// prenda el LED
delay(duracion);
// espere 1[seg]
digitalWrite(pinLed, LOW); // apague el LED
delay(duracion)
// espere 1[seg]
}
Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 39


informatica.uv.cl

Ejemplo 2

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 40


informatica.uv.cl

Se quiere realizar un sistema, basado con Arduino, que prenda y


apague un LED cada 1/2 segundo (500ms), slo cuando el usuario
presione un botn.
1) Diseo del Sistema
IN

OUT

Arduino

LED
Parpadea cuando
el botn
est presionado

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 41


informatica.uv.cl

Antecedentes elctricos
2) Diseo del Hardware
IN

OUT

5[V]

PIN 1

10[K]
PIN 13

Diagrama

Smbolo
Elctrico

Taller bsico de programacin de dispositivos Arduino

Si (Vpin13 = 0[V])
Botn presionado
else
Botn normal
Ingeniera Civil Informtica 42
informatica.uv.cl

Diseo
2) Diseo del Hardware
IN

OUT

5[V]
PIN 10

10[K]
330[]
PIN 13

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 43


informatica.uv.cl

Diseo
2) Diseo del Hardware
IN

OUT

5[V]
PIN 10

10[K]
330[]
PIN 13

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 44


informatica.uv.cl

Diseo
3) Diseo del Socware

Inicio
Poner en nivel
ALTO el pin 10

Configurar pines

Esperar
500[mseg]

estadoBoton <- Leer


estado del botn

NO

Si (Vpin13 = 0[V])
Botn presionado
else
Botn normal

SI

Poner en nivel
BAJO el pin 10

botn presionado?
Esperar
500m[seg]

Taller bsico de programacin de dispositivos Arduino

Si (Estadopin13 = LOW)
Botn presionado
else
Botn normal
Ingeniera Civil Informtica 45
informatica.uv.cl

Diseo
3) Diseo del Socware
int pinLed = 10; //Pin asociado al LED
//que se va a prender/apagar
int duracion = 500; //duracion del parpadeo
int pinBoton = 13;
int estadoBoton;

void setup() {
//...
}

void loop() {
estadoBoton = digitalRead(pinBoton);

!
!

//...

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 46


informatica.uv.cl

Diseo
3) Diseo del Socware
int pinLed = 10; //Pin asociado al LED
//que se va a prender/apagar
int duracion = 500; //duracion del parpadeo
int pinBoton = 13;
int estadoBoton;

void setup() {
pinMode(pinLed, OUTPUT);//pin como salida
pinMode(pinBoton, INPUT)
}

void loop() {
estadoBoton = digitalRead(pinBoton);
if(estadoBoton == LOW){
digitalWrite(pinLed, HIGH);// prenda
delay(duracion);
// espere
digitalWrite(pinLed, LOW); // apague
delay(duracion)
// espere
}
}
Taller bsico de programacin de dispositivos Arduino

el LED
1[seg]
el LED
1[seg]

Ingeniera Civil Informtica 47


informatica.uv.cl

Ejemplo 3

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 48


informatica.uv.cl

Manejo de puertos
Arduino Wene tres puertos:

Cada puerto est controlado por tres registros (variables)


de 8 bits:

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 49


informatica.uv.cl

Manejo de puertos

DDRB

Ejemplo

Congura como pines Digitales


INPUT o OUTOUT
8 al 13
los

PORTB
Pin Digital 13
HIGH

Pin Digital 8
HIGH
Pin Digital 10
HIGH

Taller bsico de programacin de dispositivos Arduino

Pone valores
ALTO o BAJO en

pines Digitales
8 al 13

Ingeniera Civil Informtica 50


informatica.uv.cl

Idea
Se quiere realizar un sistema, basado con Arduino, que implemente
un secuenciador de 6 LEDs.
Cada LED debe durar prendido 1 segundo.

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 51


informatica.uv.cl

Idea
Se quiere realizar un sistema, basado con Arduino, que implemente
un secuenciador de 6 LEDs.
Cada LED debe durar prendido 1 segundo.

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 52


informatica.uv.cl

Idea
Se quiere realizar un sistema, basado con Arduino, que implemente
un secuenciador de 6 LEDs.
Cada LED debe durar prendido 1 segundo.
#define DELAY 1000

void setup() {
DDRB = B00111111;
}

void loop() {
PORTB = 0; //Todos los led apagados

for(int i=0; i<=5; i++){


PORTB = ..............;
delay(DELAY);
}

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 53


informatica.uv.cl

Idea
Se quiere realizar un sistema, basado con Arduino, que implemente
un secuenciador de 6 LEDs.
Cada LED debe durar prendido 1 segundo.
#define DELAY 1000

void setup() {
DDRB = B00111111;
}

void loop() {
PORTB = 0; //Todos los led apagados

for(int i=0; i<=5; i++){


PORTB = (1 << i);
delay(1000);
}

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 54


informatica.uv.cl

Ejemplo 4

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 55


informatica.uv.cl

Idea
Se quiere realizar un sistema, basado con Arduino, que prenda y
apague un LED, cuya frecuencia de parpadeo sea controlable a
travs de un potencimetro
1) Diseo del Sistema
Potencimetro
IN

OUT

Nivel de rotacin
de la perilla ()

LED
Parpadea segn
el nivel de rotacin:
izq-> lento
der-> rpido

10[K]

Taller bsico de programacin de dispositivos Arduino

Arduino

Ingeniera Civil Informtica 56


informatica.uv.cl

Diseo
2) Diseo del Hardware

IN

5[V]

A
10[K]

5[V]
Vout=(1-)5[V]

A
Vout=(1-)5[V]

10[]

PIN A3

PIN A3

B
Diagrama de
conexiones

Taller bsico de programacin de dispositivos Arduino

Smbolo
elctrico

Ingeniera Civil Informtica 57


informatica.uv.cl

Diseo
2) Diseo del Hardware
IN

OUT

5[V]
Vout=(1-)5[V]

10[]

PIN 10
330[]

PIN A3

Smbolo
elctrico

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 58


informatica.uv.cl

Diseo
2) Diseo del Hardware

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 59


informatica.uv.cl

Diseo
3) Diseo del Socware
Problema: variar el Wempo de parpadeo segn el
ngulo de giro del potencimetro.
Analizar los posibles valores de entrada
Si 0o180o 5[V]Vout0[V]
cul es el rango del valor de entrada
de A3?
Si 0o180o 1023A30

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 60


informatica.uv.cl

Diseo
3) Diseo del Socware
Inicio

Configurar pines

duracion <- Leer A3

Poner en nivel
ALTO el pin 10

Esperar
duracion[seg]

Poner en nivel
BAJO el pin 10

Esperar
duracion[seg]

int sensorPin = A3;//El potenciometro esta conectado


// al pin analogo A0
int ledPin = 10;
// El LED esta conectado al
// pin digital 10
int duracion;

void setup() {
pinMode(sensorPin, INPUT); //pin como entrada
pinMode(pinLed, OUTPUT);
//pin como salida
}

void loop() {
duracion = analogRead(sensorPin);

//...

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 61


informatica.uv.cl

Diseo
3) Diseo del Socware
Inicio

Configurar pines

int sensorPin = A3;//El potenciometro esta conectado


// al pin analogo A0
int ledPin = 10;
// El LED esta conectado al
// pin digital 10
int duracion;

!
duracion <- Leer A3

Poner en nivel
ALTO el pin 10

Esperar
duracion[seg]

Poner en nivel
BAJO el pin 10

Esperar
duracion[seg]

void setup() {
pinMode(sensorPin, INPUT); //pin como entrada
pinMode(pinLed, OUTPUT);
//pin como salida
}

void loop() {
duracion = analogRead(sensorPin);
//Por tratarse de una entrada analogica
//duracion esta entre 0 y 1023
digitalWrite(pinLed, HIGH);// prenda el LED
delay(duracion);
// espere
digitalWrite(pinLed, LOW); // apague el LED
delay(duracion)
// espere
}

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 62


informatica.uv.cl

Ejemplo 5

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 63


informatica.uv.cl

Idea
La idea de este sistema es que un LED se encienda en ausencia de
luz ambiental. Si hay luz ambiente, el LED debe permanecer
apagado.
1) Diseo del Sistema
IN

OUT

Sensor
de luz

Arduino

Sensor de luz

Rsensor[]

Fotoresistencia

Taller bsico de programacin de dispositivos Arduino

LED

Ingeniera Civil Informtica 64


informatica.uv.cl

Antecedentes elctricos
2) Diseo del Hardware
(Ausencia total
de Luz)
Rsensor

Rsensor[]

Conguracin
propuesta:

(Luz directa)
Rsensor

Input

5[V]
A
Rsensor[]

Vout
C

10[K]

PIN
Anlogo

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 65


informatica.uv.cl

Antecedentes elctricos
2) Diseo del Hardware
(Ausencia total
de Luz)
Rsensor

Rsensor[]

Conguracin
propuesta:

5[V]

Input

A
10[K]
Rsensor[]

IN

Vout
C

PIN A0

(Luz directa)
Rsensor

En ausencia total de luz:


Vout=1,25
Fines prcWcos:
Vout<1,5 indica penumbra
o ausencia de luz
Vout=1,5 es equivalente a un
nmero entero de 307 aprox.

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 66


informatica.uv.cl

Antecedentes elctricos
2) Diseo del Hardware

Conguracin
propuesta:

PIN 10
330[]

Output

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 67


informatica.uv.cl

Solucin
5[V]

PIN 10

330[]
10[K]
Rsensor[]

Vout
C

2) Diseo del Hardware

IN
PIN A0

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 68


informatica.uv.cl

Diseo
3) Cdigo nal
int sensorPin = A0; //Fotoresistencia conectada
// al pin analogo A0
int pinLed = 10;
// El LED esta conectado al
// pin digital 10
int intensidad;

Inicio

Configurar pines

intensidad <- Leer


Sensor de luz

void setup() {
pinMode(sensorPin, INPUT); //pin como entrada
pinMode(pinLed, OUTPUT);
//pin como salida
}

SI
hay luz ambiental ?

NO
Prenda el
LED

Apague el
LED

void loop() {
intensidad = analogRead(sensorPin);
//Si hay luz==>haga algo, ( intensidad > 307)
//Si no, haga otra cosa
//...
}

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 69


informatica.uv.cl

Diseo
3) Cdigo nal
int sensorPin = A0; //Fotoresistencia conectada
// al pin analogo A0
int pinLed = 10;
// El LED esta conectado al
// pin digital 10
int intensidad;

Inicio

Configurar pines

void setup() {
pinMode(sensorPin, INPUT); //pin como entrada
pinMode(pinLed, OUTPUT);
//pin como salida
}

intensidad <- Leer


Sensor de luz

SI

hay luz ambiental ?


NO
Prenda el
LED

Apague el
LED

void loop() {
intensidad = analogRead(sensorPin);
//Por tratarse de una entrada analogica
//intensidad esta entre 0 y 1023
if(intensidad > 307) //hay luz ambiente
digitalWrite(pinLed, LOW);//apague el LED
else
digitalWrite(pinLed, HIGH); //prenda el LED
}

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 70


informatica.uv.cl

Preguntas
claves como desarrollador

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 71


informatica.uv.cl

Deben preguntarse
Qu sensor me permite cumplir con los objeWvos de
mi solucin.
Dicho sensor, cmo lo conecto a la placa Arduino.
Qu rango de valores entrega y cules de ellos me sirve.
Con qu disposiWvo logro que la salida de la placa
interacte con el medio.

Taller bsico de programacin de dispositivos Arduino

Ingeniera Civil Informtica 72


informatica.uv.cl