IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
Gua SIKTu gua al Sparkfun Inventors Kit para Educadores
IORE
FRE
SET
RESET
7-15
V
SCL
SCA
AREF
GND
1312
~11
~10
~9 8
7~6
~5 4~3 2
10
TXRX
13
3.3V
5VGN
DGN
DVI
N
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)
ON
ISP
TXRX
ARDUINO LANGUAGE DEVELOPMENT PLATFORM
Versin 3.0
La Gua de Inventores de SparkFun es tu mapa para navegar en las aguas de la electrnica embebida para principiantes. Este folleto contiene toda la informacin que necesitars para explorar los 15 circuitos del SparkFun Inventors Kit para Educadores. Este manual se enfoca principalmente en una losofa - que cualquiera puede (y debera) jugar con la electrnica. Cuando hayas acabado con esta gua, tendrs el conocimiento para poder empezar con tus propios proyectos y experimentos. Pero basta de hablar - es hora de inventar!
Traduccin al Espaol gracias a CRCibernetica.com y Alejandro Morales en Costa Rica
www.sparkfun.com
Bienvenido a la Gua de Inventores de SparkFun
Tabla de contenidos
Qu es la plataforma RedBoard? 1
Descarga el Software de Arduino (IDE) 3
Instala controladores 4
Identifica tu Hardware 7
Descarga el Cdigo Gua del SIK 8
El Mundo Funciona con Circuitos 9
Inventario de Partes 11
13
15
17
24
28
32
36
40
44
48
52
Seccin 2: Iniciando con Circuitos
Seccin 1: Iniciando
RedBoard
Protoboard
Circuito #1 - Tu Primer Circuito: LED Parpadeante
Circuito #3 - LED RGB
Circuito #4 - Mltiples LEDs
Circuito #5 - Botones presionables
Circuito #6 - Fotorresistencia
Circuito #7 - Sensor de Temperatura
Circuito #8 - Solo un Servo
Circuito #9 - Sensor Flexible
56Circuito #10 - Potencimetro Suave
60Circuito #11 - Bocina
64Circuito #12 - Rotando un Motor
68Circuito #13 - Rel
72Circuito #14 - Registro de Desplazamiento
76Circuito #15 - LCD
Circuito #2 - Potencimetro
Vivimos en un tiempo nico, en el que tenemos acceso a recursos que nos permiten crear nuestras propias soluciones e inventos. La revolucin Hazlo t Mismo est compuesta por inventores, carpinteros electrnicos y personas comunes que preeren manufacturar sus propios proyectos antes que dejar que alguien lo haga por ellos.
www.sparkfun.com
La Revolucin Hazlo T Mismo (Do It Yourself)
Qu es la plataforma RedBoard?
FPOFPO
La RedBoard que tienes en tus manos (o en el escritorio) es tu plataforma de desarrollo. Por s misma, la RedBoard es en esencia una pequea computadora porttil. Es capz de tomar entradas (tales como la seal de un botn al ser presionado o una lectura de un sensor de luz) e interpretarla esta informacin para controlar varias salidas (como el parpadeo de una luz LED o un motor elctrico).
Aqu es donde nace el trmino Computadora Fsica - esta tarjeta es capaz de tomar el mundo de la electrnica y relacionarlo con el mundo fsico en una forma real y tangible. Confa en nosotros - muy pronto esto tendr ms sentido.
Una Computadora para el Mundo Fsico
RedBoard
// SparkFun RedBoard
La RedBoard de Sparkfun es una dentro entre multitudes de tarjetas que se desarrollan basadas en el ATmega328. Posee 14 pines de entrada/salida digital (de los cuales 6 pueden ser salidas PWM), 6 entradas analgicas, un oscilador de cristal de 16MHz, conexin USB, un Conector de alimentacin, una entrada ISP, y un botn de reinicio. No te preocupes, aprenders acerca de todos ellos ms adelante.
IOREF
RESET
RESET
7-15V
SCLSDA
AREFGND
1312
~11~10
~98
7~6~5
4~3
210
TX RX13
3.3V
5V
GND
GND
VIN
A0
A1
A2
A3
A4
A5
POW
ERAN
ALOG IN
DIGITAL (PW
M~
)
ON
ISP
TX
RX
cb
a
d
e
f
g
h
c
b
a
f
e
d
h
g
Zapatillas Power-Lacing
Notificador de correo para Juguetes Viejos
Contador para Lmpara Mata Insectos
Semforo Reprogramable
Regador de plantas Automtico
Operador de tiempo de espera para Cmaras
Quad-cptero
Coffee Maker Automtico
RedBoard
Para poder poner a funcionar tu RedBoard, es necesario que descargues primero la versin ms actualizada del software de Arduino desde www.arduino.cc (es gratis!). Este software, conocido como Arduino IDE, te permitir programar la tarjeta para que haga exactamente lo que t quieres. Es similar a un procesador de palabras pero para escribir programas. Con una computadora con acceso a internet, abre tu navegador favorito y escribe el siguiente enlace en la barra de direcciones:
Accede a internet
Descarga el Arduino IDE (Ambiente de Desarrollo Integrado, por sus siglas en ingls)
user
Windows
Mac OS X
Linux: 32 bit, 64 bit
N
W
S
E
NW
SW
SE
NE
arduino.cc/en/main/software
Elige el paquete de instalacin apropiado para el Sistema Operativo de tu computadora.
Descargar Clic en tu sistema operativo apropiado, junto al signo de +
Windows
Mac OS X
Fuente
Linux: 32 bit, 64 bit
1
// Conecta tu RedBoard a tu Computadora
Utiliza el cable USB incluido en el kit SIK para conectar la RedBoard a uno de los puertos USB de tu computadora.
// Instala los drivers de ArduinoDependiendo del sistema operativo de tu computadora, necesitars seguir algunas instrucciones especcas. Por favor ingresa a https://learn.sparkfun.com/tutorials/how-to-install-ftdi-drivers para obtener instrucciones especcas acerca de cmo instalar los drivers FTDI en tu RedBoard.
23
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
1 2 3 5 6
7
8
9
4
Abre el software del IDE de Arduino en tu computadora. Toca un poco la interfaz para que la vayas conociendo. No vamos a codicar nada en este momento, esto es solo una introduccin. Debes realizar estos pasos para que ti IDE identique tu RedBoard.
// Abre el IDE de Arduino:
// Los tres comandos ms importantes para esta gua se muestran a continuacin:
GUI (Interfaz Grfica de Usuario)Verificar: Compila y aprueba tu cdigo. Encuentra errores de sintaxis (tales como parntesis o signos de punto y coma faltantes). // Ver el siguiente diagrama1
Cargar: Enva tu cdigo a la RedBoard. Cuando le das clic, debes ser capaz de ver las luces en tu tarjeta parpadear rpidamente. // Ver el siguiente diagrama 2
Nuevo: Estos botones abren otra nueva pestaa de cdigo.3
Abrir: Este botn permite abrir un diseo existente. // Ver el siguiente diagrama4
Guardar: Guarda el diseo actual.5
Monitor Serial: Esto abre una ventana que muestra cualquier informacin serial que tu RedBoard est transmitiendo. Es muy usado para tareas de depuracin.
6
rea de Cdigo: Esta es el rea en donde escribes el cdigo para tu diseo.8
rea de Mensajes: Aqu es donde el IDE te dice si hay algn error en tu cdigo.9
Nombre del diseo: Muestra el nombre del diseo en el que ests trabajando actualmente.7
Verificar
Cargar
Abrir
Archivo Editar Sketch Herramientas Ayuda
Formato AutomticoArchivar el SketchReparar Codicacin y RecargarMonitor Serial
Arduino UnoArduino Duemilanove w/ ATmega328]Arduino Diecimila or Duemilanove w/ ATmega168Arduino Nano w/ ATmega328Arduino Nano w/ ATmega168Arduino Mega 2560 or Mega ADKArduino Mega (ATmega1280)Arduino Mini Arduino Mini w/ATmega168Arduino EthernetArduino FioArduino BT w/ ATmega328Arduino BT w/ATmega168LilyPad Arduino w/ ATmega328LilyPad Arduino w/ ATmega168Arduino Pro or Pro Mini (5V, 16 MHz) w/ATmega328Arduino Pro or Pro Mini (5V, 16 MHz) w/ATmega168Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ATmega328Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ATmega168Arduino NG or older w/ ATmega168Arduino NG or older w/ ATmega8
ProgramadorGrabar Secuencia de Inicio
TarjetaPuerto Serial
// Elige tu tarjeta: Arduino Uno
Selecciona el dispositivo serial de la RedBoard desde el men de Herramientas | Puerto Serie. Probablemente sea com3 o mayor (COM1 y COM2 generalmente se reservan para puertos seriales de hardware). Para averiguarlo, puedes desconectar tu RedBoard y abrir de nuevo el men; la entrada que desaparezca debe ser la del RedBoard. Vuelve a conectar la tarjeta y elige ese puerto serie.
Selecciona el dispositivo serie del RedBoard desde el men de Herramientas > Puerto Serial. En una Mac, esto debera ser algo que contenga /dev/tty.usbmodem o /dev/tty.usbserial.
http://www.arduino.cc/playground/Learning/Linux
Herramientas AyudaFormato AutomticoArchivar el SketchReparar Codicacin y RecargarMonitor Serial
com 1com 12
ProgramadorGrabar Secuencia de Inicio
TarjetaPuerto Serial
Herramientas AyudaFormato AutomticoArchivar el SketchReparar Codicacin y RecargarMonitor Serial
/dev/tty.usbmodem262471 /dev/cu.usbmodem262471 /dev/tty.Bluetooth-Modem /dev/cu.Bluetooth-Modem /dev/tty.FireFly-7256-SPP /dev/cu.FireFly-7256-SPP /dev/tty.tiPhone-WirelessiAP-1 /dev/cu.tiPhone-WirelessiAP-1 /dev/tty.Bluetooth-PDA-Sync /dev/cu.Bluetooth-PDA-Sync
ProgramadorGrabar Secuencia de Inicio
TarjetaPuerto Serial
// S
elec
cion
a tu
Dis
posi
tivo
Seria
l
4
Nota:Tu RedBoard de SparkFun y el Arduino
UNO son intercambiables pero no podrs
encontrar la RedBoard listada dentro del
Software de Arduino. En vez de esta
selecciona Arduino UNO.
Ingresa al siguiente enlace para descargar el cdigo:
Descarga cdigo de Arduino (Utilizable con los circuitos de esta gua)
sparkfun.com/sikcode
5
Descomprime el archivo SIK Guide Code. Debera estar localizado en la carpeta de Descargas de tu navegador. Da clic derecho a la carpeta comprimida y elige la opcin de extraer.
Copia la carpeta SIK Guide Code en la carpeta de Arduino llamada Ejemplos.
Copia la carpeta SIK Guide Code en la carpeta de Arduino llamada Ejemplos.
QU ES LO QUE SIGUE? Contina leyendo para aprender ms acerca de empezar a usar circuitos. Luego puedes iniciar con tu primer circuito en la pgina 17!
Descomprime el archivo SIK Guide Code. Debera estar localizado en la carpeta de Descargas de tu navegador. Da clic derecho a la carpeta comprimida y elige la opcin de extraer.
Busca Arduino en la carpeta de aplicaciones. Clic derecho (ctrl + clic) en Arduino. Selecciona Mostrar Contenidos del Paquete.
http://www.arduino.cc/playground/Learning/Linux
// C
opia
el a
rchi
vo
SIK
Guid
e Co
de
dent
ro d
e la
bib
liote
ca
Ejem
plos
en
la c
arpe
ta d
e Ar
duin
o
ProgramasInicio Arduino Ejemplos
Contenidos
Recursos
Java
EjemplosArduino
Mover a la papelera
Abrir
Mostrar contenidos del paquete
Donde sea que mires encontrars circuitos. El telfono celular que se encuentra en tu bolsillo, la computadora que controla el sistema de emisiones de tu automvil, tu consola de videojuegos todas estas cosas estn completamente llenas de circuitos. En esta gua experimentars con algunos circuitos y podrs aprender acerca de la esencia del mundo de la electrnica embebida.
El Mundo Funciona con Circuitos:
Iniciando con Circuitos
Un circuito es bsicamente un ciclo elctrico con un punto de inicio y un punto nal con cualquier nmero de componentes entre dichos puntos. Los circuitos pueden incluir resistencias, diodos, inductores, sensores de todas formas y tamaos, motores, y cualquier otro tipo entre cientos de miles de componentes.
Los circuitos se dividen generalmente en tres categoras circuitos analgicos, circuitos digitales o circuitos de seales mixtas. En esta gua explorars los tres tipos de circuitos mencionados anteriormente.
Qu es un circuito elctrico?
// Circuitos simples y complejos
En esta gua explorars inicialmente circuitos simples - pero eso no quiere decir que no puedas hacer cosas asombrosas con herramientas sencillas! Cuando hayas terminado con el SIK, tu conocimiento de circuitos te permitir explorar proyectos asombrosos y desatar el potencial de tu imaginacin.
a b c d e f g h i123456789101112131415161718192021222324252627282930
a b c d e f g h i
123456789101112131415161718192021222324252627282930
Inventario de Partes
* TAMAO REAL
(1N4148)Diodo
x2
x1
Elemento Piezoelctrico (Bocina)
Varios ColoresCable para puentes
x30
Botn presionable
x2x1
Motor DC
x1
x1
Potencimetro
(Diodo Emisor de Luz)
x10 x10 x1
LED (5mm) +-
x25 * TAMAO REAL
Resistencia de 330
x25 * TAMAO REAL
Resistencia de 10K
(TMP36)
x1
FRENTE
ATRS
Sensor de temperatura(P2N2222AG)
x2
Transistor
P2N2
222A
A18
FRENTE
ATRS
x1
Fotorresistencia
Protoboard
a b c d e f g h i123456789101112131415161718192021222324252627282930
a b c d e f g h i
123456789101112131415161718192021222324252627282930
Estndar sin soldadura (El color puede variar)
a b c d e f g h i123456789101112131415161718192021222324252627282930
a b c d e f g h i
123456789101112131415161718192021222324252627282930
SparkFun RedBoardSensor Flex
x1
Potencimetro Suave
x1
Servo
x1
Rel
x1
x1
x1
LCD
x1
(CI)Circuito Integrado
x1
IOREF
RESET
RESET
7-15V
SCLSDA
AREFGND
1312
~11~10
~98
7~6~5
4~3
210
TX RX13
3.3V
5V
GND
GND
VIN
A0
A1
A2
A3
A4
A5
POW
ERAN
ALOG IN
DIGITAL (PW
M~
)
ON
ISP
TX
RX
IOREF
RESET
RESET
7-15V
SCLSDA
AREFGND
1312
~11~10
~98
7~6~5
4~3
210
TX RX13
3.3V
5V
GND
GND
VIN
A0
A1
A2
A3
A4
A5
POW
ERAN
ALOG IN
DIGITAL (PW
M~
)
ON
ISP
TX
RX
12
8
6
9
7
4 3 5
10
// Diagrama de Pines
SparkFun RedBoard
RFU - Este pin est reservado para un uso futuro.11
Alimentacin (Conector Barrel Jack) - puede ser usado tanto con un adaptador de 9V o 12V conectado a un enchufe como con una batera.1
Alimentacin (Puerto USB) - Provee alimentacin y comunica tu tarjeta con tu computadora al conectarla por va USB.2
LED (RX: Recibiendo) - Muestra cuando el chip FTDI est recibiendo bits de informacin desde el microcontrolador. Esto sucede cuando el microcontrolador est enviando bits de informacin de vuelta a la computadora.3
LED (TX: Transmitiendo) - Muestra cuando el chip FTDI est transmitiendo bits de informacin hacia el microcontrolador. Esto sucede cuando el microcontrolador est recibiendo esta informacin desde a la computadora.4
LED (Pin 13: Indicador de problemas) - Este LED es incorporado a tu diseo para mostrar si tu programa est funcionando correctamente.5
Pines (ARef, Ground (GND), Digital, Rx, Tx) - Estos pines pueden ser utilizados como entradas, salidas, alimentacin y tierra. // Ver el siguiente diagrama 6
LED (Indica si la RedBoard est encendida) - Un simple LED indicador de encendido/apagado.7
Botn de Reinicio (Reset) - Esta es una forma de reiniciar manualmente tu RedBoard, lo que hace que tu cdigo vuelva a empezar desde cero.
8
Pines (Analog In, Power In, Ground, Power Out, Reset) - Estos pines pueden ser utilizados como entradas, salidas, alimentacin y tierra. // Ver el siguiente diagrama
10
Pines ICSP (Cargando cdigo sin un cargador de inicio) - Se usa para Programacin Serial dentro del Circuito ("In-Circuit Serial Programming"), requerida si quieres evitar el cargador de inicio o Bootloader.
9
Salida de alimentacin
Reinicio
IOREF
Salida de alimentacin
Tierra
Tierra
Entrada de alimentacin
Analgico
Analgico
Analgico
Analgico
Analgico
Analgico
Tierra
ARef
SDA
SCL
Digital
Digital
Digital
Digital
Digital
Digital
Digital
Digital
Digital
Digital
Digital
Digital
TX - Out
RX - In
10
11
6
= Salida PWM/Analgica (i.e. )
Los conectores de pines constituyen una de las partes ms importantes a la hora de armar nuestros circuitos de ejemplo. Toma un momento para localizar los puertos de entrada/salida de tu RedBoard.
RFU
POWER
(ALIMENTACIN)
ANALOG IN (ENTRADA ANALGICA)
a b c d e f g h i123456789101112131415161718192021222324252627282930
a b c d e f g h i
123456789101112131415161718192021222324252627282930
Esta lnea divide la tarjeta por la mitad, restringiendo el flujo elctrico hacia una de las dos mitades.
1
2
Alimentacin:Cada signo de + indica que hay alimentacin en cualquier lugar de la columna vertical.
Tierra:
Cada signo de indica que hay tierra en cualquier lugar de la columna vertical.
Filas Horizontales:
Cada una de estas filas, numeradas del 1 al 30, tiene cinco perforaciones que se conectan entre s de forma horizontal. Los componentes que se encuentren posicionados en la misma fila estarn conectados en un circuito cuando la alimentacin est activa.
Conexin vertical ((+ Alimentacin y - Tierra) - Buses de Alimentacin // er el diagrama abajo
1
Conexin Horizontal (a-e & f-j) // Ver el diagrama abajo2
Cmo est conectado todo?
Vista desde adentro
f g h ia b c d e123456789101112131415161718192021222324252627282930
a b c d e f g h i
123456789101112131415161718192021222324252627282930
Protoboard
Arriba de la protoboard
CONECTADO!
LED
Haciendo una conexin:
Dentro de la protoboard
Cmo funciona:
ENSAMBLA ESCRIBE CARGA
Retira la proteccin del pegamento en la parte posterior de la protoboard y pgala en su lugar.
Asegrate de que el texto tanto en la RedBoard como en la protoboard est mirando hacia arriba para que puedas leerlo fcilmente.
a b c d e f g h i123456789101112131415161718192021222324252627282930
a b c d e f g h i
123456789101112131415161718192021222324252627282930
Atornilla la RedBoard en su lugar.
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
Conectando el cable USB.IOREF
RESET
RESET
7-15V
SCLSDA
AREFGND
1312
~11~10
~98
7~6~5
4~3
210
TX RX13
3.3V
5V
GND
GND
VIN
A0
A1
A2
A3
A4
A5
POW
ERAN
ALOG IN
DIGITAL (PW
M~
)
ON
ISP
TX
RX
CIRCUITO #1 - Tu primer Circuito
Tu RedBoard trabaja con 5V. Esta es la alimentacin que ser suministrada por tu computadora va USB y ser la fuente de poder de todos los componentes que uses en tus circuitos. Al conectar tu RedBoard a tu computadora, le ests suministrando el voltaje justo que necesita para funcionar! 5V no pueden hacerte dao, as que no tengas miedo de tocar cualquier cosa en tu circuito. Adems puedes alimentar la RedBoard con el adaptador de barril. El regulador de voltaje incluido en la tarjeta puede manejar cualquier voltaje desde 7 a 15V en corriente directa.
IOREF
RESET
RESET
7-15V
SCLSDA
AREFGND
1312
~11~10
~98
7~6~5
4~3
210
TX RX13
3.3V
5V
GND
GND
VIN
A0
A1
A2
A3
A4
A5
POW
ERAN
ALOG IN
DIGITAL (PW
M~
)
ON
ISP
TX
RX
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
PART
ES: LED
1X
Cable
3X
Resistencia de330
1X Esta seccin enlista las partes que vas a necesitar para completar el circuito.
Circuit 2
Los LEDs (Diodos Emisores de Luz) son luces pequeas y poderosas que son utilizadas en muchas aplicaciones diferentes. Para empezar con el SIK, vamos a trabajar en hacer parpadear un LED. Correcto - es tan simple como encender y apagar una luz. Puede que no se vea como una gran cosa, pero estableciendo esta importante base tendrs fundamentos slidos mientras trabajamos en ruta a experimentos ms complejos.
LED Parpadeante 1
Cada circuito empieza con una breve descripcin de lo que ests a punto de armar y el resultado esperado.
Este es un esquemtico de tu circuito.
Esta es una ilustracin de la forma en que el circuito complete se debe ver. No es necesario usar la base negra para la RedBoard y la protoboard, pero es recomendado para inventores principiantes.
Componentes como resistencias deben tener sus patillas dobladas en un ngulo de 90 para que puedan entrar correctamente en los agujeros de la protoboard. Tambin puedes cortar las patillas para que sea ms fcil trabajar con ellas en la protoboard.
LED(Diodo Emisor de Luz)
Resistencia (330 ohm)(Naranja-Naranja-Caf)
RedBoard
GND(Tierra)
PIN 13
IOR
EF
RES
ET
RESET
7-15
V
SC
LS
DA
AR
EFG
ND 13 12
~11
~10 ~
9 8 7~
6~
5 4~
3 2 1 0
TXRX13
3.3V
5V GN
D
GN
D
VIN
A0
A1
A2
A3
A4
A5
POWER ANALOG IN
DIGITAL (PWM~)
ON
ISP
TX RX
Circ
uito
1: L
ED P
arpa
dean
te
ab
cd
ef
gh
i1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
ab
cd
ef
gh
i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
LED:
Ase
gra
te q
ue la
pati
lla
cort
a, m
arca
da c
on u
n la
do
plan
o, v
aya
en la
pos
ici
n ne
gativ
a (-)
.Re
sist
enci
a de
330
:
el c
olor
de
las b
anda
s gen
eral
men
te e
s na
ranj
a-na
ranj
a-ca
f-d
orad
o. L
as
patil
las d
el c
ompo
nent
e pu
eden
ir
en c
ualq
uier
agu
jero
.
Cabl
e U
nin
: Tod
os lo
s cab
les d
e un
in
func
iona
n de
la m
ism
a fo
rma.
Son
util
izado
s par
a co
nect
ar d
os p
unto
s del
circ
uito
. Es
ta g
ua
mue
stra
los c
able
s con
co
lore
s esp
ecfi
cos p
or c
larid
ad,
pero
si d
esea
s usa
r dife
rent
es
com
bina
cion
es d
e co
lore
s es
com
plet
amen
te a
cept
able
.
Bo
rde
Pla
no
Pat
illa
Co
rta
Com
pone
nte:
Imag
en d
e Re
fere
ncia
:
LED
(5m
m)
+-
+-
c2c3
Cabl
e Co
nect
orPi
n 13
e2
Resi
sten
cia
de 3
30
a3
GND
a3
Cabl
e Co
nect
orG
ND
Cabl
e Co
nect
or5V5V
+5
V e
n la
Red
Boar
d se
con
ecta
con
la fi
la m
arca
da c
on e
l +
en
la p
roto
boar
d.
PIN
13
en
la R
eadB
oard
se c
onec
ta a
l agu
jero
e2
de
la p
roto
boar
d.
La ti
erra
G
ND
en
la R
edBo
ard
debe
ra e
star
con
ecta
da a
la fi
la m
arca
da c
on e
l -
de
la p
roto
boar
d.
Las r
esis
tenc
ias s
on c
oloc
adas
ni
cam
ente
en
los a
guje
ros d
e la
pro
tobo
ard.
El s
mbo
lo
- re
pres
enta
cu
alqu
ier a
guje
ro e
n la
col
umna
ver
tical
del
bus
de
Alim
enta
cin
.
Prot
oboa
rd: E
l fon
do b
lanc
o re
pres
enta
una
cone
xin
con
un
aguj
ero
espe
cifica
do p
or u
na
coor
dena
da le
tra-
nm
ero
com
o e2
. Est
as co
orde
nada
s son
sim
ples
su
gere
ncia
s que
se a
linea
n co
n la
im
agen
gr
fica.
RedB
oard
: El f
ondo
rojo
repr
esen
ta
una
cone
xin
con
uno
de lo
s pin
es
prin
cipal
es d
e la
Red
Boar
d.
Com
pone
ntes
com
o lo
s LED
s son
inse
rtad
os e
n lo
s agu
jero
s c2(
patil
la la
rga)
y c
3(pa
tilla
cor
ta) d
e la
pr
otob
oard
. Los
pas
os re
salta
dos c
on e
l tri
ngul
o am
arill
o de
pre
cauc
in
repr
esen
tan
com
pone
ntes
po
lariz
ados
. Pre
sta
aten
cin
esp
ecia
l a la
s mar
cas d
e lo
s com
pone
ntes
pue
s ind
ican
cm
o co
loca
rlos
en la
pro
tobo
ard.
Abre el software Abre el software de Arduino IDE en tu computadora. Codicar en el lenguaje de programacin de Arduino permitir controlar tu circuito. Abre el cdigo para el Circuito 1 accediendo al Cdigo Gua de SIK que descargaste y colocaste en tu carpeta de Ejemplos previamente.
Abre Tu Primer Diseo:
Archivo Editar Diseo Herramientas Ayuda
1.Basics2.Digital3.Analog4.Communication5.Control6.Sensors7.Displays8.StringsArduinoISPSIK Guide Code
EEPROMEthernetFirmataLiquid CrystalSDServoSoftwareSerialSPIStepperWiFiWire
Conguracin de PginaPrint
NuevoAbrirLibro de DiseosEjemplosCerrarGuardarGuardar ComoCargarCargar Usando un Programador
Circuit #1Circuit #2Circuit #3Circuit #4Circuit #5Circuit #6Circuit #7Circuit #8Circuit #9Circuit #10Circuit #11Circuit #12Circuit #13Circuit #14Circuit #15
Circuit #1
/* Blink
Turns on an LED on for one second, then o for one second, repeatedly. This example code is in the public domain.
*/
void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(13, OUTPUT); }
void loop() { digitalWrite(13, HIGH); // set the LED on delay(1000); // wait for a second digitalWrite(13, LOW); // set the LED o delay(1000); // wait for a second}
// Circuito #1
Verificar
Cargar
// El resultado de un circuito completo con un cdigo correcto luego de ser verificado y cargado.
Esto compila tu cdigo. El IDE convierte el texto a instrucciones que la computadora pueda entender.
Esto enva las instrucciones mediante el cable USB al chip computadora en la RedBoard. A continuacin, la RedBoard empezar a correr tu cdigo automticamente.
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
Circuit 2 Arduino Code:1
Problemas Comunes:
El LED no enciende?Los LEDs trabajan en una sola direccin. Prueba quitarlo y rotarlo 180 grados (no hay de qu preocuparse, instalarlo al revs no provoca ningn dao permanente).
El programa no se Carga en la tarjeta Algunas veces esto sucede, la causa ms comn se debe a una confusin con el puerto serial, puedes cambiar esto en Herramientas>Puerto Serial>
An no funciona?Un circuito roto no es divertido, envanos un correo electrnico y te responderemos tan pronto como sea posible: [email protected]
Deberas ver tu LED parpadear entre encendido y apagado. Si esto no funciona, asegrate de que hayas ensamblado el circuito correctamente, vericado y cargado el cdigo a tu tarjeta o puedes ver la seccin de problemas comunes que se muestra abajo.
Antes de que puedas usar alguno de los pines de la RedBoard, necesitas decirle a la RedBoard si es una ENTRADA o una SALIDA. Utilizamos una funcin propia del sistema llamada pinMode() para hacer esto.
Cuando ests usando un pin como SALIDA, puedes ordenarle que est en posicin de ALTO voltaje (salida de 5 voltios), o en BAJO (salida de 0 voltios).
digitalWrite(13, HIGH);
pinMode(13, OUTPUT);
Notas de Cdigo:
Aplicacin en la vida real:
Casi todos los televisores modernos de pantalla plana y los monitores tienen luces LED indicadoras para mostrar si estn encendidos o apagados.
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 1
Lo que deberas ver:
Aqu es donde encontrar el cdigo de Arduino para cada circuito.
Recuerda Verificar y Cargar tu cdigo.
Revisa si tu circuito est completo y funcionando en esta seccin.
Empieza entendiendo cmo funciona el cdigo de Arduino. Ver abajo.
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
Esta es una seccin dedicada a los problemas ms comunes que se pueden dar mientras se ensambla el circuito.
Aqu encontrars ejemplos en la vida real del circuito que acabas de completar. Muchas de las teoras en las que se basan estos circuitos son utilizadas en cosas que usas todos los das!
Circuit 2PA
RTS: Wire
19X
CIRCUIT #5
IC
1X
330Resistor
8X
LED
8X
Circuit 2
En este circuito trabajars con un potencimetro. Un potencimetro es tambin conocido como una resistencia variable. Cuando est conectado con 5 voltios a travs de sus dos pines exteriores, el pon del medio libera un voltaje entre 0 y 5V, dependiendo de la posicin de la perilla en el potencimetro. Un potencimetro es una demostracin perfecta de un circuito divisor de tensin con un voltaje variable. El voltaje est dividido proporcionalmente a la resistencia entre el pin del medio y el pin de tierra. En este circuito aprenders cmo usar un potencimetro para controlar la luminosidad de un LED.
Potencimetro
PART
ES: Cable
6X
CIRCUITO #2 2
LED
1X
Resistencia de330
1X
Potencimetro
1X
p.10p.24
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
LED(Diodo Emisor de Luz)
Resistencia (330 ohm)(Naranja-Naranja-Caf)
RedBoard
GND(Tierra)
RedBoard
Potencimetro
PIN 13
5 voltios
PIN A0
IOR
EF
RES
ET
RESET
7-15
V
SC
LS
DA
AR
EFG
ND 13 12
~11
~10 ~
9 8 7~
6~
5 4~
3 2 1 0
TXRX13
3.3V
5V GN
D
GN
D
VIN
A0
A1
A2
A3
A4
A5
POWER ANALOG IN
DIGITAL (PWM~)
ON
ISP
TX RX
Circ
uito
2: P
oten
cim
etro
ab
cd
ef
gh
i1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
ab
cd
ef
gh
i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Com
pone
nte:
Imag
en d
e Re
fere
ncia
:
Pote
nci
met
ro
e6Ca
ble
Cone
ctor
e8Ca
ble
Cone
ctor
Cabl
e Co
nect
orG
ND
Cabl
e Co
nect
or5V
Pin
13j2
0
Cabl
e Co
nect
orG
ND
5V5V+
+-
+-
h20
h21
LED
(5m
m)
Resi
sten
cia
de 3
30
j21
+
Cabl
e Co
nect
orA0
e7
+
a6 a7 a8Si
mira
s con
cuid
ado
tu R
edBo
ard
podr
s v
er al
guno
s pin
es et
ique
tado
s com
o D
IGIT
AL,
y alg
unos
etiq
ueta
dos c
omo
AN
ALO
G.
Cu
l es l
a dife
renc
ia?
Muc
hos d
e los
disp
ositi
vos q
ue v
as a
cone
ctar
, com
o lo
s LED
s y lo
s bot
ones
, so
lo ti
enen
dos
esta
dos p
osib
les: e
ncen
dido
y ap
agad
o, o
com
o so
n co
nocid
os en
la
RedB
oard
, AL
TO
(5
volti
os) y
BAJ
O (
0 vo
ltios
). Lo
s pin
es d
igita
les en
la
RedB
oard
son
exce
lente
s par
a con
ecta
r esta
s se
ales d
esde
y h
acia
el m
undo
real,
e i
nclu
so p
uede
n re
aliza
r tru
cos c
omo
una a
tenu
aci
n sim
ulad
a (pa
rpad
eand
o en
tre en
cend
ido
y ap
agad
o r
pida
men
te),
y co
mun
icacio
nes s
erial
es (t
rans
ferir
da
tos h
acia
otro
disp
ositi
vo m
edian
te p
atro
nes c
odi
cado
s de A
LTO
S y
BAJO
S).
Sin
emba
rgo
hay
muc
has c
osas
que
no
siem
pre e
stn
simpl
emen
te e
ncen
dida
s
o a
paga
das
. Niv
eles d
e tem
pera
tura
, per
illas
de c
ontro
l, et
c. T
odas
tien
en u
n ra
ngo
cont
inuo
entre
ALT
O y
BAJ
O. P
ara e
stas s
ituac
ione
s la R
edBo
ard
ofre
ce
seis
entra
das a
nal
gica
s que
trad
ucen
un
volta
je de
entra
da a
un n
mer
o en
un
rang
o de
0 (0
vol
tios)
a 102
3 (5
vol
tios).
Los
pin
es an
algi
cos s
on p
erfe
ctos
par
a m
edir
todo
s eso
s valo
res d
el m
undo
real
, y te
per
mite
n co
nect
ar tu
Red
Boar
d co
n to
do ti
po d
e disp
ositi
vos.
Digi
tal v
ersu
s An
alg
ico:
DIGI
TAL
0 vo
ltios
0
5 vo
ltios
1023
ao
ANAL
GIC
O
ALTO
ence
ndid
o
5 vo
ltios
BAJO
apag
ado
0 vo
ltios
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
La mayora de las perillas de volumen tradicionales emplean un potencimetro.
Circuit 2 Cdigo de Arduino:2
Problemas comunes:
Funciona Espordicamente Es probable que esto se deba a una conexin inestable de los pines del potencimetro. Esto puede ser solucionado presionando el potencimetro hacia abajo.
No FuncionaAsegrate de haber conectado la patilla controladora del potencimetro al pin 0 digital en vez de al pin 0 analgico. (la la de pines debajo de los pines de alimentacin).
El LED no enciende?Los LEDs trabajan en una sola direccin. Prueba quitarlo y rotarlo 180 grados (no hay de qu preocuparse, instalarlo al revs no provoca ningn dao permanente).
Deberas ver el LED parpadear ms rpido o ms lento de acuerdo con tu potencimetro. Si esto no funciona, asegrate de que hayas ensamblado el circuito correcta-mente, vericado y cargado el cdigo a tu tarjeta o puedes ver la seccin de problemas comunes que se muestra abajo.
Una variable es un valor guardado al que t le has dado un nombre. Debes introducir, o declarar variables antes de usarlas; aqu estamos declarando una variable llamada sensorValue, de tipo int (integer o entero). No olvides que los nombres de las variables son sensibles a las maysculas!
int sensorValue;
Notas de Cdigo:
Aplicacin en la vida real:
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 2
Lo que deberas ver:
El Arduino es muy muy rpido, es capaz de correr miles de lneas de cdigo cada segundo. Para hacerlo ms lento, con el n de que podemos ver lo que estamos haciendo, debemos insertar retardos dentro del cdigo. La funcin delay() cuanta en milisegundos; hay 1000ms en un segundo.
delay(sensorValue);
Utilizamos la funcin analogRead() para leer el valor en un pin analgico. analogRead() toma un parmetro, el pin analgico que quieres leer (sensorPin), y retorna un nmero (sensorValue) entre 0 (0 voltios) y 1023 (5 voltios).
sensorValue = analogRead(sensorPin);
Circuit 2PA
RTS:
p.10
IC
1X
330Resistor
8X
LED
8X
Sabes qu es an ms divertido que un LED parpadeante? Cambiar colores con un solo LED. Los LEDs RGB, o rojo-verde-azul por sus siglas en ingls, tienen tres diodos emisores de color que pueden ser combinados para crear todas clases de colores. En este circuito aprenders a usar un LED RGB para crear combinaciones de colores nicas. Dependiendo de qu tanto brilla cada diodo, casi cualquier color es posible!
LED RGB
PART
ES:
CIRCUITO #3 3
p.28
Potentiometer
1X
TransistorP2N2222AG
1X
Cable
6X
Resistencia de330
3X
LED
1X
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
GND(Tierra)
ROJO
VERDE
AZUL
RedBoard
PIN 11
PIN 10
PIN 9
Resistencia (330 ohm)(Naranja-Naranja-Caf)
LED(Diodo Emisor de Luz)
IOR
EF
RES
ET
RESET
7-15
V
SC
LS
DA
AR
EFG
ND 13 12
~11
~10 ~
9 8 7~
6~
5 4~
3 2 1 0
TXRX13
3.3V
5V GN
D
GN
D
VIN
A0
A1
A2
A3
A4
A5
POWER ANALOG IN
DIGITAL (PWM~)
ON
ISP
TX RX
Circ
uito
3: L
ED R
GB
ab
cd
ef
gh
i1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
ab
cd
ef
gh
i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Com
pone
ntes
:Im
age
Refe
renc
e:
e7e11
5VRe
sist
enci
a de
330
g4e4 e7
e11
5VRe
sist
enci
a de
330
g6e6 e7
e11
5VRe
sist
enci
a de
330
g7e7
LED
RGB
(5m
m)
Cabl
e Co
nect
orG
ND
Cabl
e Co
nect
or5V5V
+
Cabl
e Co
nect
orPi
n 9
h4
Cabl
e Co
nect
orPi
n 10
h6
Cabl
e Co
nect
orPi
n 11
h7
e5Ca
ble
Cone
ctor
Hem
os v
isto
que
el A
rdui
no p
uede
leer
vol
taje
s ana
lgi
cos (
volta
jes e
ntre
0 y
5 v
oltio
s)
usan
do la
func
in
anal
ogR
ead(
). H
ay a
lgun
a fo
rma
de q
ue la
Red
Boar
d pu
eda
tam
bin
em
itir v
olta
jes a
nal
gico
s?
La re
spue
sta e
s no
y s
. La
Red
Boar
d no
tien
e un
a sa
lida
real
de
volta
je a
nal
gico
. Pe
ro, c
omo
la R
edBo
ard
es ta
n r
pida
, pue
de
ngirl
o us
ando
alg
o lla
mad
o P
WM
("
Pul
se-W
idth
Mod
ulat
ion"
o
Mod
ulac
in
de A
ncho
de
Pul
so)
. Los
pin
es d
e la
R
edBo
ard
que
tiene
n un
~
junt
o a
ello
s son
pin
es c
ompa
tible
s con
salid
as
PWM
/Ana
lgi
cas.
La R
edBo
ard
es ta
n r
pida
que
pue
de h
acer
par
pade
ar u
n pi
n en
tre
ence
ndid
o y
apag
ado
casi
1000
vec
es p
or se
gund
o. E
l PW
M v
a un
pas
o ad
elan
te a
l var
iar l
a ca
ntid
ad d
e tie
mpo
que
el p
in p
arpa
dean
te p
asa
en A
LTO
vs e
l tie
mpo
que
pas
a en
BAJ
O. S
i pas
a la
m
ayor
par
te d
el ti
empo
en
ALT
O, u
n LE
D c
onec
tado
a e
se p
in se
ver
br
illan
te. S
I pas
a la
may
or p
arte
de
su ti
empo
en
BAJO
, el L
ED se
ver
op
aco.
Deb
ido
a qu
e el
pin
est
pa
rpad
eand
o m
ucho
ms
rpi
do d
e lo
que
tus o
jos p
uede
n de
tect
ar, l
a R
edBo
ard
crea
la
ilusi
n de
una
salid
a an
alg
ica
rea
l.
La a
som
bros
a ve
rdad
det
rs
del a
nalo
gWrit
e():
90%90
%
50%
50%
0.5V
2.5V
4.5V
BA
JO (0
vol
tios
)
ALT
O (5
vol
tios
)
BA
JO (0
vol
tios
)
ALT
O (5
vol
tios
)
BA
JO (0
vol
tios
)
AT
LO (5
vol
tios
)
10%
10%
a4a5
a6a7
Muchos artculos electrnicos, como consolas de videojuegos, utilizan LEDs RGB para tener la versatilidad de mostrar diferentes colores en la misma rea. Muchas veces los colores diferentes representan diferentes estados o condiciones de trabajo.
Circuit 2 Cdigo de Arduino:3
Problemas comunes:
El LED se Mantiene Oscuro o Muestra un Color IncorrectoCon los cuatro pines del LED posicionados tan cerca unos de otros, a veces es fcil posicionar uno de manera incorrecta. Revisa que cada pon est colocado donde debe ser.
Se ve todo RojoEl diodo rojo del LED RGB puede ser un poco ms brillante que los otros dos. Para hacer tus colores ms balanceados, usa una resistencia con ms Ohmios. O ajstalo en el cdigo.
analogWrite(RED_PIN, redIntensity); to
analogWrite(RED_PIN, redIntensity/3);
Deberas ver tu LED encenderse, pero esta vez con nuevos colores locos! Si no lo hace, asegrate de que hayas ensamblado el circuito correctamente, vericado y cargado el cdigo a tu tarjeta o puedes ver la seccin de problemas comunesque se muestra abajo.
Notas de Cdigo:
Aplicacin en la vida real:
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 3
Lo que deberas ver:
Un ciclo for() es usado para ir aumentando un nmero dentro de un rango y repetidamente correr el cdigo que se encuentra dentro de las llaves {}. En este caso la variable x inicia en 0, termina en 767 e incrementa su valor en uno por cada iteracin (x++).
for (x = 0; x < 768; x++){}
El procesamiento de la RedBoard es muy muy rpido, es capaz de correr miles de lneas de cdigo cada segundo. Para hacerlo ms lento, con el n de que podemos ver lo que estamos haciendo, debemos insertar retardos dentro del cdigo. La funcin delay() cuanta en milisegundos; hay 1000ms en un segundo.
delay(sensorValue);
Las declaraciones if / else son utilizadas para tomar decisiones en tus programas. La condicin dentro de los parntesis () es evaluada; si es verdadera, se corre el cdigo dentro de las primeras llaves {}. Si no es verdadera, se corre el cdigo dentro de las segundas llaves {}.
if (x
As que ya hiciste que un LED parpadeara entre encendido y apagado fantstico! Es hora de levantar la barra un poco conectando OCHO LEDS AL MISMO TIEMPO. Adicionalmente le haremos una pequea prueba a nuestra RedBoard al crear varias secuencias de luces. Este circuito es un gran paso para empezar a escribir tus propios programas y para que vayas entendiendo la forma en que la RedBoard trabaja.Adems de controlar los LEDs, aprenders un par de trucos de programacin para mantener tu cdigo ntido y ordenado:
for() loops - usados cuando quieres correr una porcin de cdigo varias veces.
arrays[ ] - utilizados para volver el manejo de variables una operacin ms fcil, al agruparlas todas juntas.
LEDs Mltiples
p.32
PART
ES: LED
8X
Cable
10X
Resistencia de330
8X
CIRCUITO #4 4
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
Resistencias (330 ohm)(Naranja-Naranja-Caf)
LEDs(Diodos Emisores de Luz)
RedBoard
PIN 2
PIN 3
PIN 4
PIN 5
GND (Tierra)
Resistencias (330 ohm)(Naranja-Naranja-Caf)
LEDs(Diodos Emisores de Luz)
RedBoard
PIN 6
PIN 7
PIN 8
PIN 9
GND (Tierra)
IOR
EF
RES
ET
RESET
7-15
V
SC
LS
DA
AR
EFG
ND 13 12
~11
~10 ~
9 8 7~
6~
5 4~
3 2 1 0
TXRX13
3.3V
5V GN
D
GN
D
VIN
A0
A1
A2
A3
A4
A5
POWER ANALOG IN
DIGITAL (PWM~)
ON
ISP
TX RX
Circ
uito
4: L
EDs
Ml
tiple
s
ab
cd
ef
gh
i1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
ab
cd
ef
gh
i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Com
pone
nte:
Imag
en d
e Re
fere
ncia
:Co
mpo
nent
e:Im
agen
de
Refe
renc
ia:
Resi
sten
cia
de 3
30
a18
GND
Resi
sten
cia
de 3
30
Resi
sten
cia
de 3
30
Cabl
e Co
nect
or
Cabl
e Co
nect
or
Cabl
e Co
nect
or
Cabl
e Co
nect
or
Cabl
e Co
nect
or
Cabl
e Co
nect
or
Cabl
e Co
nect
or
Cabl
e Co
nect
or
Cabl
e Co
nect
or5V
Cabl
e Co
nect
or
LED
(5m
m)
+-
+-
c2c3
e2Pi
n 2
Resi
sten
cia
de 3
30
a1
5
Resi
sten
cia
de 3
30
a1
2
Resi
sten
cia
de 3
30
a9
Resi
sten
cia
de 3
30
Resi
sten
cia
de 3
30
a6a3
LED
(5m
m)
+-
+-
c23
c24
LED
(5m
m)
+-
+-
c20
c21
LED
(5m
m)
+-
+-
c17
c18
LED
(5m
m)
+-
+-
c14
c15
LED
(5m
m)
+-
+-
c11
c12
LED
(5m
m)
+-
+-
c8c9
LED
(5m
m)
+-
+-
c5c6
a18
a24
a21
Pin
3
5V
e5
GN
D
Pin
4e8
Pin
5e1
1
Pin
6e14
Pin
7e17
Pin
8e2
0
Pin
9e2
3 +
Circuit 2 Cdigo de Arduino:4
Problemas comunes:
Algunos LEDs fallan al EncenderEs muy comn poner un LED al revs. Revisa que los LEDs que no estn funcionando estn conectados del lado correcto.
Operando fuera de secuenciaCuando se tienen ocho cables es muy fcil que algunos se crucen entre ellos. Revisa que el primer LED est conectado al pin 2 y cada uno de los pines que le siguen.
Empezar desde ceroEs muy fcil colocar un cable sin darse cuenta. Quitar todo y empezar desde cero a colocar los cables suele ser ms fcil que rastrear el problema a travs del circuito.
Este es un circuito similar al nmero uno, pero en vez de un LED, debes ver todos los LEDs parpadear. Si no lo hacen asegrate de que hayas ensamblado el circuito correcta-mente, vericado y cargado el cdigo a tu tarjeta o puedes ver la seccin de problemas comunes que se muestra abajo.
Notas de Cdigo:
Aplicacin en la vida real:
Los letreros de guras cambiantes son utilizados generalmente para mostrar segmentos cortos de informacin importante. Estos son construidos a partir de muchos LEDs.
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 4
Lo que deberas ver:
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
Cuanto tienes que manejar muchas variables, un arreglo es una forma til para agruparlos en un solo lugar. Aqu estamos creando un arreglo de enteros, llamado ledPins, con ocho elementos.
int ledPins[] = {2,3,4,5,6,7,8,9};
Las computadoras les gusta hacer lo mismo cada vez que se ejecutan. Pero algunas veces t quieres hacer algunas cosas de manera aleatoria, como simular el resultado de un dado al lanzarlo. La funcin random() es una gran forma de hacer esto.Visita http://arduino.cc/en/reference/random para ms informacin
index = random(8);
Para obtener los elementos de un arreglo deber referirte a ellos por su posicin. El primer elemento est en la posicin 0, el segundo en la posicin 1 y as sucesivamente. Para llamar a un elemento debes usar ledPins[x], donde x es la posicin. Aqu estamos dando al pin digital 2 un valor de ALTO o HIGH, ya que el elemento en la posicin 0 del arreglo es 2.
digitalWrite(ledPins[0], HIGH);
Circuit 2PA
RTS: Wire
19X
IC
1X
330Resistor
8X
LED
8X
Circuit 2
Hasta este momento solo nos hemos enfocado en salidas. Ahora vamos a ir al otro extremo del espectro y vamos a jugar con algunas entradas. En este circuito veremos una de las ms comunes y simples de las entradas un botn presionable. La forma en que un botn funciona con la RedBoard es la siguiente: cuando el botn es presionado, el voltaje marca un BAJO. La RedBoard lee esto y reacciona a partir de ello. En este circuito tambin usars una resistencia pull-up, la cual mantiene el voltaje en ALTO cuando no ests presionando el botn.
Botones Presionables
PART
ES: Cable
7X
CIRCUITO #5 5
Botn Presionable
2X
LED
1X
Resistencia de330
1X
Resistencia de10K
2X
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
p.10p.36
Resistencias (330 ohm)(Naranja-Naranja-Caf)
GND(Tierra)
Resistencias (10K ohm)(Caf-Negro-Naranja)
LED(Diodo Emisor de Luz)
RedBoard
Botones
PIN 13
PIN 2PIN 3
5 voltios
IOR
EF
RES
ET
RESET
7-15
V
SC
LS
DA
AR
EFG
ND 13 12
~11
~10 ~
9 8 7~
6~
5 4~
3 2 1 0
TXRX13
3.3V
5V GN
D
GN
D
VIN
A0
A1
A2
A3
A4
A5
POWER ANALOG IN
DIGITAL (PWM~)
ON
ISP
TX RX
Circ
uito
5: B
oton
es P
resi
onab
les
ab
cd
ef
gh
i1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
ab
cd
ef
gh
i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Com
pone
nte:
Imag
en d
e Re
fere
ncia
:
LED
(5m
m)
+-
+-
h20
h21
Bot
n Pr
esio
nabl
ed4
g4
d6g6
Bot
n Pr
esio
nabl
ed9
g9
d11
g11
Cabl
e Co
nect
orPi
n 2
h6
Cabl
e Co
nect
orPi
n 3
h11
Cabl
e Co
nect
orPi
n 13
j20
i4Ca
ble
Cone
ctor
i9Ca
ble
Cone
ctor
Resi
sten
cia
de 1
0K
a15
i6+
Resi
sten
cia
de 1
0K
i1
1+
Resi
sten
cia
de 3
30
j2
1+
Una
de l
as co
sas q
ue h
ace a
la R
edBo
ard
tan
til
es el
hec
ho d
e que
pue
da re
aliza
r dec
ision
es co
mpl
ejas b
asad
a en
la en
trada
que
est
obt
enien
do. P
or ej
empl
o, p
uede
s hac
er u
n te
rmos
tato
que
encie
nda u
n ca
lenta
dor s
i se
pone
muy
fro
, un
vent
ilado
r si s
e pon
e muy
calie
nte,
riegu
e tus
plan
tas s
i se p
onen
muy
seca
s, en
tre o
tras
cosa
s.
Con
el
n de
hac
er es
te ti
po d
e dec
ision
es, e
l am
bien
te d
e Ard
uino
pro
vee u
n gr
upo
de o
pera
cione
s lg
icas
que t
e per
miti
rn
cons
truir
decla
racio
nes
if co
mpl
ejas.
Esta
s ope
racio
nes i
nclu
yen:
Pued
es co
mbi
nar e
stas f
uncio
nas p
ara c
onstr
uir d
eclar
acio
nes i
f() co
mpl
ejas.
Por e
jempl
o:
if ((
mod
e ==
hea
t) &
& ((
tem
pera
ture
< th
resh
old)
|| (o
verr
ide
== tr
ue))
){ di
gita
lWri
te(H
EAT
ER, H
IGH
);}
esto
ence
nder
un
calen
tado
r si e
sts e
n m
odo
de ca
lenta
mien
to Y
la te
mpe
ratu
ra es
baja
, O
si en
ciend
es u
n in
terr
upto
r man
ual.
Usa
ndo
esto
s ope
rado
res l
gico
s pue
des p
rogr
amar
tu
Red
Boar
d pa
ra q
ue to
me d
ecisi
ones
ms
inte
ligen
tes y
tom
ar el
cont
rol d
el m
undo
que
te
rode
a!
Cm
o us
ar la
lgi
ca c
omo
un V
ulca
no:
==
EQUI
VALE
NCIA
A ==
B e
s ve
rdad
ero
si A
y B
son
lo M
ISM
O.
!=DI
FERE
NCIA
A !=
B e
s ve
rdad
ero
si A
y B
NO
SON
LO
MIS
MO.
&&
YA
&&
B e
s ve
rdad
ero
si A
MBO
S, A
y B
, son
VE
RDAD
EROS
.
||O
A ||
B es
ver
dade
ro s
i A o
B o
AM
BOS
son
VERD
ADER
OS
!NE
GACI
N!A
es
VERD
ADER
O so
A e
s FA
LSO.
!A
es
FALS
O si
A e
s VE
RDAD
ERO.
Cabl
e Co
nect
orG
ND
Cabl
e Co
nect
or5V
+
Los botones que usamos aqu son similares a los botones vistos en la mayora de los controles de videojuegos.
Circuit 2 Cdigo de Arduino:5
Problemas comunes:
La Luz no se enciende El botn es cuadrado, y es por esto que es fcil ponerlo de manera incorrecta. Dale un giro de 90 grados y revisa si empieza a funcionar.
No ests satisfechoNo te preocupes, estos circuitos estn hechos para crear una forma fcil de jugar con los componentes, pero una vez que lo unes todo, el cielo es el lmite.
Debes ver el LED encenderse si presionas algn botn, y apagarse si presionas ambos botones. (Mira el cdigo para averiguar por qu!) Si esto no funciona asegrate de que hayas ensamblado el circuito correctamente, vericado y cargado el cdigo a tu tarjeta, o puedes ver la seccin de problemas comunes que se muestra abajo.
Notas de Cdigo:
Aplicacin en la vida real:
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 5
Lo que deberas ver:
Los pines digitales pueden ser usados tanto como entradas que como salidas. Entes de que uses alguno, necesitas decirle a la RedBoard en cul direccin lo vas a utilizar.
pinMode(button2Pin, INPUT);
Ya que has conectado el botn e tierra (GND), este llevar a un estado de bajo (LOW) cuando sea presionado. Aqu estamos utilizando el operador de equivalencia (==) para ver si el botn est siendo presionado.
if (button1State == LOW)
Para leer una entrada digital, debes usar la funcin digitalRead(). Esta retornar HIGH si hay 5V presentes en el pin, o LOW si hay 0V presentes en el pin.
button1State = digitalRead(button1Pin);
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
Circuit 2
As que ya has jugado con un potencimetro, cuya resistencia vara segn el movimiento de una perilla. En este circuito estars usando una fotorresistencia, la cual cambia su resistencia basada en la cantidad de luz que recibe el sensor. Ya que la RedBoard no puede interpretar directamente la resistividad (en vez de esto, lee el voltaje), utilizamos un divisor de voltaje para usar nuestra fotorresistencia. Este divisor de voltaje dar como salida un alto voltaje cuando est percibiendo mucha luz y un bajo voltaje cuando no lo haga.
Fotorresistencia
PART
ES: Cable
6X
CIRCUITO #6 6
LED
1X
Resistencia de330
1X
Fotorresistencia
1X
Resistencia de10K
1X
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
p.40
PIN 9
PIN A0
Resistencias (330 ohm)(Naranja-Naranja-Caf)
GND (Tierra)
Resistencia (10K ohm)(Caf-Negro-Naranja)
LED(Diodo Emisor De Luz)
Fotorresistencia(Resistencia Sensible a la Luz)
RedBoard
5 voltios
IOR
EF
RES
ET
RESET
7-15
V
SC
LS
DA
AR
EFG
ND 13 12
~11
~10 ~
9 8 7~
6~
5 4~
3 2 1 0
TXRX13
3.3V
5V GN
D
GN
D
VIN
A0
A1
A2
A3
A4
A5
POWER ANALOG IN
DIGITAL (PWM~)
ON
ISP
TX RX
Circ
uito
6: F
otor
resi
sten
cia
ab
cd
ef
gh
i1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
ab
cd
ef
gh
i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Com
pone
nte:
Imag
en d
e Re
fere
ncia
:
+-
+-
h20
h21
LED
(5m
m)
Foto
rres
iste
ncia
j1Ca
ble
Cone
ctor
j6+
Cabl
e Co
nect
or
Cabl
e Co
nect
orGN
D
Cabl
e Co
nect
or5V5V
+
Resi
sten
cia
de 3
30
j2
1+
Resi
sten
cia
de 1
0K
i1i5
Cabl
e Co
nect
orA0
j5
f5f6
Cabl
e Co
nect
orPi
n 9
j20
Muc
hos d
e lo
s sen
sore
s que
util
izar
s (po
tenc
im
etro
s, fo
torr
esist
enci
as, e
tc.)
son
resis
tore
s disf
raza
dos.
Sus r
esist
enci
as c
ambi
an e
n pr
opor
cin
a lo
que
est
n de
tect
ando
(niv
el d
e lu
z, te
mpe
ratu
ra, s
onid
o, e
tc.).
Los p
ines
de
entr
ada
anal
gic
a de
la R
edBo
ard
mid
en v
olta
je, n
o re
siste
ncia
. Pe
ro p
odem
os u
sar f
cilm
ente
sens
ores
resis
tivos
con
la R
edBo
ard
incl
uyn
dolo
s co
mo
part
e de
un
div
isor d
e vo
ltaje
.
Un
divi
sor d
e vo
ltaje
con
siste
en
dos r
esist
ores
. El r
esist
or d
e a
rrib
a e
s el s
enso
r qu
e ut
iliza
rs.
El d
e a
bajo
es
un
resis
tor n
orm
al
jo. C
uand
o co
nect
as e
l re
sisto
r de
arrib
a a
5 vo
ltios
, y e
l de
abaj
o a
tierr
a, e
l vol
taje
en
el m
edio
deb
e se
r pr
opor
cion
al a
l res
istor
de
abaj
o re
lativ
o al
tota
l de
resis
tivid
ad (r
esist
or d
e ar
riba
+ re
sisto
r de
abaj
o). C
uand
o un
o de
los r
esist
ores
cam
bia
(com
o lo
hac
en tu
s se
nsor
es c
uand
o de
tect
an a
lgo)
, el
vol
taje
de
salid
a ca
mbi
a ta
mbi
n!
Aunq
ue la
resis
tenc
ia d
e lo
s sen
sore
s va
a va
riar,
los s
enso
res r
esist
ivos
(sen
sor
ex,
sens
or d
e lu
z, po
tenc
im
etro
suav
e y
trim
pot)
utili
zado
s en
el S
IK so
n de
al
rede
dor d
e 10
Koh
ms.
Gen
eral
men
te q
uere
mos
que
el r
esist
or
jo e
st c
erca
de
este
val
or, p
or lo
que
usa
r un
resis
tor d
e 10
K e
s una
gra
n op
cin
par
a el
resis
tor
jo
de
abaj
o. P
uede
s not
ar q
ue e
l res
istor
jo
no
nece
saria
men
te d
ebe
ser e
l de
abaj
o. H
acem
os e
sto so
lo c
on e
l fot
odio
do p
ues m
s lu
z = m
s v
olta
je, p
ero
pued
en se
r int
erca
mbi
ados
y o
bten
dra
mos
la re
spue
sta o
pues
ta.
Mid
iend
o se
nsor
es re
sist
ivos
:
Una lmpara colocada en un camino usa un pequeo sensor para detectar cuando encender las luces en la noche.
Circuit 2 Cdigo de Arduino:6
Problemas comunes:
El LED Permanece OscuroEste es un error que seguimos cometiendo una y otra vez, si tan solo pudieran fabricar un LED que funcione de ambas formas. Scalo y dale un giro.
No est Respondiendo a los Cambios de LuzDado que el espaciado de los cables en el Fotorresistor no es estndar, es fcil colocarlo errneamente. Revisa que est colocado en el lugar correcto.
An no funciona del todoEs probable que ests en un cuarto muy claro o muy oscuro. Prueba encendiendo o apagando la luces para ver si esto ayuda. O si tienes una linterna cerca de ti intntalo con eso.
Deberas ver el LED brillar ms o menos de acuerdo a la cantidad de luz que el Fotorresistor est leyendo. Si esto no funciona asegrate de que hayas ensamblado el circuito correctamente, vericado y cargado el cdigo a tu tarjeta, o puedes ver la seccin de problemas comunes que se muestra abajo.
Notas de Cdigo:
Aplicacin en la vida real:
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 6
Lo que deberas ver:
Cuando leemos una seal analgica usando analogRead(), esta lectura ser un nmero de 0 a 1023. Pero cuando queremos manejar un pin PWM usando analogWrite(), este requiere un nmero de 0 a 255. Podemos encoger el mayor rango dentro del menor usando la funcin map().
lightLevel = map(lightLevel, 0, 1023, 0, 255);
Ya que la funcin map() an puede retornar nmeros fuera del rango objetivo, utilizamos tambin una funcin llamada constrain() la cual restringir los nmeros dentro de un rango. Si el nmero est fuera del rango se convertir en el mayor o menor nmero. Si est dentro del rango se quedar igual.Visita http://arduino.cc/en/reference/constrain para ms informacin.
lightLevel = constrain(lightLevel, 0, 255);
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
Visita http://arduino.cc/en/reference/map para ms informacin.
Parmetrosmap(value, fromLow, fromHigh, toLow, toHigh)
Parmetrosconstrain(x, a, b) x: el nmero a restringir, todo tipo de datoa: : el lmite inferior del rango, todo tipo de datob: el lmite superior del rango, todo tipo de dato
value: el nmero a mapearfromLow: el lmite inferior del rango actual del valorfromHigh: el lmite superior del rango actual del valor toLow: el lmite inferior del rango objetivo del valortoHigh: el lmite superior del rango objetivo del valor
Circuit 2
Un sensor de temperatura es exactamente lo que suena un sensor usado para medir la temperatura del ambiente. Este particular sensor tiene tres pines un positivo, una tierra y una seal. Este es un sensor de temperatura lineal. Un cambio en la temperatura de un grado centgrado es igual a un cambio de 10 milivoltios en la salida del sensor. El sensor TMP36 tiene un valor de 750mV a 25C (temperatura ambiente). En este circuito, aprenders como integrar el sensor de temperatura con tu RedBoard y usar el monitor serial del Arduino IDE para mostrar la temperatura.
Sensor de Temperatura
CIRCUITO #7 7
p.44
GND(Tierra)
RedBoard
TMP36(Sensor de Temperatura de Presicin)
5 voltios
GND3
VCC1
VOUT 2 PIN A0
PART
ES: Cable
5X
Sensor de Temperatura
1X
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
Cuando ests construyendo el circuito ten cuidado de no confundir el sensor de temperatura con el transistor, son casi idnticos. Busca la etiqueta TMP en el cuerpo del sensor de temperatura.
IOR
EF
RES
ET
RESET
7-15
V
SC
LS
DA
AR
EFG
ND 13 12
~11
~10 ~
9 8 7~
6~
5 4~
3 2 1 0
TXRX13
3.3V
5V GN
D
GN
D
VIN
A0
A1
A2
A3
A4
A5
POWER ANALOG IN
DIGITAL (PWM~)
ON
ISP
TX RX
Circ
uito
7: S
enso
r de
Tem
pera
tura
ab
cd
ef
gh
i1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
ab
cd
ef
gh
i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Sens
or d
e te
mpe
ratu
raf5
f7f6
Com
pone
nte:
Imag
en d
e Re
fere
ncia
:
j5Ca
ble
Cone
ctor
j7Ca
ble
Cone
ctor
Cabl
e Co
nect
orG
ND
Cabl
e Co
nect
or5V5V
+
Cabl
e Co
nect
orA0
j6
+
Este
circ
uito
usa
el m
onito
r ser
ial d
el ID
E de
Ard
uino
. Par
a ab
rirlo
prim
ero
carg
a el
pr
ogra
ma,
lueg
o ha
z clic
en
el b
otn
que
se v
e co
mo
una
lupa
en
un c
uadr
ado.
Par
a qu
e el
mon
itor s
eria
l ope
re c
orre
ctam
ente
deb
e es
tar c
ong
urad
o al
mism
o ba
ud ra
te
(vel
ocid
ad e
n bi
ts po
r seg
undo
) que
el c
dig
o qu
e es
ts c
orrie
ndo.
Este
cd
igo
corr
e a
9600
bau
d; si
la c
ong
urac
in
del b
aud
rate
es d
ifere
nte
de 9
600,
cm
bial
a a
9600
.
Abrie
ndo
tu m
onito
r ser
ial:
1
2
3
Edicios con sistemas de control de clima usan sensores de temperatura para monitorear y mantener sus conguraciones.
Circuit 2 Cdigo de Arduino:7
Problemas comunes:
Nada Parece estar OcurriendoEste programa no tiene ningn indicador externo que diga que est funcionando. Para ver resultados debes abrir el monitor serial del IDE de Arduino (instrucciones en pginas anteriores).
Se Muestran Caracteres sin SentidoEsto sucede porque el monitor serial est recibiendo datos a una velocidad diferente de la esperada. Para solucionar esto haz clic en la caja que dice *** baud y cmbiala a 9600 baud.
El Valor de Temperatura no est CambiandoTrata prensando el sensor con tus dedos para calentarlo o presionando una bolsa de hielo en l para enfriarlo.
Debes ser capaz de leer en el monitor serial del Arduino IDE la temperatura que tu sensor de temperatura est detectando. Si esto no funciona asegrate de que hayas ensamblado el circuito correctamente, vericado y cargado el cdigo a tu tarjeta, o puedes ver la seccin de problemas comunes que se muestra abajo.
Notas de Cdigo:
Aplicacin en la Vida Real:
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 7
Lo que Deberas ver:
Antes de usar el monitor serial debes llamar la funcin Serial.begin() para inicializarlo. 9600 es el baud rate, o la velocidad de comunica-ciones. Cuando dos dispositivos se comunican entre ellos, ambos deben tener la misma velocidad.
Serial.begin(9600);
Serial.print() imprimir todo en la misma lnea. Serial.println() mover el cursor a la lnea siguiente. Utilizando estos comandos juntos puedes crear impresiones de texto y datos fciles de leer.
Serial.println(degreesF);
El comando Serial.print() es muy inteligente. Puede imprimir casi cualquier cosa que le puedas tirar, incluyendo variables de todo tipo, texto entre comillas (conocido como strings), etc.Visita http://arduino.cc/en/serial/print para ms informacin.
Serial.print(degreesC);
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
voltage: 0.73 deg C: 23.24 deg F: 73.84voltage: 0.73 deg C: 23.24 deg F: 73.84voltage: 0.73 deg C: 23.24 deg F: 73.84voltage: 0.73 deg C: 22.75 deg F: 72.96voltage: 0.73 deg C: 23.24 deg F: 73.84voltage: 0.73 deg C: 23.24 deg F: 73.84voltage: 0.73 deg C: 23.24 deg F: 73.84voltage: 0.73 deg C: 22.75 deg F: 72.96
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
Circuit 2
Los servos son ideales para aplicaciones electrnicas pues pueden hacer muy bien algo que los motores no pueden moverse a una posicin determinada de forma precisa. Variando el ancho de pulso del voltaje de salida hacia un servo puedes moverlo a una posicin especca. Por ejemplo, un pulso de 1.5 milisegundos mover el servo 90 grados. Es este circuito aprenders cmo usar PWM (modulacin de ancho de pulso) para controlar y rotar un servo.
Solo un Servo
PART
ES: Cable
8X
CIRCUITO #8 8
p.48
Servo
1X
RedBoard
Si no hay punto de unin significa que no hay conexin
GND
SEAL
V+
W
R
B
5 voltios
GND(Tierra)
PIN 9
IOR
EF
RES
ET
RESET
7-15
V
SC
LS
DA
AR
EFG
ND 13 12
~11
~10 ~
9 8 7~
6~
5 4~
3 2 1 0
TXRX13
3.3V
5V GN
D
GN
D
VIN
A0
A1
A2
A3
A4
A5
POWER ANALOG IN
DIGITAL (PWM~)
ON
ISP
TX RX
Circ
uito
8: S
olo
un S
ervo
ab
cd
ef
gh
i1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
ab
cd
ef
gh
i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Com
pone
nte:
Imag
en d
e Re
fere
ncia
:
Serv
oe5
e7e6
Cabl
e Co
nect
or
Cabl
e Co
nect
or
Cabl
e Co
nect
or
e6 e7e5
5V
Cabl
e Co
nect
orPi
n 9
a7
Cabl
e Co
nect
or
Cabl
e Co
nect
or
Cabl
e Co
nect
or
Cabl
e Co
nect
orG
ND
b5
+
a6+
El am
bien
te d
e des
arro
llo d
e Ard
uino
te d
a un
set d
e com
ando
s inc
orpo
rado
s par
a man
ipul
ar
entra
das y
salid
as b
sica
s, to
mar
dec
ision
es u
sand
o l
gica
, res
olve
r pro
blem
as m
atem
tico
s, et
c. Pe
ro el
pod
er re
al de
l Ard
uino
es la
gra
n co
mun
idad
que
lo u
sa y
sus d
eseo
s de c
ompa
rtir s
u tra
bajo
.
Las b
iblio
teca
s son
colec
cione
s de c
oman
dos n
uevo
s que
han
sido
empa
quet
adas
junt
as p
ara q
ue
sea f
cil
inclu
irlas
en tu
s dise
os.
Ardu
ino
vien
e con
un
pua
do d
e bib
liote
cas
tiles
, com
o la
bibl
iote
ca se
rvo
utili
zada
en es
te ej
empl
o, la
s cua
les p
uede
n se
r util
izada
s par
a con
ecta
r di
spos
itivo
s ms
avan
zado
s (pa
ntall
as L
CD
, mot
ores
ste
pper
, pu
erto
s Eth
erne
t, et
c.)
Visi
ta h
ttp:
//ar
duin
o.cc
/en/
refe
renc
e/lib
rari
es p
ara E
ncon
trar l
a list
a de l
as b
iblio
teca
s es
tnd
ar e
info
rmac
in
sobr
e cm
o us
arlas
.
Pero
cualq
uier
a pue
de cr
ear u
na b
iblio
teca
, y si
qui
eres
usa
r un
nuev
o se
nsor
o d
ispos
itivo
de
salid
a, es
pro
babl
e que
algu
ien y
a hay
a esc
ruto
una
que
cone
cte e
se d
ispos
itivo
con
la Re
dBoa
rd.
Muc
hos d
e los
pro
duct
os d
e Spa
rkFu
n vi
enen
con
bibl
iote
cas d
e Ard
uino
y p
uede
s enc
ontra
r a
n m
s u
sand
o G
oogl
e y el
Ard
uino
Play
grou
nd e
n ht
tp://
ardu
ino.
cc/p
layg
roun
d/.
Cua
ndo
T
pon
gas a
trab
ajar l
a Red
Boar
d co
n un
nue
vo d
ispos
itivo
, con
sider
a hac
er u
na
bibl
iote
ca p
ara e
ste y
com
prte
la co
n el
mun
do!
Para
usa
r una
bib
liote
ca en
un
dise
o, s
elecc
ina
la en
Ske
tch
> Im
port
ar L
ibre
ra.
Des
pus
de i
mpo
rtar l
a bib
liote
ca en
tu c
digo
vas
a te
ner a
cces
o a u
n n
mer
o de
com
ando
s y
func
ione
s pre
viam
ente
escr
itas.
Para
ms
info
rmac
in
acer
ca d
e cm
o us
ar la
s fun
cione
s de
las b
iblio
teca
s est
ndar
pue
des a
cced
er a:
htt
p://
ardu
ino.
cc/e
n/R
efer
ence
/Lib
rari
es.
Expa
nde
tus
horiz
onte
s us
ando
Bib
liote
cas:
Arc
hivo
Edit
arSk
etch
Her
ram
ient
asA
yuda
EEPR
OM
Ethe
rnet
Firm
ata
Liqu
idC
ryst
alSD Se
rvo
Soft
war
eSer
ial
SPI
Step
per
WiF
iW
ire
Veri
car
/ C
ompi
lar
Mos
trar
la C
arpe
ta d
e Sk
etch
Agr
egar
Arc
hivo
Im
port
ar L
ibre
ra
Circuit 2 Cdigo de Arduino:8
Problemas comunes:
El Servo no Gira An con cables de colores es sorprendentemente fcil conectar un servo al revs. Este podra ser el problema.
An no funcionaUn error que hicimos una o dos veces fue simplemente olvidar conectar la alimentacin (los cables rojo y caf) a +5 voltios y tierra.
Conecta y EmpiezaSi el servo se comienza a mover, luego se detiene y hay una luz parpadeante en tu RedBoard, la fuente de poder que ests usando no est dando la talla. Usar un adaptador de pared en lugar del conector USB debera resolver este problema.
Deberas ver tu motor servo moverse a varias posiciones a diferentes velocidades. Si el motor no se mueve, revisa tus conexiones y asegrate de haber vericado y cargado el cdigo, o mira la seccin de problemas comunes que se muestra ms abajo.
Notas de Cdigo:
Aplicacin en la vida real:
Los brazos robticos que podras ver en lneas de ensamblaje o en pelculas de ciencia ccin tienen servos dentro de ellos.
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 8
Lo que deberas ver:
IOREFRESET
RESET
7-15V
SCLSDAAREFGND1312~11~10~98
7~6~54~3
21
0
TX RX 13
3.3V5VGNDGNDVIN
A0A1
A2A3
A4A5
POWER
ANALOG IN
DIGITAL (PWM~)ON
ISP
TXRX
#include es un comando preprocesador especial que inserta una biblioteca (o cualquier otro archivo) en tu diseo. Puedes escribir este comando t mismo, o escoger una biblioteca desde el men Sketch / Importar Librera.
#include
Los servos en este kit no giran una vuelta completa, pero pueden ser ordenados para que se muevan a una posicin especca. Usamos el comando write() de la biblioteca servo para mover un servo a un nmero especco de grados (0 a 180). Recuerda que el servo requiere tiempo para moverse, as que dale un pequeo delay() si es necesario.
servo1.write(180);
La biblioteca servo aade nuevos comandos que te permiten controlar un servo. Para preparar el Arduino para que controle un servo debes crear primero un objeto Servo por cada servo (aqu lo llamamos servo1), y luego hacerle un attach a un pin digital (aqu estamos usando el pin 9).
Servo servo1;
servo1.attach(9);
PART
S: IC
1X
330Resistor
8X
LED
8X
En este circuito utilizaremos un sensor exible para medir, bueno, exibilidad! Un sensor exible usa carbono en una banda plstica para actuar como una resistencia variable, pero en lugar de cambiar la resistencia girando una perilla, la cambias al doblar el componente. De nuevo utilizaremos un divisor de voltaje para detectar este cambio de resistencia. El sensor se dobla en una direccin y cuanto ms se doble, ms alta es la resistividad que adquiere; tiene un rango entre 10Kohm a 35Kohm. En este circuito utilizaremos el dobla
Top Related