Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller Arduino PDF
Taller Arduino PDF
de dispositivos Arduino
!
Gabriel Astudillo Muñoz
Potenciómetro
Fotoresistencia
(x1) (x1)
Botón
(x1)
Placa
Sparkfun
(x1) Protoboard
(x1)
Análogo
Ejemplo:
temperatura
ambiente
medida
con
mercurio.
CanWdades
conjunto
de
número
reales
ente
0
y
1023.
Reales
(ℝ)
conjunto
de
números
reales
entre
0
y
255.
Sensor de Sistema
temperatura A/D computacional
Especificaciones
y
diagramas
son
de
acceso
público
Entradas/
Salidas
Digitales
Entradas/
Salidas
Análogas
Entradas
Análogas
hmp://arduino.cc/en/Main/Socware
Disponible para:
Área de
Edición de
Código
Área de
Mensajes
Declaraciones
Globales
setup()
loop()
Encendido de la placa
Reset
Carga de un programa
Declaraciones
setup() loop()
Globales
Diseño
Hardware
(electrónica)
Diseño a SI
IDEA nivel de ¿Es lo que se Fin de la etapa
Implementación
Sistema esperaba? de prototipado
Diseño
Sofware
(lógica de la
solución)
NO
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.
OUT
Arduino LED
pin 10
Taller básico de programación de dispositivos Arduino – Ingeniería Civil Informática
33
informatica.uv.cl
Diseño
2)
Diseño
del
Hardware
PIN 10
330[Ω]
hmp://www.instructables.com
Inicio
Poner en nivel
ALTO el pin 10
Esperar
1[seg]
Poner en nivel
BAJO el pin 10
Esperar
1[seg]
Inicio
Poner en nivel
ALTO el pin 10
void loop() {
digitalWrite(10, HIGH);// prenda el LED
Esperar
1[seg]
delay(1000); // espere 1[seg]
// (1000 milisegundos
digitalWrite(10, LOW); // apague el LED
Poner en nivel
BAJO el pin 10 delay(1000); // espere 1[seg]
}
Esperar
1[seg]
IN OUT
Arduino LED
Parpadea cuando
el botón
está presionado
5[V]
PIN 1
10[KΩ]
PIN 13
Diagrama Símbolo
Eléctrico
Si
(Vpin13
=
0[V])
Botón
presionado
else
Botón
normal
Taller básico de programación de dispositivos Arduino – Ingeniería Civil Informática
42
informatica.uv.cl
Diseño
2)
Diseño
del
Hardware
IN OUT
5[V]
PIN 10
10[KΩ]
330[Ω]
PIN 13
5[V]
PIN 10
10[KΩ]
330[Ω]
PIN 13
Esperar
500[mseg]
estadoBoton <- Leer
estado del botón
Poner en nivel
BAJO el pin 10
NO SI
botón presionado?
Esperar
500m[seg] Si
(Estadopin13
=
LOW)
Botón
presionado
else
Botón
normal
Ejemplo DDRB
PORTB
Pin Digital 8
Pin Digital 13 HIGH Pone
valores
pines
Digitales
HIGH
Pin Digital 10 ALTO
o
BAJO
en 8
al
13
HIGH
IN OUT
Nivel de rotación
Arduino LED
de la perilla (α)
Parpadea según
el nivel de rotación:
izq-> lento
der-> rápido
10[KΩ]
5[V] 5[V]
Vout=(1-α)•5[V]
A
A
Vout=(1-α)•5[V]
B
B
Diagrama de
conexiones
Símbolo
eléctrico
IN 5[V] OUT
PIN 10
Vout=(1-α)•5[V]
A
330[Ω]
10[Ω] PIN A3
C
Símbolo
eléctrico
Si 0o≤α≤180o ➡ 5[V]≥Vout≥0[V]
Si 0o≤α≤180o ➡ 1023≥A3≥0
Inicio
Sensor
Arduino LED
de luz
Rsensor[Ω]
Vout
PIN
Análogo
C
10[KΩ]
Configuración
5[V]
Input En
ausencia
total
de
luz:
propuesta: A
IN
Vout=1,25
10[KΩ]
Vout
Fines
prácWcos:
PIN A0
C
Rsensor[Ω]
B
Vout<1,5
indica
penumbra
o
ausencia
de
luz
Vout=1,5
es
equivalente
a
un
número
entero
de
307
aprox.
Taller básico de programación de dispositivos Arduino – Ingeniería Civil Informática
66
informatica.uv.cl
Antecedentes eléctricos
2)
Diseño
del
Hardware
PIN 10
Configuración
propuesta: 330[Ω]
Output
A 330[Ω]
IN
10[KΩ]
Vout
PIN A0
C
Rsensor[Ω]
Qué rango de valores entrega y cuáles de ellos me sirve.
Con
qué
disposiWvo
logro
que
la
salida
de
la
placa
interactúe
con
el
medio.