Taller Arduino
-
Upload
juankbabyxmarxxx -
Category
Documents
-
view
19 -
download
0
description
Transcript of Taller Arduino
-
7/17/2019 Taller Arduino
1/72
Escuela de Ingeniera Civil en InformticaUniversidad de Valparaso, Chile
http://informatica.uv.cl
Taller bsico de programacin
de dispositivos ArduinoGabriel Astudillo Muoz
-
7/17/2019 Taller Arduino
2/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Descripcindel kit entregado
"
-
7/17/2019 Taller Arduino
3/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Inventario
#
$%&'() *(
+,-(./0- 1.234
5/,*, 675
8,9, 1.24
8()/):(-+/%
##3;
-
7/17/2019 Taller Arduino
4/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Inventario
D
?'%+% EF%AGHI-1.24 ?A,:,&,%A*
1.24
$%&'( JEC KL@/-/C
-
7/17/2019 Taller Arduino
5/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Terminologa
M
-
7/17/2019 Taller Arduino
6/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Terminologa especfica
N
"#$#%&' ()*+,'-O
P%',A *( I- &/:Q
+,-9I-:, *( -R@(A,) (-:(A,) (-:A( 3 S 23"#Q
+,-9I-:, *( -R@(A,) (-:(A,) (-:A( 3 S "MMQ
8%-T, *( :(@F(A%:IA% (-:A( 23,S "3,U @(*/*,
(- @(*/,) TA%*,)Q 123,U 23QM,U V4
./0'-$-()*+,'-O
:(@F(A%:IA% %@&/(-:( @(*/*% +,- @(A+IA/,Q
+,-9I-:, *( -R@(A, A(%'() (-:( 3 S 23"#Q+,-9I-:, *( -R@(A,) A(%'() (-:A( 3 S "MMQ
$%-W*%*()
*/)+A(:%)
$%-W*%*()
8(%'() 14
-
7/17/2019 Taller Arduino
7/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Terminologa especfica
X
12&/34&5
Sensor de
temperaturaSistema
computacional
6,) +,@FI:%*,A() -, FI(*(- /-:(AFA(:%A*/A(+:%@(-:( '%) )(Y%'() %-%'0T/+%)
Z, )( FI(*(
A(%'/[%A */A(+:%@(-:(
-
7/17/2019 Taller Arduino
8/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Terminologa especfica
\
12&/34&5
Sensor detemperatura
Sistemacomputacional
A / D
6,) +,@FI:%*,A() -, FI(*(- /-:(AFA(:%A*/A(+:%@(-:( '%) )(Y%'() %-%'0T/+%)
5(&( (./)WA I- &',]I( *( +,-P(A)/0-Q7):( &',]I( *(&( +I%-W[%A '% @(*/+/0-
%-^',T% S %)/T-%A'( I- P%',A &/-%A/,
6*7-'28#9/ :*
'& 8-/;*57#9/
-
7/17/2019 Taller Arduino
9/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Terminologa especfica
_
12&/34&5
()*+,'-O '% A(),'I+/0- () *( #%7Q 7):, )/T-/`+% ]I( ('
&',]I( *( +,-P(A)/0- FI(*( %)/T-%A 23"D 1"234 P%',A()
*/)W-:,) % '% P%A/%&'( %-^',T%Q
Sensor de
temperatura
Sistema
computacional
Voltaje[ 0,5[V] ]
A / D
entero{0,1,2,, 1023}
-
7/17/2019 Taller Arduino
10/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl23
Microcontrolador ("C)
-
7/17/2019 Taller Arduino
11/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Arduino
22
-
7/17/2019 Taller Arduino
12/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl2"
Arquitectura de Arduino
-
7/17/2019 Taller Arduino
13/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl2#
Descripcin General
7) a%A*b%A( ,F(- ),IA+(
7)F(+/`+%+/,-() S */%TA%@%)
),- *( %++(), FR&'/+,
7' ),cb%A( +,- ]I( )( FA,TA%@%
() ,F(- ),IA+(Q
7./):(- @I+a%) /@F'(@(-:%+/,-() *( '% F'%+% ,A/T/-%'Q
-
7/17/2019 Taller Arduino
14/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl2D
Descripcin del Hardware
-
7/17/2019 Taller Arduino
15/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl2M
Descripcin del Hardware
-
7/17/2019 Taller Arduino
16/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl2N
Descripcin del Hardware
Entradas/SalidasDigitales
Entradas/SalidasAnlogas
EntradasAnlogas
-
7/17/2019 Taller Arduino
17/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl2X
Descripcin del Hardware
C= (- f%)a
6.HO ";>C=
.'#+*/%&8#9/O F,A JEC , HI(-:( (.:(A-% *( X;g= % 2M;g=Q
$,- A()F(+:, % 7hE
i,*%) '%) 7hE ,F(A%- % M;g=Q
7hE 5/T/:%'HIGHO M;g=LOWO 3;g=
-
7/17/2019 Taller Arduino
18/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl2\
Descripcin del Hardware
?I(*(- IW'/[%A +,@, (-:A%*%
, )%'/*%Opinmode(pin, modo);pinO -j *(' F/- ]I( )( ]I/(A( I)%AQmodoO kOUTPUTU INPUTlQ
$,@, 7hE */T/:%'Ovalor =digitalRead(pin);
digitalWrite(pin,valor);
$,@, E%'/*% %-^',T%OanalogWrite(pin,valor);
6,) F/-() IJW(-(- I-% A(),'I+/0- *( \ &/:)valor={0,1,2, , 255).
7' P%',A (-:(A, KAA+,AA()F,-*( % AL?MQ
pinmode(9, OUTPUT);79QO
digitalWrite(9, HIGH);79QO
-
7/17/2019 Taller Arduino
19/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl2_
Descripcin del Hardware
N&7 O */%5&:&7 &/0'-$&7 ,5-,-58#-/&/
2/& 5*7-'28#9/ :* #%7B
7' P%',A +,-W-I, /-TA()%*, FI(*(
)(A A(FA()(-:%*, F,A I- -A, (-:(A,
(-:A( =S
-
7/17/2019 Taller Arduino
20/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl"3
Descripcin del HardwareProtoboard
-
7/17/2019 Taller Arduino
21/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl"2
Descripcin del HardwareProtoboard
-
7/17/2019 Taller Arduino
22/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Software necesario
""
E/%*$5&%*: "*;*'-,+*/% (/;#5-/+*/% QE"(R ,&5& .5:2#/-
amFOhh%A*I/-,Q++h(-hd%/-hE,cb%A(
5/)F,-/&'( F%A%O
-
7/17/2019 Taller Arduino
23/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Modalidad de trabajo
"#
-
7/17/2019 Taller Arduino
24/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Arquitectura del IDEpara Arduino
"D
rea deEdicin de
Cdigo
rea deMensajes
Verificael cdigo
Compila el cdigo ylo transfiere a la
placaMonitorserial
-
7/17/2019 Taller Arduino
25/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Forma de programar
"M
setup()
loop()
Declaraciones
Globales
-
7/17/2019 Taller Arduino
26/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Forma de programar
"N
Encendido de la placaResetCarga de un programa
Declaraciones
Globales setup() loop()
//Seccin Global
instruccion 1;
instruccion 2;
...
...
instruccin k;
void setup(){
instruccion 1;
instruccion 2;
...
...
instruccin j;
}
void loop(){
instruccion 1;
instruccion 2;
...
...
instruccin j;
}
-
7/17/2019 Taller Arduino
27/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Modalidad de trabajo esperado
"X
Diseo a
nivel de
Sistema
IDEA
Diseo
Hardware
(electrnica)
Diseo
Sofware
(lgica de lasolucin)
ImplementacinEs lo que se
esperaba?
Revisin de los diseos
NO
SI
Fin de la etapa
de prototipado
-
7/17/2019 Taller Arduino
28/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
ComunicacinArduino-Computador
"\
-
7/17/2019 Taller Arduino
29/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Monitor serial
"_
Scketch Monitor Serial
Datos enviados desde la placa Arduinohacia el computador a travs del puerto USB
-
7/17/2019 Taller Arduino
30/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Funciones de comunicacin
#3
Serial.begin(velocidad)
Serial.available()
7):%&'(+( P(',+/*%* *( +,-(./0- (- &%I*/,)Q
?,A ,@/)/0- ;*'-8#:&:SDO==L>&2:#-7M
-
7/17/2019 Taller Arduino
31/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Funciones de comunicacin
#2
Serial.print(valor[,formato])
Serial.read()
7-Pn% *%:,) %' FI(A:, )(A/( +,@, :(.:, KE$ooQ
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);
}
}
Serial.println(valor[,formato])
-
7/17/2019 Taller Arduino
32/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Primer prototipo
#"
-
7/17/2019 Taller Arduino
33/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Idea inicial
##
E( ]I/(A( A(%'/[%A I- )/):(@%U &%)%*, +,- KA*I/-,U ]I( FA(-*% S
%F%TI( I- 675 +%*% 2 )(TI-*,
24 5/)(Y, *(' E/):(@%
Arduino LED
OUT
Software
(lgica de la
solucin)
pin 10
Di
-
7/17/2019 Taller Arduino
34/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
#D
"4 5/)(Y, *(' e%A*b%A(
330[!]
PIN 10
amFOhhbbbQ/-):AI+:%&'()Q+,@
Di
-
7/17/2019 Taller Arduino
35/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
#M
"4 5/)(Y, *(' e%A*b%A(
Di
-
7/17/2019 Taller Arduino
36/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
#N
#4 5/)(Y, *(' E,cb%A(
330[!]
PIN 10
void setup() {
pinMode(10, OUTPUT);
}
void setup() {pinMode(10, OUTPUT); //pin 10 como Salida
}
G>7*5;&8#9/T *' 89:#$- "(U( 8-+*/%&57*
Ep *(&( %'/-(%A)( +,- (' epQ
Di
-
7/17/2019 Taller Arduino
37/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
#X
#4 5/)(Y, *(' E,cb%A(
E/- EpU (' ep -, )/AP(
Inicio
Poner en nivelALTO el pin 10
Esperar1[seg]
Poner en nivel
BAJO el pin 10
Esperar
1[seg]
Di
-
7/17/2019 Taller Arduino
38/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
#\
#4 5/)(Y, *(' E,cb%A(
E/- EpU (' ep -, )/AP(
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]
}
Inicio
Poner en nivelALTO el pin 10
Esperar1[seg]
Poner en nivel
BAJO el pin 10
Esperar
1[seg]
Di
-
7/17/2019 Taller Arduino
39/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
#_
D4 E,'I+/0- `-%'
intpinLed= 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 LEDdelay(duracion); // espere 1[seg]
digitalWrite(pinLed, LOW); // apague el LED
delay(duracion) // espere 1[seg]
}
-
7/17/2019 Taller Arduino
40/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Ejemplo 2
D3
-
7/17/2019 Taller Arduino
41/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.clD2
E( ]I/(A( A(%'/[%A I- )/):(@%U &%)%*, +,- KA*I/-,U ]I( FA(-*% S
%F%TI( I- 675 +%*% 2h" )(TI-*, 1M33@)4U )0', +I%-*, (' I)I%A/,FA()/,-( I- &,:0-Q
24 5/)(Y, *(' E/):(@%
Arduino LED
IN OUT
Parpadea cuandoel botn
est presionado
A t d t l t i
-
7/17/2019 Taller Arduino
42/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Antecedentes elctricos
D"
PIN 13
5[V]
10[K!]
IN
"4 5/)(Y, *(' e%A*b%A(
Diagrama Smbolo
Elctrico E/ 1gF/-2#q 3;g=4
C,:0- FA()/,-%*,
(')(
C,:0- -,A@%'
Diseo
-
7/17/2019 Taller Arduino
43/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
D#
PIN 13
5[V]
10[K!]
IN
330["]
PIN 10
OUT
"4 5/)(Y, *(' e%A*b%A(
Diseo
-
7/17/2019 Taller Arduino
44/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
DD
"4 5/)(Y, *(' e%A*b%A(
PIN 13
5[V]
10[K!]
IN
330["]
PIN 10
OUT
Diseo
-
7/17/2019 Taller Arduino
45/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
DM
#4 5/)(Y, *(' E,cb%A(
Inicio
estadoBoton
-
7/17/2019 Taller Arduino
46/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
DN
#4 5/)(Y, *(' E,cb%A(
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);
//...
}
Diseo
-
7/17/2019 Taller Arduino
47/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
DX
#4 5/)(Y, *(' E,cb%A(
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 salidapinMode(pinBoton, INPUT)
}
void loop() {
estadoBoton = digitalRead(pinBoton);
if(estadoBoton == LOW){digitalWrite(pinLed, HIGH);// prenda el LED
delay(duracion); // espere 1[seg]
digitalWrite(pinLed, LOW); // apague el LED
delay(duracion) // espere 1[seg]
}
}
-
7/17/2019 Taller Arduino
48/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Ejemplo 3
D\
Manejo de puertos
-
7/17/2019 Taller Arduino
49/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Manejo de puertos
D_
KA*I/-, W(-( :A() FI(A:,)O
$%*% FI(A:, ():^ +,-:A,'%*, F,A :A() A(T/):A,) 1P%A/%&'()4
*( \ &/:)O
Manejo de puertos
-
7/17/2019 Taller Arduino
50/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Manejo de puertos
M3
F/-() 5/T/:%'()
\ %' 2#
$,-`TIA% +,@,
oZ?Ji , rJirJi
',)
79(@F', 558C
Pin Digital 8HIGHPin Digital 13
HIGHPin Digital 10
HIGH
F/-() 5/T/:%'()
\ %' 2#
?,-( P%',A()
K6ir , CKsr (-
?r8iC
-
7/17/2019 Taller Arduino
51/72
Idea
-
7/17/2019 Taller Arduino
52/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Idea
M"
E( ]I/(A( A(%'/[%A I- )/):(@%U &%)%*, +,- KA*I/-,U ]I( /@F'(@(-:(
I- )(+I(-+/%*,A *( N 675)Q$%*% 675 *(&( *IA%A FA(-*/*, 2 )(TI-*,Q
Idea
-
7/17/2019 Taller Arduino
53/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Idea
M#
E( ]I/(A( A(%'/[%A I- )/):(@%U &%)%*, +,- KA*I/-,U ]I( /@F'(@(-:(
I- )(+I(-+/%*,A *( N 675)Q$%*% 675 *(&( *IA%A FA(-*/*, 2 )(TI-*,Q
#define DELAY 1000
void setup() {
DDRB = B00111111;}
void loop() {
PORTB = 0; //Todos los led apagados
for(int i=0; i
-
7/17/2019 Taller Arduino
54/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Idea
MD
E( ]I/(A( A(%'/[%A I- )/):(@%U &%)%*, +,- KA*I/-,U ]I( /@F'(@(-:(
I- )(+I(-+/%*,A *( N 675)Q$%*% 675 *(&( *IA%A FA(-*/*, 2 )(TI-*,Q
#define DELAY 1000
void setup() {
DDRB = B00111111;}
void loop() {
PORTB = 0; //Todos los led apagados
for(int i=0; i
-
7/17/2019 Taller Arduino
55/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Ejemplo 4
MM
Idea
-
7/17/2019 Taller Arduino
56/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Idea
MN
E( ]I/(A( A(%'/[%A I- )/):(@%U &%)%*, +,- KA*I/-,U ]I( FA(-*% S
%F%TI( I- 675U +IS% HA(+I(-+/% *( F%AF%*(, )(% +,-:A,'%&'( %:A%Pt) *( I- F,:(-+/0@(:A,
24 5/)(Y, *(' E/):(@%
Arduino LED
OUT
Nivel de rotacin
de la perilla (!)
IN
Parpadea segn
el nivel de rotacin:izq-> lento
der-> rpido
?,:(-+/0@(:A,
23;>
-
7/17/2019 Taller Arduino
57/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
MX
"4 5/)(Y, *(' e%A*b%A(oZ
5[V]
A
B
C
Diagrama deconexiones
Vout=(1-!)"5[V]
PIN A310[K#] 10[!]
B
A
C
Smboloelctrico
5[V]
Vout=(1-")#5[V]
PIN A3
Diseo
-
7/17/2019 Taller Arduino
58/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
M\
"4 5/)(Y, *(' e%A*b%A(
oZ rJi
330[!]
PIN 10
10[!]
B
A
C
5[V]
Vout=(1-")#5[V]
PIN A3
Diseo
-
7/17/2019 Taller Arduino
59/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
M_
"4 5/)(Y, *(' e%A*b%A(
Diseo
-
7/17/2019 Taller Arduino
60/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
N3
#4 5/)(Y, *(' E,cb%A(
V5->'*+&O P%A/%A (' W(@F, *( F%AF%*(, )(TR- ('
^-TI', *( T/A, *(' F,:(-+/0@(:A,Q
K-%'/[%A ',) F,)/&'() P%',A() *( (-:A%*%
E/ 3,uvu2\3,
w+I^' () (' A%-T, *(' P%',A *( (-:A%*%
*( K#x
E/ 3,uvu2\3, ! 23"#yK#y3
! M;g=yg,I:y3;g=
Diseo
-
7/17/2019 Taller Arduino
61/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
N2
#4 5/)(Y, *(' E,cb%A(
Inicio
Poner en nivel
ALTO el pin 10
Esperar
duracion[seg]
Poner en nivelBAJO el pin 10
Esperarduracion[seg]
duracion
-
7/17/2019 Taller Arduino
62/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
N"
#4 5/)(Y, *(' E,cb%A(
Inicio
Poner en nivel
ALTO el pin 10
Esperar
duracion[seg]
Poner en nivelBAJO el pin 10
Esperarduracion[seg]
duracion
-
7/17/2019 Taller Arduino
63/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Ejemplo 5
N#
Idea
-
7/17/2019 Taller Arduino
64/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Idea
ND
6% /*(% *( ():( )/):(@% () ]I( I- 675 )( (-+/(-*% (- %I)(-+/% *(
'I[ %@&/(-:%'Q E/ a%S 'I[ %@&/(-:(U (' 675 *(&( F(A@%-(+(A%F%T%*,Q
Arduino LED
OUT
Sensor
de luz
IN
E(-),A *( 'I[
W-%-5*7#7%*/8#&Rsensor[!]
24 5/)(Y, *(' E/):(@%
Antecedentes elctricos
-
7/17/2019 Taller Arduino
65/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Antecedentes elctricos
NM
Rsensor[!]
$,-`TIA%+/0-FA,FI():%O
o-FI:
Rsensor[!]
10[K!]
A
B
C
5[V]
Vout
PINAnlogo
"4 5/)(Y, *(' e%A*b%A(
Antecedentes elctricos
-
7/17/2019 Taller Arduino
66/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Antecedentes elctricos
NN
Rsensor[!]
$,-`TIA%+/0-FA,FI():%O
7- %I)(-+/% :,:%' *( 'I[O
?-2%S
-
7/17/2019 Taller Arduino
67/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Antecedentes elctricos
NX
$,-`TIA%+/0-FA,FI():%O
rI:FI:
330[!]
PIN 10
"4 5/)(Y, *(' e%A*b%A(
Solucin
-
7/17/2019 Taller Arduino
68/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Solucin
N\
"4 5/)(Y, *(' e%A*b%A(330[!]
PIN 10
Rsensor[!]
10[K!]
A
B
C
5[V]
Vout PIN A0
IN
Diseo
-
7/17/2019 Taller Arduino
69/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
N_
#4 $0*/T, `-%'
int sensorPin = A0; //Fotoresistencia conectada
// al pin analogo A0
int pinLed = 10; // El LED esta conectado al
// pin digital 10
int intensidad;
void setup() {pinMode(sensorPin, INPUT); //pin como entrada
pinMode(pinLed, OUTPUT); //pin como salida
}
void loop() {
intensidad = analogRead(sensorPin);
//Si hay luz==>haga algo, ( intensidad > 307)//Si no, haga otra cosa
//...
}
Inicio
intensidad
-
7/17/2019 Taller Arduino
70/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Diseo
X3
#4 $0*/T, `-%'int sensorPin = A0; //Fotoresistencia conectada
// al pin analogo A0
int pinLed = 10; // El LED esta conectado al
// pin digital 10
int intensidad;
void setup() {
pinMode(sensorPin, INPUT); //pin como entrada
pinMode(pinLed, OUTPUT); //pin como salida
}
void loop() {
intensidad = analogRead(sensorPin);
//Por tratarse de una entrada analogica
//intensidad esta entre 0 y 1023
if(intensidad > 307) //hay luz ambientedigitalWrite(pinLed, LOW);//apague el LED
else
digitalWrite(pinLed, HIGH); //prenda el LED
}
Inicio
intensidad
-
7/17/2019 Taller Arduino
71/72
Taller bsico de programacin de dispositivos Arduino Ingeniera Civil Informtica informatica.uv.cl
Preguntasclaves como desarrollador
X2
Deben preguntarse
-
7/17/2019 Taller Arduino
72/72
Deben preguntarse
zIt )(-),A @( F(A@/:( +I@F'/A +,- ',) ,&9(WP,) *(
@/ ),'I+/0-Q
5/+a, )(-),AU +0@, ', +,-(+:, % '% F'%+% KA*I/-,Q
zIt A%-T, *( P%',A() (-:A(T% S +I^'() *( ('',) @( )/AP(Q
$,- ]It */)F,)/WP, ',TA, ]I( '% )%'/*% *( '% F'%+%
/-:(A%+:R( +,- (' @(*/,Q