Spanish SIK Guide 3.1v
User Manual: Pdf
Open the PDF directly: View PDF
.
Page Count: 84
| Download | |
| Open PDF In Browser | View PDF |
8
~3
9
7
~
~6
~5
4
10
0
SC
SC L
AR A
E
GN F
D
13
1
~1 2
~1 1
0
~9
8
~
11
1
RX
V
~
12
TX
Versión 3.0
EF
13
)
ET
T
RX
L
SC A
SD EF
AR ND
G 13
TX
N
D 7
GI I ~ 6
TA
5
L ~ 4
W
3
M ~
~ 2
(P
O
ES
SE
W
P
IOR
RE
PO
D
IS
V
V
5V
3V
T
3.
SE
N
ER
VI
D
IN
A5
G
OR
M
ON
15
15
F
RE
RE
GN
O
A4
AL
A3
AN
A2
Tu guía al “Sparkfun Inventor’s 1Kit”
3 para Educadores
RX
TX
TF
LA
EN
PM
LO
VE
DE
GE
UA
NG
LA
INO
DU
DIG
I TA
L(
PW
M~
)
AR
TP
7-
7-
IO
GN
A0
A1
T
Guía SIK
SE
RE
Tabla de contenidos
Bienvenido a la Guía de Inventores de SparkFun
La Guía de Inventores de SparkFun es tu mapa para navegar en
las aguas de la electrónica embebida para principiantes. Este
folleto contiene toda la información que necesitarás para explorar
los 15 circuitos del “SparkFun Inventor’s Kit” para Educadores.
Este manual se enfoca principalmente en una filosofía - que
cualquiera puede (y debería) jugar con la electrónica. Cuando
hayas acabado con esta guía, tendrás el conocimiento para poder
empezar con tus propios proyectos y experimentos. Pero basta de
hablar - ¡es hora de inventar!
www.sparkfun.com
Traducción al Español gracias a CRCibernetica.com y Alejandro
Morales en Costa Rica
Sección 1:
Iniciando
¿Qué es la plataforma RedBoard?
1
Descarga el Software de Arduino (IDE)
3
Instala controladores
4
Identifica tu Hardware
7
Descarga el “Código Guía del SIK”
8
Sección 2:
Iniciando con Circuitos
El Mundo Funciona con Circuitos
9
Inventario de Partes
11
RedBoard
13
Protoboard
15
Circuito #1 - Tu Primer Circuito: LED Parpadeante
17
Circuito #2 - Potenciómetro
24
Circuito #3 - LED RGB
28
Circuito #4 - Múltiples LEDs
32
Circuito #5 - Botones presionables
36
Circuito #6 - Fotorresistencia
40
Circuito #7 - Sensor de Temperatura
44
Circuito #8 - Solo un Servo
48
Circuito #9 - Sensor Flexible
52
Circuito #10 - Potenciómetro Suave
56
Circuito #11 - Bocina
60
Circuito #12 - Rotando un Motor
64
Circuito #13 - Relé
68
Circuito #14 - Registro de Desplazamiento
72
Circuito #15 - LCD
76
¿Qué es la plataforma RedBoard?
La Revolución Hazlo Tú Mismo (Do It Yourself)
Vivimos en un tiempo único, en el que tenemos acceso a
recursos que nos permiten crear nuestras propias soluciones e
inventos. La revolución Hazlo tú Mismo está compuesta por
inventores, “carpinteros electrónicos” y personas comunes que
prefieren manufacturar sus propios proyectos antes que dejar
que alguien lo haga por ellos.
www.sparkfun.com
Una Computadora para el Mundo Físico
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 pequeña computadora portátil. Es
capáz de tomar entradas (tales como la señal de un botón
al ser presionado o una lectura de un sensor de luz) e
interpretarla esta información para controlar varias salidas
(como el parpadeo de una luz LED o un motor
eléctrico).
Aquí es donde nace el término “Computadora Física” esta tarjeta es capaz de tomar el mundo de la electrónica y
relacionarlo con el mundo físico en una forma real y
tangible. Confía en nosotros - muy pronto esto tendrá
más sentido.
RedBoard
// SparkFun RedBoard
RESET
FPO
7-15V
FPO
13
RX
TX
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 analógicas, un
oscilador de cristal de 16MHz, conexión USB, un
Conector de alimentación, una entrada ISP, y un botón de
reinicio. No te preocupes, aprenderás acerca de todos ellos
más adelante.
IOREF
RESET
3.3V
5V
VIN
DIGITAL (PWM~)
GND
POWER
GND
A0
A1
A3
ISP
A5
ON
A4
ANALOG IN
A2
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
7
~6
~5
4
~3
2
TX 1
RX 0
c
b
a
d
h
RedBoard
e
g
f
a
Contador para Lámpara Mata Insectos
d
b
Notificador de correo para Juguetes Viejos
e Regador de plantas Automático
c Zapatillas Power-Lacing
Operador de tiempo de espera para Cámaras
f Semáforo Reprogramable
g Coffee Maker Automático
h Quad-cóptero
Descarga el Arduino IDE (Ambiente de Desarrollo Integrado, por sus siglas en inglés)
Accede a internet
NW
N
Para poder poner a funcionar tu RedBoard, es necesario que
descargues primero la versión más 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:
NE
W
E
SE
S
SW
arduino.cc/en/main/software
1
Clic en tu sistema operativo apropiado,
junto al signo de “+”
Windows
Descargar
Windows
Mac OS
X
Mac OS X
Linux: 32 bit, 64 bit
Linux:Fuente
32 bit, 64 bit
user
•••••••••
Elige el paquete de instalación apropiado para el Sistema Operativo de tu computadora.
// 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.
715
V
IO
F
RE
RE
3V
T
3.
SE
5V
T
N
ER
VI
W
D
SE
GN
PO
D
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
O
A4
AL
A3
AN
A2
~
12
~
11
10
~
9
P
8
O
N
TX
RX
D 7
IG
6
TI A ~ 5
L ~ 4
(P
W
3
M ~
~ 2
)
1
IS
0
3
2
// Instala los drivers de Arduino
Dependiendo del sistema operativo de tu computadora, necesitarás
seguir algunas instrucciones específicas. Por favor ingresa a
https://learn.sparkfun.com/tutorials/how-to-install-ftdi-drivers
para obtener instrucciones específicas acerca de cómo instalar los
drivers FTDI en tu RedBoard.
// Abre el IDE de Arduino:
Abre el software del IDE de Arduino en tu computadora. Toca un poco la
interfaz para que la vayas conociendo. No vamos a codificar nada en este
momento, esto es solo una introducción. Debes realizar estos pasos para que ti
IDE identifique tu RedBoard.
1
2
7
8
9
3
4
5
6
GUI (Interfaz Gráfica de Usuario)
1
Verificar: Compila y aprueba tu código. Encuentra errores de sintaxis (tales como paréntesis o signos de punto y coma faltantes). // Ver el
siguiente diagrama
2
Cargar: Envía tu código a la RedBoard. Cuando le das clic, debes ser capaz de ver las luces en tu tarjeta parpadear rápidamente. // Ver el
siguiente diagrama
3 Nuevo: Estos botones abren otra nueva pestaña de código.
4 Abrir: Este botón permite abrir un diseño existente. // Ver el siguiente diagrama
5 Guardar: Guarda el diseño actual.
Serial: Esto abre una ventana que muestra cualquier información serial que tu RedBoard esté transmitiendo. Es muy usado para
6 Monitor
tareas de depuración.
7 Nombre del diseño: Muestra el nombre del diseño en el que estás trabajando actualmente.
8 Área de Código: Esta es el área en donde escribes el código para tu diseño.
9 Área de Mensajes: Aquí es donde el IDE te dice si hay algún error en tu código.
// Los tres comandos más importantes para esta guía se muestran a continuación:
Abrir
Verificar
Cargar
4
// Elige tu tarjeta: Arduino Uno
Archivo Editar Sketch
Herramientas Ayuda
Formato Automático
Archivar el Sketch
Reparar Codificación y Recargar
Monitor Serial
Tarjeta
Puerto Serial
Arduino Uno
Arduino Duemilanove w/ ATmega328]
Arduino Diecimila or Duemilanove w/ ATmega168
Arduino Nano w/ ATmega328
Arduino Nano w/ ATmega168
Arduino Mega 2560 or Mega ADK
Arduino Mega (ATmega1280)
Arduino Mini
Arduino Mini w/ATmega168
Arduino Ethernet
Arduino Fio
Arduino BT w/ ATmega328
Arduino BT w/ATmega168
LilyPad Arduino w/ ATmega328
LilyPad Arduino w/ ATmega168
Arduino Pro or Pro Mini (5V, 16 MHz) w/ATmega328
Arduino Pro or Pro Mini (5V, 16 MHz) w/ATmega168
Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ATmega328
Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ATmega168
Arduino NG or older w/ ATmega168
Arduino NG or older w/ ATmega8
Programador
Grabar Secuencia de Inicio
Nota:
Tu RedBoard de SparkFun y el Arduino
UNO son intercambiables pero no podrás
encontrar la RedBoard listada dentro del
Software de Arduino. En vez de esta
selecciona “Arduino UNO”.
Herramientas
Ayuda
Formato Automático
Archivar el Sketch
Reparar Codificación y Recargar
Monitor Serial
// Selecciona tu Dispositivo Serial
Tarjeta
Puerto Serial
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.
Programador
Grabar Secuencia de Inicio
Herramientas
com 1
com 12
Ayuda
Formato Automático
Archivar el Sketch
Reparar Codificación y Recargar
Monitor Serial
Tarjeta
Puerto Serial
Selecciona el dispositivo serie del RedBoard desde
el menú de Herramientas > Puerto Serial. En una
Mac, esto debería ser algo que contenga
/dev/tty.usbmodem o /dev/tty.usbserial.
Programador
Grabar Secuencia de Inicio
http://www.arduino.cc/playground/Learning/Linux
/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
Descarga código de Arduino (Utilizable con los circuitos de esta guía)
5
Ingresa al siguiente enlace para descargar el código:
// Copia el archivo “SIK Guide Code” dentro de la biblioteca “Ejemplos” en la carpeta de Arduino
sparkfun.com/sikcode
Inicio
Descomprime el archivo “SIK Guide
Code”. Debería estar localizado en la
carpeta de “Descargas” de tu
navegador. Da clic derecho a la
carpeta comprimida y elige la opción
de “extraer”.
Programas
Arduino
Ejemplos
Copia la carpeta “SIK Guide Code” en la carpeta de
Arduino llamada “Ejemplos”.
Contenidos
Recursos
Descomprime el archivo “SIK Guide
Code”. Debería estar localizado en la
carpeta de “Descargas” de tu
navegador. Da clic derecho a la carpeta
comprimida y elige la opción de
“extraer”.
Busca “Arduino” en la carpeta de
aplicaciones. Clic derecho (ctrl + clic)
en “Arduino”. Selecciona “Mostrar
Contenidos del Paquete”.
Java
Ejemplos
Arduino
Abrir
Mostrar contenidos del paquete
Mover a la papelera
Copia la carpeta “SIK Guide Code”
en la carpeta de Arduino llamada
“Ejemplos”.
http://www.arduino.cc/playground/Learning/Linux
¿QUÉ ES LO QUE SIGUE? Continúa leyendo para aprender más acerca de empezar a usar circuitos. ¡Luego puedes iniciar con tu
primer circuito en la página 17!
Iniciando con Circuitos
¿Qué es un circuito eléctrico?
Un circuito es básicamente un ciclo eléctrico con un punto de inicio
y un punto final – con cualquier número de componentes entre
dichos puntos. Los circuitos pueden incluir resistencias, diodos,
inductores, sensores de todas formas y tamaños, motores, y cualquier
otro tipo entre cientos de miles de componentes.
Los circuitos se dividen generalmente en tres categorías – circuitos
analógicos, circuitos digitales o circuitos de señales mixtas. En esta
guía explorarás los tres tipos de circuitos mencionados anteriormente.
El Mundo Funciona con Circuitos:
Donde sea que mires encontrarás circuitos. El
teléfono celular que se encuentra en tu bolsillo, la
computadora que controla el sistema de emisiones
de tu automóvil, tu consola de videojuegos – todas
estas cosas están completamente llenas de circuitos.
En esta guía experimentarás con algunos circuitos y
podrás aprender acerca de la esencia del mundo de
la electrónica embebida.
// Circuitos simples y complejos
En esta guía explorarás 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
imaginación.
a b c d e
f g h 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
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
a b c d e
f g h i
Inventario de Partes
LED (5mm)
Cable para puentes
x30
x10
Resistencia de 330Ω
x25
-
(Diodo Emisor de Luz)
Varios Colores
x10
x1
Resistencia de 10KΩ
* TAMAÑO REAL
Potenciómetro
* TAMAÑO REAL
x25
Diodo
(1N4148)
x1
* TAMAÑO REAL
x2
Elemento Piezoeléctrico (Bocina)
Fotorresistencia
x1
x1
Transistor
(TMP36)
P2N2
222A
A18
Sensor de temperatura
(P2N2222AG)
FRENTE
FRENTE
x1
Motor DC
ATRÁS
x2
Botón presionable
x1
+
x2
ATRÁS
Sensor Flex
SparkFun RedBoard
RESET
x1
7-15V
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
Potenciómetro Suave
13
RX
TX
IOREF
RESET
3.3V
5V
VIN
DIGITAL (PWM~)
GND
POWER
GND
A0
A1
A2
A3
ISP
A5
ON
A4
ANALOG IN
x1
7
~6
~5
4
~3
2
TX 1
RX 0
Servo
x1
Protoboard
Estándar sin soldadura (El color puede variar)
x1
a b c d e
Circuito Integrado
Relé
(CI)
x1
x1
LCD
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
a b c d e
x1
f g h 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
f g h i
x1
RESET
2
1
8
7-15V
13
RX
TX
SCL
SDA
AREF
4 3 5
GND
13
12
~11
~10
~9
8
IOREF
RESET
3.3V
5V
10
VIN
A0
A1
A3
ISP
A5
7
9
ON
A4
ANALOG IN
A2
DIGITAL (PWM~)
GND
POWER
GND
7
~6
~5
4
~3
2
TX 1
RX 0
6
SparkFun RedBoard
1 Alimentación (Conector “Barrel Jack”) - puede ser usado tanto con un adaptador de 9V o 12V conectado a un enchufe como con una batería.
2 Alimentación (Puerto USB) - Provee alimentación y comunica tu tarjeta con tu computadora al conectarla por vía USB.
LED (RX: Recibiendo) - Muestra cuando el chip FTDI está recibiendo bits de información desde el microcontrolador. Esto sucede cuando el
3 microcontrolador
está enviando bits de información de vuelta a la computadora.
(TX: Transmitiendo) - Muestra cuando el chip FTDI está transmitiendo bits de información hacia el microcontrolador. Esto sucede cuando
4 elLED
microcontrolador está recibiendo esta información desde a la computadora.
5 LED (Pin 13: Indicador de problemas)
6
- Este LED es incorporado a tu diseño para mostrar si tu programa está funcionando correctamente.
Pines (ARef, Ground (GND), Digital, Rx, Tx) - Estos pines pueden ser utilizados como entradas, salidas, alimentación y tierra. // Ver el
siguiente diagrama
7 LED (Indica si la RedBoard está encendida) - Un simple LED indicador de encendido/apagado.
de Reinicio (Reset) - Esta es una forma de reiniciar manualmente tu RedBoard, lo que hace que tu código vuelva a empezar
8 Botón
desde cero.
Pines ICSP (Cargando código sin un cargador de inicio) - Se usa para “Programación Serial dentro del Circuito” ("In-Circuit Serial
9 Programming"),
requerida si quieres evitar el cargador de inicio o Bootloader.
(Analog In, Power In, Ground, Power Out, Reset) - Estos pines pueden ser utilizados como entradas, salidas, alimentación y tierra. // Ver el
10 Pines
siguiente diagrama
11 RFU - Este pin está reservado para un uso futuro.
// Diagrama de Pines
Los conectores de pines constituyen una de las partes más importantes a
la hora de armar nuestros circuitos de ejemplo. Toma un momento para
localizar los puertos de entrada/salida de tu RedBoard.
SCL
SDA
ARef
Tierra
11 RFU
Digital
IOREF
Digital
Reinicio
Digital
Salida de alimentación
Tierra
Tierra
10
Entrada de alimentación
POWER
(ALIMENTACIÓN)
Salida de alimentación
Digital
Digital
Digital
6
Digital
Digital
Analógico
Analógico
Analógico
Analógico
Analógico
ANALOG IN
(ENTRADA ANALÓGICA)
Analógico
Digital
Digital
Digital
Digital
TX - Out
RX - In
= Salida PWM/Analógica (i.e.
)
1
2
a b c d e
f g h 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
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
a b c d e
f g h i
Esta línea divide la tarjeta por la mitad, restringiendo el flujo eléctrico hacia una de las dos mitades.
Protoboard
Conexión vertical
1 diagrama
abajo
((+ Alimentación y - Tierra) - Buses de Alimentación // er el
Haciendo una conexión:
2 Conexión Horizontal (a-e & f-j) // Ver el diagrama abajo
Arriba de la protoboard
LED
¿Cómo está conectado todo?
¡CONECTADO!
a b c d e
f g h 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
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
a b c d e
f g h i
Vista desde adentro
Alimentación:
Cada signo de + indica que hay
alimentación 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 estarán
conectados en un circuito cuando la
alimentación esté activa.
Dentro de la protoboard
CIRCUITO #1 - Tu primer Circuito
Cómo funciona:
ENSAMBLA
ESCRIBE
CARGA
Asegúrate de que el texto tanto en la RedBoard
como en la protoboard esté mirando hacia
arriba para que puedas leerlo fácilmente.
a b c d e
RESET
RESET
1313
RXRX
TXTX
ISP
ISP
ONON
ANALOGININ
ANALOG
A0
A0
A1
A1
A2
A2
A3
A3
A4
A4
A5
A5
SCL
SCL
SDA
SDA
AREF
AREF
GND
GND
13
13
12
12
~11
~11
~10
~10
~9
~9
8
8
7
7
~6
~6
~5
~5
4
4
~3
~3
2
2
TX 1
TX 1
RX 0
RX 0
DIGITAL(PWM~)
(PWM~)
DIGITAL
POWER
POWER
IOREF
IOREF
RESET
RESET
3.3V
3.3V
5V
5V
GND
GND
GND
GND
VIN
VIN
f g h 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
7-15V
7-15V
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
a b c d e
Conectando el cable USB.
f g h i
Atornilla la RedBoard en su lugar.
715
V
IO
F
RE
RE
3V
T
3.
SE
5V
SE
T
N
ER
VI
W
D
PO
GN
D
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
O
A4
AL
A3
AN
A2
~
12
~
11
10
~
9
P
8
O
N
TX
RX
D 7
IG
6
TI A ~ 5
L ~ 4
(P
W
3
M ~
~ 2
)
1
IS
0
Retira la protección del
pegamento en la parte posterior
de la protoboard y pégala en su
lugar.
Tu RedBoard trabaja con 5V. Esta es la alimentación que será suministrada por tu computadora vía
USB y será la fuente de poder de todos los componentes que uses en tus circuitos. ¡Al conectar tu
RedBoard a tu computadora, le estás suministrando el voltaje justo que necesita para funcionar! 5V no
pueden hacerte daño, así que no tengas miedo de tocar cualquier cosa en tu circuito. Además 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.
Circuit 2
LED Parpadeante
PIN 13 RedBoard
1
Los LEDs (Diodos Emisores de Luz) son luces
pequeñas 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 tendrás fundamentos sólidos mientras
trabajamos en ruta a experimentos más complejos.
LED
(Diodo Emisor de Luz)
Resistencia (330 ohm)
(Naranja-Naranja-Café)
Cada circuito empieza con una breve
descripción de lo que estás a punto de
armar y el resultado esperado.
GND
(Tierra)
PARTES:
Este es un esquemático de tu circuito.
LED
Cable
Resistencia de
330Ω
1
X
X
1
3
X
Esta sección enlista las partes que
vas a necesitar para completar el
circuito.
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
RE
GN
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
D 7
I
6
IG T ~
AL ~5
(P 4
W
3
M ~
~ 2
IS
O
N
)
TX
1
RX
0
Esta es una ilustración 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. También puedes
cortar las patillas para que sea más fácil
trabajar con ellas en la protoboard.
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 1: LED Parpadeante
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
1
2
3
4
5
6
7
Resistencia de 330Ω : el color de
8
las bandas generalmente es
9
naranja-naranja-café-dorado. Las
10
patillas del componente pueden
11
ir en cualquier agujero.
12
13
14
15
16
17
18
19
Cable Unión: Todos los cables de
20
unión funcionan de la misma
21
forma. Son utilizados para
22
conectar dos puntos del circuito.
23
Esta guía muestra los cables con
24
colores específicos por claridad,
25
pero si deseas usar diferentes
26
combinaciones de colores es
27
completamente aceptable.
28
29
30
f g h i
a b c d e
f g h i
1
2
3
4
5
LED: Asegúrate que la patilla 6
corta, marcada con un lado 7
plano, vaya en la posición 8
negativa (-).
9
10
11
12
13
14
15
Borde Plano
16
17
18
Patilla Corta
19
20
21
22
23
24
25
26
27
28
29
30
a b c d e
Protoboard: El fondo blanco
representa una conexión con un
agujero especificado por una
coordenada letra-número como
e2. Estas coordenadas son simples
sugerencias que se alinean con la
imagen gráfica.
“PIN 13” en la ReadBoard se conecta al agujero “e2” de la protoboard.
e2
Pin 13
Cable Conector
RedBoard: El fondo rojo representa
una conexión con uno de los pines
principales de la RedBoard.
“5V” en la RedBoard se conecta con la fila marcada con el “+” en la protoboard.
La tierra “GND” en la RedBoard debería estar conectada a la fila marcada con el “-” de la protoboard.
Las resistencias son colocadas únicamente en los agujeros de la protoboard. El símbolo “-” representa
cualquier agujero en la columna vertical del bus de Alimentación.
+
a3
-
+
GND
a3
c3
c2
5V
+
Cable Conector
-
Componentes como los LEDs son insertados en los agujeros c2(patilla larga) y c3(patilla corta) de la
protoboard. Los pasos resaltados con el triángulo amarillo de precaución representan componentes
polarizados. Presta atención especial a las marcas de los componentes pues indican cómo colocarlos
en la protoboard.
GND
Imagen de Referencia:
Cable Conector
Resistencia de 330Ω
LED (5mm)
Componente:
Abre Tu Primer Diseño:
Abre el software Abre el software de Arduino IDE en tu computadora. Codificar en
el lenguaje de programación de Arduino permitirá controlar tu circuito. Abre el
código para el Circuito 1 accediendo al “Código Guía de SIK” que descargaste y
colocaste en tu carpeta de “Ejemplos” previamente.
Archivo
Editar Diseño Herramientas
Nuevo
Abrir…
Libro de Diseños
Ejemplos
Cerrar
Guardar
Guardar Como…
Cargar
Cargar Usando un Programador
Configuración de Página
Print
Ayuda
1.Basics
2.Digital
3.Analog
4.Communication
5.Control
6.Sensors
7.Displays
8.Strings
ArduinoISP
SIK Guide Code
EEPROM
Ethernet
Firmata
Liquid Crystal
SD
Servo
SoftwareSerial
SPI
Stepper
WiFi
Wire
// Circuito #1
Circuit #1
/*
Blink
Turns on an LED on for one second,
then off 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 off
delay(1000);
// wait for a second
}
Circuit #1
Circuit #2
Circuit #3
Circuit #4
Circuit #5
Circuit #6
Circuit #7
Circuit #8
Circuit #9
Circuit #10
Circuit #11
Circuit #12
Circuit #13
Circuit #14
Circuit #15
Verificar
Esto compila tu código. El IDE convierte el texto a instrucciones que la computadora
pueda entender.
Cargar
Esto envía las instrucciones mediante el cable USB al chip computadora en la RedBoard.
A continuación, la RedBoard empezará a correr tu código automáticamente.
// El resultado de un circuito completo con un código correcto luego de ser verificado y cargado.
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
RE
GN
GN
A0
A1
13
IN
12
~
~
11
10
~
9
P
8
O
N
D 7
IG
6
IT ~
AL ~5
(P 4
W
3
M ~
~ 2
)
1
IS
TX
L
SC A
SD EF
AR ND
G 13
O
G
A5
RX
AL
A4
TX
AN
A2
A3
RX
0
1
Aquí es donde encontrará el
código de Arduino para cada
circuito.
Arduino Code:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 1
Notas de Código:
Recuerda Verificar y Cargar tu
código.
Empieza entendiendo cómo
funciona el código de Arduino.
Ver abajo.
pinMode(13, OUTPUT);
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
“función” propia del sistema llamada pinMode() para hacer esto.
digitalWrite(13, HIGH);
Cuando estás usando un pin como SALIDA, puedes ordenarle que esté en
posición de ALTO voltaje (salida de 5 voltios), o en BAJO (salida de 0
voltios).
Lo que deberías ver:
Revisa si tu circuito está
completo y funcionando en
esta sección.
7-
Deberías ver tu LED parpadear entre
encendido y apagado. Si esto no funciona,
asegúrate de que hayas ensamblado el
circuito correctamente, verificado y cargado
el código a tu tarjeta o puedes ver la sección
de problemas comunes que se muestra
abajo.
15
V
IO
F
RE
RE
3V
T
3.
SE
5V
SE
T
N
ER
VI
W
D
PO
GN
D
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
O
A4
AL
A3
AN
A2
~
12
Aquí encontrarás ejemplos en la vida real
del circuito que acabas de completar.
¡Muchas de las teorías en las que se basan
estos circuitos son utilizadas en cosas que
usas todos los días!
~
11
10
~
8
O
N
TX
9
P
RX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
0
Esta es una sección dedicada a los
problemas más comunes que se pueden
dar mientras se ensambla el circuito.
Problemas Comunes:
Aplicación en la vida real:
¿El LED no enciende?
Los LEDs trabajan en una sola dirección. Prueba quitarlo y
rotarlo 180 grados (no hay de qué preocuparse, instalarlo al
revés no provoca ningún daño permanente).
Casi todos los televisores modernos de pantalla plana y los
monitores tienen luces LED indicadoras para mostrar si
están encendidos o apagados.
El programa no se Carga en la tarjeta
Algunas veces esto sucede, la causa más común se debe a una
confusión con el puerto serial, puedes cambiar esto en
Herramientas>Puerto Serial>
¿Aún no funciona?
Un circuito roto no es divertido, envíanos un correo electrónico
y te responderemos tan pronto como sea posible:
techsupport@sparkfun.com
Circuit 2
CIRCUITO
CIRCUIT
#5#2
Potenciómetro
PIN 13 RedBoard
En este circuito trabajarás con un potenciómetro. Un
potenciómetro es también conocido como una
resistencia variable. Cuando está conectado con 5
voltios a través de sus dos pines exteriores, el pon del
medio libera un voltaje entre 0 y 5V, dependiendo de
la posición de la perilla en el potenciómetro. Un
potenciómetro es una demostración perfecta de un
circuito divisor de tensión 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 aprenderás cómo usar un potenciómetro
para controlar la luminosidad de un LED.
5 voltios
LED
(Diodo Emisor de Luz)
Potenciómetro
PIN A0
RedBoard
Resistencia (330 ohm)
(Naranja-Naranja-Café)
2
PARTES:
PARTS:
GND
(Tierra)
IC
Potenciómetro
LED
X
Resistencia
de
330Ω
330Ω
Resistor
1
X
18
Cable
Wire
X
18
19
6
X
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
GN
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
O
N
TX
RX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
0
p.24
p.10
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 2: Potenciómetro
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
A0
j20
+
Pin
5V13
GND
5V
GND
Cable Conector
Cable Conector
e8
Cable Conector
Cable Conector
e7
+
e6
Cable Conector
Cable Conector
+
h20 h21
j21
+
Resistencia de 330Ω
-
a8
a7
a6
-
Imagen de Referencia:
+
LED (5mm)
Potenciómetro
Componente:
0 voltios
apagado
o
5 voltios
encendido
ALTO
ANALÓGICO
0
0 voltios
a
1023
5 voltios
Sin embargo hay muchas cosas que no siempre están simplemente “encendidas”
o “apagadas”. Niveles de temperatura, perillas de control, etc. Todas tienen un
rango continuo entre ALTO y BAJO. Para estas situaciones la RedBoard ofrece
seis entradas analógicas que traducen un voltaje de entrada a un número en un
rango de 0 (0 voltios) a 1023 (5 voltios). Los pines analógicos son perfectos para
medir todos esos valores del “mundo real”, y te permiten conectar tu RedBoard
con todo tipo de dispositivos.
DIGITAL
BAJO
Muchos de los dispositivos que vas a conectar, como los LEDs y los botones,
solo tienen dos estados posibles: encendido y apagado, o como son conocidos en
la RedBoard, “ALTO” (5 voltios) y “BAJO” (0 voltios). Los pines digitales en la
RedBoard son excelentes para conectar estas señales desde y hacia el mundo real,
e incluso pueden realizar trucos como una atenuación simulada (parpadeando
entre encendido y apagado rápidamente), y comunicaciones seriales (transferir
datos hacia otro dispositivo mediante patrones codificados de ALTOS y
BAJOS).
Si miras con cuidado tu RedBoard podrás ver algunos pines etiquetados como
“DIGITAL”, y algunos etiquetados como “ANALOG”. ¿Cuál es la diferencia?
Digital versus Analógico:
2
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 2
Notas de Código:
int sensorValue;
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 mayúsculas!
Utilizamos la función analogRead() para leer el valor en un pin
analógico. analogRead() toma un parámetro, el pin analógico que
quieres leer (“sensorPin”), y retorna un número (“sensorValue”)
entre 0 (0 voltios) y 1023 (5 voltios).
sensorValue = analogRead(sensorPin);
delay(sensorValue);
El Arduino es muy muy rápido, es capaz de correr miles de líneas de código
cada segundo. Para hacerlo más lento, con el fin de que podemos ver lo que
estamos haciendo, debemos insertar retardos dentro del código. La función
delay() cuanta en milisegundos; hay 1000ms en un segundo.
Lo que deberías ver:
715
V
IO
RE
F
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
GN
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC
A
SD EF
AR ND
G 13
TX
O
A4
AL
A3
AN
A2
~
12
~
11
10
~
8
O
N
TX
9
P
RX
D 7
IG
6
IT ~
AL ~5
(P 4
W
3
M ~
~ 2
)
1
IS
Deberías ver el LED parpadear más
rápido o más lento de acuerdo con
tu potenciómetro. Si esto no
funciona, asegúrate de que hayas
ensamblado el circuito correctamente, verificado y cargado el código
a tu tarjeta o puedes ver la sección de
problemas comunes que se muestra
abajo.
0
Problemas comunes:
Aplicación en la vida real:
Funciona Esporádicamente
Es probable que esto se deba a una conexión inestable de
los pines del potenciómetro. Esto puede ser solucionado
presionando el potenciómetro hacia abajo.
La mayoría de las perillas de volumen tradicionales
emplean un potenciómetro.
No Funciona
Asegúrate de haber conectado la patilla controladora del
potenciómetro al pin 0 digital en vez de al pin 0
analógico. (la fila de pines debajo de los pines de
alimentación).
¿El LED no enciende?
Los LEDs trabajan en una sola dirección. Prueba quitarlo y
rotarlo 180 grados (no hay de qué preocuparse, instalarlo al
revés no provoca ningún daño permanente).
Circuit 2
CIRCUITO
#3
LED RGB
PIN 11
PIN 10
RedBoard
3
¿Sabes qué es aún más divertido que un LED
parpadeante? Cambiar colores con un solo LED. Los
LEDs RGB, o rojo-verde-azul por sus siglas en inglés,
tienen tres diodos emisores de color que pueden ser
combinados para crear todas clases de colores. En este
circuito aprenderás a usar un LED RGB para crear
combinaciones de colores únicas. ¡Dependiendo de
qué tanto brilla cada diodo, casi cualquier color es
posible!
PIN 9
Resistencia (330 ohm)
(Naranja-Naranja-Café)
ROJO
VERDE
AZUL
LED
(Diodo Emisor de Luz)
PARTES:
PARTS:
GND
(Tierra)
Resistencia
de
LED
IC
Potentiometer
Transistor
LED
Cable
330Ω
P2N2222AG Resistor
330Ω
1
X
X
1
X
38
X
1X6
X
8
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
RE
GN
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
D 7
I
6
IG T ~
AL ~5
(P 4
W
3
M ~
~ 2
IS
O
N
)
TX
1
RX
0
p.10
p.28
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 3: LED RGB
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
e7 g7
e11
5V
Pin 9
Resistencia de 330Ω
Cable Conector
h7
+
Pin 10
Pin 11
5V
GND
Cable Conector
Cable Conector
Cable Conector
h6
e5
Cable Conector
Cable Conector
e6
e7 g6
e11
5V
Resistencia de 330Ω
h4
e4
e7 g4
e11
a4 a5 a6 a7
5V
Image Reference:
Resistencia de 330Ω
LED RGB (5mm)
Componentes:
BAJO (0 voltios)
ATLO (5 voltios)
BAJO (0 voltios)
ALTO (5 voltios)
BAJO (0 voltios)
ALTO (5 voltios)
90%
50%
10%
10%
50%
90%
4.5V
2.5V
0.5V
La RedBoard es tan rápida que puede hacer parpadear un pin entre encendido y apagado
casi 1000 veces por segundo. El PWM va un paso adelante al variar la cantidad de
tiempo que el pin parpadeante pasa en ALTO vs el tiempo que pasa en BAJO. Si pasa la
mayor parte del tiempo en ALTO, un LED conectado a ese pin se verá brillante. SI pasa
la mayor parte de su tiempo en BAJO, el LED se verá opaco. Debido a que el pin está
parpadeando mucho más rápido de lo que tus ojos pueden detectar, la RedBoard crea la
ilusión de una salida analógica “real”.
La respuesta es no… y sí. La RedBoard no tiene una salida real de voltaje analógico.
Pero, como la RedBoard es tan rápida, puede fingirlo usando algo llamado PWM
("Pulse-Width Modulation" o “Modulación de Ancho de Pulso”). Los pines de la
RedBoard que tienen un “~” junto a ellos son pines compatibles con salidas
PWM/Analógicas.
Hemos visto que el Arduino puede leer voltajes analógicos (voltajes entre 0 y 5 voltios)
usando la función analogRead(). ¿Hay alguna forma de que la RedBoard pueda también
emitir voltajes analógicos?
La asombrosa verdad detrás del analogWrite():
3
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 3
Notas de Código:
for (x = 0; x < 768; x++)
{}
Un ciclo for() es usado para ir aumentando un número dentro de un
rango y repetidamente correr el código 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 iteración (“x++”).
if (x <= 255)
{}
else
{}
Las declaraciones “if / else” son utilizadas para tomar decisiones en tus programas.
La condición dentro de los paréntesis () es evaluada; si es verdadera, se corre el
código dentro de las primeras llaves {}. Si no es verdadera, se corre el código dentro
de las segundas llaves {}.
delay(sensorValue);
El procesamiento de la RedBoard es muy muy rápido, es capaz de correr miles de
líneas de código cada segundo. Para hacerlo más lento, con el fin de que podemos
ver lo que estamos haciendo, debemos insertar retardos dentro del código. La
función delay() cuanta en milisegundos; hay 1000ms en un segundo.
Lo que deberías ver:
7-
Deberías ver tu LED encenderse,
¡pero esta vez con nuevos colores
locos! Si no lo hace, asegúrate de que
hayas ensamblado el circuito
correctamente, verificado y cargado el
código a tu tarjeta o puedes ver la
sección de problemas comunes
que se muestra abajo.
15
V
IO
RE
F
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
RE
GN
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
O
N
TX
D 7
IG
6
IT ~
AL ~5
(P 4
W
3
M ~
~ 2
)
1
IS
RX
0
Problemas comunes:
Aplicación en la vida real:
El LED se Mantiene Oscuro o Muestra un Color Incorrecto
Con los cuatro pines del LED posicionados tan cerca unos de
otros, a veces es fácil posicionar uno de manera incorrecta.
Revisa que cada pon esté colocado donde debe ser.
Muchos artículos
electrónicos, 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.
Se ve todo Rojo
El diodo rojo del LED RGB puede ser un poco más brillante
que los otros dos. Para hacer tus colores más balanceados, usa
una resistencia con más Ohmios. O ajústalo en el código.
analogWrite(RED_PIN, redIntensity);
to
analogWrite(RED_PIN, redIntensity/3);
CIRCUITO #4
PIN 2
PIN 3
PIN 4
LEDs Múltiples
RedBoard
PIN 5
Así que ya hiciste que un LED parpadeara entre
encendido y apagado – ¡fantástico! Es hora de levantar
la barra un poco – conectando OCHO LEDS AL
MISMO TIEMPO. Adicionalmente le haremos una
pequeña 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.
Además de controlar los LEDs, aprenderás un par de
trucos de programación para mantener tu código nítido
y ordenado:
LEDs
(Diodos Emisores de Luz)
Resistencias (330 ohm)
(Naranja-Naranja-Café)
GND (Tierra)
PIN 6
PIN 7
PIN 8
RedBoard
PIN 9
LEDs
(Diodos Emisores de Luz)
for() loops - usados cuando quieres correr una porción
de código varias veces.
Resistencias (330 ohm)
(Naranja-Naranja-Café)
arrays[ ] - utilizados para volver el manejo de variables
una operación más fácil, al agruparlas todas juntas.
PARTES:
GND (Tierra)
LED
Cable
Resistencia de
330Ω
X
4
8
X
8
X
10
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
GN
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
O
N
TX
RX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
0
p.32
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 4: LEDs Múltiples
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
Cable Conector
Cable Conector
Cable Conector
a9
a12
a15
Resistencia de 330Ω
Resistencia de 330Ω
-
Resistencia de 330Ω
-
Cable Conector
LED (5mm)
a6
Cable Conector
Resistencia de 330Ω
-
Cable Conector
Cable Conector
Cable Conector
Resistencia de 330Ω
Resistencia de 330Ω
Resistencia de 330Ω
Cable Conector
+
+
-
c20 c21
+
-
c17 c18
+
-
c14 c15
+
-
c11 c12
+
-
c8 c9
+
-
c5 c6
+
c2 c3
a3
+
+
+
+
+
+
+
+
Resistencia de 330Ω
-
-
-
-
-
-
-
Componente:
Cable Conector
Imagen de Referencia:
c23 c24
LED (5mm)
LED (5mm)
LED (5mm)
LED (5mm)
LED (5mm)
LED (5mm)
LED (5mm)
Componente:
Imagen de Referencia:
GND
5V
Pin 9
Pin 8
Pin 7
Pin 6
Pin 5
Pin 4
Pin 3
Pin 2
+
e23
e20
e17
e14
e11
e8
e5
e2
a24
a21
GND a18
a18
4
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 4
Notas de Código:
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};
digitalWrite(ledPins[0], HIGH);
index = random(8);
Para obtener los elementos de un arreglo deber referirte a ellos por su
posición. El primer elemento está en la posición 0, el segundo en la posición
1 y así sucesivamente. Para llamar a un elemento debes usar “ledPins[x]”,
donde x es la posición. Aquí estamos dando al pin digital 2 un valor de
ALTO o HIGH, ya que el elemento en la posición 0 del arreglo es “2”.
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 función random() es una gran forma de hacer esto.
Visita http://arduino.cc/en/reference/random para más información
Lo que deberías ver:
715
V
IO
F
RE
RE
3V
T
3.
SE
5V
SE
T
N
ER
VI
W
D
PO
GN
D
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
O
A4
AL
A3
AN
A2
~
12
~
11
Este es un circuito similar al número uno,
pero en vez de un LED, debes ver todos los
LEDs parpadear. Si no lo hacen asegúrate de
que hayas ensamblado el circuito correctamente, verificado y cargado el código a tu
tarjeta o puedes ver la sección de problemas
comunes que se muestra abajo.
10
~
9
P
8
O
N
TX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
RX
0
Problemas comunes:
Aplicación en la vida real:
Algunos LEDs fallan al Encender
Es muy común poner un LED al revés. Revisa que los
LEDs que no están funcionando estén conectados del
lado correcto.
Los letreros de figuras cambiantes son utilizados
generalmente para mostrar segmentos cortos de
información importante. Estos son construidos a partir de
muchos LEDs.
Operando fuera de secuencia
Cuando se tienen ocho cables es muy fácil 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 cero
Es muy fácil colocar un cable sin darse cuenta. Quitar
todo y empezar desde cero a colocar los cables suele ser
más fácil que rastrear el problema a través del circuito.
Circuit 2
CIRCUITO
#5
Botones Presionables
5 voltios
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 más comunes y simples de las
entradas – un botón presionable. La forma en que un
botón funciona con la RedBoard es la siguiente:
cuando el botón es presionado, el voltaje marca un
BAJO. La RedBoard lee esto y reacciona a partir de
ello. En este circuito también usarás una resistencia
“pull-up”, la cual mantiene el voltaje en ALTO
cuando no estás presionando el botón.
Resistencias (10K ohm)
(Café-Negro-Naranja)
PIN 13 RedBoard
PIN 3
LED
(Diodo Emisor de Luz)
5
PIN 2
Botones
Resistencias (330 ohm)
(Naranja-Naranja-Café)
PARTES:
PARTS:
GND
(Tierra)
IC
Botón
Presionable LED
X
Resistencia
de
330Ω
10KΩ
Resistor
21
X
18
Resistencia
de
Wire
330Ω
X
28
19
X
Cable
X
1
X
7
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
RE
GN
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
D 7
I
6
IG T ~
AL ~5
(P 4
W
3
M ~
~ 2
IS
O
N
)
TX
1
RX
0
p.36
p.10
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 5: Botones Presionables
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
d9 g9
h11
j20
+
Pin 3
Pin 13
5V
GND
Cable Conector
Cable Conector
Cable Conector
Cable Conector
i9
Cable Conector
h6
i4
Cable Conector
Pin 2
+
j21
Resistencia de 330Ω
Cable Conector
+
-
i11
+
h20 h21
d11 g11
Resistencia de 10KΩ
-
+
d4 g4
d6 g6
i6 a15
+
Imagen de Referencia:
Resistencia de 10KΩ
LED (5mm)
Botón Presionable
Botón Presionable
Componente:
NEGACIÓN
O
!A es VERDADERO so A es FALSO.
!A es FALSO si A es VERDADERO.
A || B es verdadero si A o B o AMBOS son
VERDADEROS
A && B es verdadero si AMBOS, A y B, son
VERDADEROS.
A != B es verdadero si A y B NO SON LO
MISMO.
A == B es verdadero si A y B son lo MISMO.
…esto encenderá un calentador si estás en modo de calentamiento Y la temperatura es baja,
O si enciendes un interruptor manual. ¡Usando estos operadores lógicos puedes programar
tu RedBoard para que tome decisiones más inteligentes y tomar el control del mundo que te
rodea!
if ((mode == heat) && ((temperature < threshold) || (override == true)))
{
digitalWrite(HEATER, HIGH);
}
Puedes combinar estas funcionas para construir declaraciones if() complejas.
Por ejemplo:
!
||
Y
DIFERENCIA
!=
&&
EQUIVALENCIA
==
Con el fin de hacer este tipo de decisiones, el ambiente de Arduino provee un grupo de operaciones lógicas
que te permitirán construir declaraciones “if” complejas. Estas operaciones incluyen:
Una de las cosas que hace a la RedBoard tan útil es el hecho de que pueda realizar decisiones complejas basada
en la entrada que está obteniendo. Por ejemplo, puedes hacer un termostato que encienda un calentador si se
pone muy frío, un ventilador si se pone muy caliente, riegue tus plantas si se ponen muy secas, entre otras
cosas.
Cómo usar la lógica como un Vulcano:
5
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 5
Notas de Código:
pinMode(button2Pin, INPUT);
Los pines digitales pueden ser usados tanto como entradas
que como salidas. Entes de que uses alguno, necesitas
decirle a la RedBoard en cuál dirección lo vas a utilizar.
button1State = digitalRead(button1Pin);
Para leer una entrada digital, debes usar la función
digitalRead(). Esta retornará HIGH si hay 5V presentes
en el pin, o LOW si hay 0V presentes en el pin.
Ya que has conectado el botón 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 botón está siendo
presionado.
if (button1State == LOW)
Lo que deberías ver:
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
N
ER
VI
W
D
PO
GN
D
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
O
A4
AL
A3
AN
A2
~
12
~
11
10
~
8
O
N
TX
9
P
RX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
0
Debes ver el LED encenderse si
presionas algún botón, y apagarse
si presionas ambos botones.
(¡Mira el código para averiguar
por qué!) Si esto no funciona
asegúrate de que hayas
ensamblado el circuito
correctamente, verificado y
cargado el código a tu tarjeta, o
puedes ver la sección de
problemas comunes que se
muestra abajo.
Problemas comunes:
Aplicación en la vida real:
La Luz no se enciende
El botón es cuadrado, y es por esto que es fácil ponerlo de
manera incorrecta. Dale un giro de 90 grados y revisa si
empieza a funcionar.
Los botones que usamos aquí son similares a los botones
vistos en la mayoría de los controles de videojuegos.
No estás satisfecho
No te preocupes, estos circuitos están hechos para crear
una forma fácil de jugar con los componentes, pero una
vez que lo unes todo, el cielo es el límite.
Circuit 2
CIRCUITO
#6
Fotorresistencia
Así que ya has jugado con un potenciómetro, cuya
resistencia varía según el movimiento de una perilla.
En este circuito estarás 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.
5 voltios
PIN 9
Fotorresistencia
(Resistencia Sensible a la Luz)
LED
(Diodo Emisor De Luz)
PIN A0 RedBoard
Resistencias (330 ohm)
(Naranja-Naranja-Café)
6
Resistencia (10K ohm)
(Café-Negro-Naranja)
PARTES:
GND
(Tierra)
Fotorresistencia
X
LED
Cable
Resistencia de
330Ω
1
X
1
X
1
Resistencia de
10KΩ
X
6
X
1
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
RE
GN
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
D 7
I
6
IG T ~
AL ~5
(P 4
W
3
M ~
~ 2
IS
O
N
)
TX
1
RX
0
p.40
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 6: Fotorresistencia
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
j20
+
Pin 9
5V
GND
Cable Conector
Cable Conector
j6
Cable Conector
Cable Conector
j5
+
j1
Cable Conector
A0
i5
i1
Resistencia de 10KΩ
Cable Conector
+
h20 h21
j21
+
f6
Resistencia de 330Ω
-
f5
-
Imagen de Referencia:
+
LED (5mm)
Fotorresistencia
Componente:
Aunque la resistencia de los sensores va a variar, los sensores resistivos (sensor
flex, sensor de luz, potenciómetro suave y trimpot) utilizados en el SIK son de
alrededor de 10Kohms. Generalmente queremos que el resistor fijo esté cerca de
este valor, por lo que usar un resistor de 10K es una gran opción para el resistor
fijo de “abajo”. Puedes notar que el resistor fijo no necesariamente debe ser el de
abajo. Hacemos esto solo con el fotodiodo pues más luz = más voltaje, pero
pueden ser intercambiados y obtendríamos la respuesta opuesta.
Un divisor de voltaje consiste en dos resistores. El resistor de “arriba” es el sensor
que utilizarás. El de “abajo” es un resistor normal fijo. Cuando conectas el
resistor de arriba a 5 voltios, y el de abajo a tierra, el voltaje en el medio debe ser
proporcional al resistor de abajo relativo al total de resistividad (resistor de arriba
+ resistor de abajo). Cuando uno de los resistores cambia (como lo hacen tus
sensores cuando detectan algo), ¡el voltaje de salida cambia también!
Los pines de entrada analógica de la RedBoard miden voltaje, no resistencia.
Pero podemos usar fácilmente sensores resistivos con la RedBoard incluyéndolos
como parte de un “divisor de voltaje”.
Muchos de los sensores que utilizarás (potenciómetros, fotorresistencias, etc.)
son resistores disfrazados. Sus resistencias cambian en proporción a lo que estén
detectando (nivel de luz, temperatura, sonido, etc.).
Midiendo sensores resistivos:
6
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 6
Notas de Código:
lightLevel = map(lightLevel, 0, 1023, 0, 255);
Cuando leemos una señal analógica usando analogRead(),
esta lectura será un número de 0 a 1023. Pero cuando
queremos manejar un pin PWM usando analogWrite(), este
requiere un número de 0 a 255. Podemos “encoger” el mayor
rango dentro del menor usando la función map().
Parámetros
map(value, fromLow, fromHigh, toLow, toHigh)
value: el número a mapear
fromLow: el límite inferior del rango actual del valor
fromHigh: el límite superior del rango actual del valor
toLow: el límite inferior del rango objetivo del valor
toHigh: el límite superior del rango objetivo del valor
Visita http://arduino.cc/en/reference/map para más
información.
lightLevel = constrain(lightLevel, 0, 255);
Ya que la función map() aún puede retornar números fuera del rango
objetivo, utilizamos también una función llamada constrain() la cual
“restringirá” los números dentro de un rango. Si el número está fuera del
rango se convertirá en el mayor o menor número. Si está dentro del rango se
quedará igual.
Visita http://arduino.cc/en/reference/constrain para más información.
Parámetros
constrain(x, a, b)
x: el número a restringir, todo tipo de dato
a: : el límite inferior del rango, todo tipo de dato
b: el límite superior del rango, todo tipo de dato
Lo que deberías ver:
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
N
ER
VI
W
D
PO
GN
D
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
O
A4
AL
A3
AN
A2
~
12
~
11
10
~
8
O
N
TX
9
P
RX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
Deberías ver el LED brillar más o
menos de acuerdo a la cantidad de
luz que el Fotorresistor está
leyendo. Si esto no funciona
asegúrate de que hayas
ensamblado el circuito
correctamente, verificado y
cargado el código a tu tarjeta, o
puedes ver la sección de problemas
comunes que se muestra abajo.
0
Problemas comunes:
Aplicación en la vida real:
El LED Permanece Oscuro
Este es un error que seguimos cometiendo una y otra vez,
si tan solo pudieran fabricar un LED que funcione de
ambas formas. Sácalo y dale un giro.
Una lámpara colocada en un camino usa un pequeño
sensor para detectar cuando encender las luces en la
noche.
No está Respondiendo a los Cambios de Luz
Dado que el espaciado de los cables en el Fotorresistor no
es estándar, es fácil colocarlo erróneamente. Revisa que
esté colocado en el lugar correcto.
Aún no funciona del todo
Es probable que estés 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 inténtalo
con eso.
Circuit 2
CIRCUITO
#7
Sensor de Temperatura
5 voltios
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 señal. Este es un sensor de
temperatura lineal. Un cambio en la temperatura de un
grado centígrado es igual a un cambio de 10 milivoltios
en la salida del sensor. El sensor TMP36 tiene un valor
de 750mV a 25°C (temperatura ambiente). En este
circuito, aprenderás como integrar el sensor de
temperatura con tu RedBoard y usar el monitor serial
del Arduino IDE para mostrar la temperatura.
TMP36
(Sensor de Temperatura de Presición)
1
VCC
VOUT 2
3
PIN A0
GND
RedBoard
GND
(Tierra)
PARTES:
7
Cuando estés construyendo el circuito ten
cuidado de no confundir el sensor de
temperatura con el transistor, son casi idénticos.
Busca la etiqueta “TMP” en el cuerpo del
sensor de temperatura.
Cable
Sensor de
Temperatura
X
1
X
5
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
RE
GN
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
D 7
I
6
IG T ~
AL ~5
(P 4
W
3
M ~
~ 2
IS
O
N
)
TX
1
RX
0
p.44
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 7: Sensor de Temperatura
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
GND
Cable Conector
A0
5V
Imagen de Referencia:
Cable Conector
Cable Conector
Cable Conector
Cable Conector
Sensor de
temperatura
Componente:
j7
j5
+
j6
+
f5 f6 f7
1
3
2
Este circuito usa el monitor serial del IDE de Arduino. Para abrirlo primero carga el
programa, luego haz clic en el botón que se ve como una lupa en un cuadrado. Para
que el monitor serial opere correctamente debe estar configurado al mismo baud rate
(velocidad en bits por segundo) que el código que estás corriendo. Este código corre a
9600 baud; si la configuración del baud rate es diferente de 9600, cámbiala a 9600.
Abriendo tu monitor serial:
7
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 7
Notas de Código:
Serial.begin(9600);
Antes de usar el monitor serial debes llamar la función Serial.begin()
para inicializarlo. 9600 es el “baud rate”, o la velocidad de comunicaciones. Cuando dos dispositivos se comunican entre ellos, ambos
deben tener la misma velocidad.
Serial.print(degreesC);
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 más información.
Serial.println(degreesF);
Serial.print() imprimirá todo en la misma línea. Serial.println() moverá
el cursor a la línea siguiente. Utilizando estos comandos juntos puedes
crear impresiones de texto y datos fáciles de leer.
Lo que Deberías ver:
7-
15
V
IO
F
RE
RE
3V
T
3.
SE
RE
SE
T
N
ER
VI
W
D
PO
GN
D
RX
13
IN
L
SC
A
SD EF
AR ND
G 13
TX
AN
G
A5
deg F: 73.84
deg F: 73.84
deg F: 73.84
deg F: 72.96
deg F: 73.84
deg F: 73.84
deg F: 73.84
deg F: 72.96
GN
A1
A4
AL
O
A3
deg C: 23.24
deg C: 23.24
deg C: 23.24
deg C: 22.75
deg C: 23.24
deg C: 23.24
deg C: 23.24
deg C: 22.75
5V
A0
voltage: 0.73
voltage: 0.73
voltage: 0.73
voltage: 0.73
voltage: 0.73
voltage: 0.73
voltage: 0.73
voltage: 0.73
A2
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 asegúrate de que
hayas ensamblado el circuito
correctamente, verificado y cargado
el código a tu tarjeta, o puedes ver
la sección de problemas comunes
que se muestra abajo.
~
12
~
11
10
~
9
P
8
O
N
TX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
RX
0
Problemas comunes:
Aplicación en la Vida Real:
Nada Parece estar Ocurriendo
Este programa no tiene ningún indicador externo que diga
que está funcionando. Para ver resultados debes abrir el
monitor serial del IDE de Arduino (instrucciones en
páginas anteriores).
Edificios con sistemas de control de clima usan sensores
de temperatura para monitorear y mantener sus
configuraciones.
Se Muestran Caracteres sin Sentido
Esto 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 cámbiala a
“9600 baud”.
El Valor de Temperatura no está Cambiando
Trata prensando el sensor con tus dedos para calentarlo o
presionando una bolsa de hielo en él para enfriarlo.
Circuit 2
CIRCUITO
#8
Solo un Servo
Los servos son ideales para aplicaciones electrónicas pues
pueden hacer muy bien algo que los motores no – pueden
moverse a una posición determinada de forma precisa.
Variando el ancho de pulso del voltaje de salida hacia un
servo puedes moverlo a una posición específica. Por
ejemplo, un pulso de 1.5 milisegundos moverá el servo 90
grados. Es este circuito aprenderás cómo usar PWM
(modulación de ancho de pulso) para controlar y rotar un
servo.
Si no hay punto de unión significa que no hay conexión
5 voltios
W
SEÑAL
PIN 9
R
V+
RedBoard
B
GND
8
PARTES:
GND
(Tierra)
Servo
Cable
X
1
X
8
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
RE
GN
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
D 7
I
6
IG T ~
AL ~5
(P 4
W
3
M ~
~ 2
IS
O
N
)
TX
1
RX
0
p.48
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 8: Solo un Servo
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
5V
GND
Cable Conector
a6
Cable Conector
Cable Conector
b5
Cable Conector
+
+
e7
Cable Conector
Pin 9
e6
Cable Conector
Cable Conector
e5
Cable Conector
a7
e5 e6 e7
Imagen de Referencia:
Servo
Componente:
Editar
Herramientas
Ayuda
Mostrar la Carpeta de Sketch
Agregar Archivo…
Importar Librería
Verificar / Compilar
Sketch
EEPROM
Ethernet
Firmata
LiquidCrystal
SD
Servo
SoftwareSerial
SPI
Stepper
WiFi
Wire
Después de importar la biblioteca en tu código vas a tener acceso a un número de comandos
y funciones previamente escritas. Para más información acerca de cómo usar las funciones
de las bibliotecas estándar puedes acceder a: http://arduino.cc/en/Reference/Libraries.
Archivo
Para usar una biblioteca en un diseño, selecciónala en Sketch > Importar Librería.
Pero cualquiera puede crear una biblioteca, y si quieres usar un nuevo sensor o dispositivo de
salida, es probable que alguien ya haya escruto una que conecte ese dispositivo con la RedBoard.
Muchos de los productos de SparkFun vienen con bibliotecas de Arduino y puedes encontrar
aún más usando Google y el “Arduino Playground” en http://arduino.cc/playground/.
¡Cuando TÚ pongas a trabajar la RedBoard con un nuevo dispositivo, considera hacer una
biblioteca para este y compártela con el mundo!
Visita http: //arduino.cc/en/reference/libraries para Encontrar la lista de las bibliotecas
estándar e información sobre cómo usarlas.
Las bibliotecas son colecciones de comandos nuevos que han sido empaquetadas juntas para que
sea fácil incluirlas en tus diseños. Arduino viene con un puñado de bibliotecas útiles, como la
biblioteca servo utilizada en este ejemplo, las cuales pueden ser utilizadas para conectar
dispositivos más avanzados (pantallas LCD, motores “stepper”, puertos Ethernet, etc.)
El ambiente de desarrollo de Arduino te da un set de comandos incorporados para manipular
entradas y salidas básicas, tomar decisiones usando lógica, resolver problemas matemáticos, etc.
Pero el poder real del Arduino es la gran comunidad que lo usa y sus deseos de compartir su
trabajo.
Expande tus horizontes usando Bibliotecas:
8
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 8
Notas de Código:
#include es un comando “preprocesador” especial que inserta una
biblioteca (o cualquier otro archivo) en tu diseño. Puedes escribir este
comando tú mismo, o escoger una biblioteca desde el menú “Sketch /
Importar Librería”.
#include
La biblioteca servo añade 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);
715
V
IO
Los servos en este kit no giran una vuelta completa, pero pueden ser ordenados para que
se muevan a una posición específica. Usamos el comando write() de la biblioteca servo
para mover un servo a un número específico de grados (0 a 180). Recuerda que el servo
requiere tiempo para moverse, así que dale un pequeño delay() si es necesario.
RE
F
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
GN
RE
GN
servo1.write(180);
A0
A1
13
IN
A5
G
RX
LO
A4
12
~
~
11
10
~
8
O
N
TX
9
P
RX
D 7
IG
6
IT ~
AL ~5
P( W 4
3
M ~
~ 2
)
1
IS
0
Deberías ver tu motor servo moverse a
varias posiciones a diferentes velocidades. Si
el motor no se mueve, revisa tus conexiones
y asegúrate de haber verificado y cargado el
código, o mira la sección de problemas
comunes que se muestra más abajo.
L
SC A
SD EF
AR ND
G 13
TX
A
A3
AN
A2
Lo que deberías ver:
Problemas comunes:
Aplicación en la vida real:
El Servo no Gira
Aún con cables de colores es sorprendentemente fácil
conectar un servo al revés. Este podría ser el problema.
Los brazos robóticos que podrías ver en líneas de
ensamblaje o en películas de ciencia ficción tienen servos
dentro de ellos.
Aún no funciona
Un error que hicimos una o dos veces fue simplemente
olvidar conectar la alimentación (los cables rojo y café) a
+5 voltios y tierra.
Conecta y Empieza
Si el servo se comienza a mover, luego se detiene y hay
una luz parpadeante en tu RedBoard, la fuente de poder
que estás usando no está dando la talla. Usar un
adaptador de pared en lugar del conector USB debería
resolver este problema.
CIRCUITO #9
Sensor Flexible
En este circuito utilizaremos un sensor flexible para
medir, bueno, ¡flexibilidad! Un sensor flexible usa
carbono en una banda plástica 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 dirección y cuanto más se
doble, más alta es la resistividad que adquiere; tiene
un rango entre 10Kohm a 35Kohm. En este circuito
utilizaremos el doblamiento del sensor flexible para
controlar la posición de un servo.
5 voltios
Resistencias (10K ohm)
(Café-Negro-Naranja)
W
SEÑAL
PIN 9
R
V+
PIN A0
RedBoard
B
GND
Sensor Flexible
PARTES:
PARTS:
GND
(Tierra)
Sensor
IC
Potentiometer
Flexible
Servo
LED
330ΩResistencia
de 10KΩ
Resistor
11
X X
X
8
X
1
9
Cable
X
8 X1
X
11
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
GN
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
O
N
TX
RX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
0
p.10
p.52
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 9: Sensor Flexible
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
e3
h19 h20
i20 i24
i19
Cable Conector
Sensor Flexible
Resistencia de 10KΩ
Cable Conector
a3
+
5V
GND
Cable Conector
Cable Conector
+
h24
a2
Cable Conector
Pin 9
+
h24
b1
Cable Conector
Cable Conector
h24 +
Cable Conector
j20
e2
Cable Conector
A0
e1
Cable Conector
Cable Conector
e1 e2 e3
Imagen de Referencia:
Servo
Componente:
for (x = 1 ; x < 9 ; x++)
{
Serial.print(x);
}
12345678
Y si corres el código de nuevo, obtendrás la
salida que estabas esperando:
01234567
Digamos que necesitas un ciclo for() de 1 a 8,
pero parece que tu código no está funcionando
bien. Solo agrega Serial.begin(9600); a tu
función setup(), y agrega Serial.print() o
println() a tu ciclo:
Querías 1 a 8, pero el ciclo te está dando 0 a 7. ¡Ups! Ahora
necesitas arreglar el ciclo.
for (x = 0; x < 8; x++)
{
Serial.print(x);
}
La clave para tener visibilidad con un microcontrolador son las salidas. Estas pueden
ser casi cualquier cosa, incluyendo LEDs y bocinas, pero una de las herramientas más
útiles es el monitor serial. Usando Serial.print() y println() puedes imprimir
fácilmente texto y datos entendibles por los humanos desde la RedBoard a una
ventana en tu computadora. Esto es genial para el resultado final de tu diseño, pero
además es increíblemente útil para depurar.
Nos pasa a todos – escribes tu código, compila y carga exitosamente, pero no puedes
entender por qué no está haciendo lo que quieres que haga. Las computadoras más
grandes tienen pantallas, teclados y ratones que puedes usar para depurar tu código,
pero computadoras pequeñas como la RedBoard no tienen esas cosas.
Depurando tus diseños con el Monitor Serial:
9
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 9
Notas de Código:
Ya que la combinación sensor flexible / resistencia no nos
entrega un rango completo de 0 a 5V, estamos usando la
función map() como una forma de reducir ese rango. Aquí le
decimos a la función que espere valores de 600 a 900, en vez
de 0 a 1023.
servoposition = map(flexposition, 600, 900, 0, 180);
map(value, fromLow, fromHigh, toLow, toHigh)
servoposition = constrain(servoposition, 0, 180);
constrain(x, a, b)
Ya que la función map() aún puede retornar números fuera del
rango objetivo, utilizamos también una función llamada
constrain() la cual “restringirá” los números dentro de un rango. Si
el número está fuera del rango se convertirá en el mayor o menor
número. Si está dentro del rango se quedará igual.
Lo que deberías ver:
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
N
ER
VI
W
D
PO
GN
D
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
~
12
~
11
10
~
9
P
8
(P
D 7
I
6
IG T ~
AL ~5
4
W
3
M ~
~ 2
)
1
IS
O
N
RX
TX
0
Deberías ver el motor servo moverse de
acuerdo a cuanto está siendo doblado el
sensor flexible. Si esto no está
funcionando asegúrate de que hayas
ensamblado el circuito correctamente,
verificado y cargado el código a tu
tarjeta, o puedes ver la sección de
problemas comunes que se muestra
abajo.
Problemas comunes:
Aplicación en la vida real:
El Servo No Gira
Aún con cables de colores es sorprendentemente fácil
conectar un servo al revés. Este podría ser el problema.
Accesorios controladores para consolas de videojuegos
como el “Power Glove” de Nintendo usan tecnología
sensible a flexibilidad. Este fue el primer control de
videojuego que intentó simular el movimiento de la
mano en una pantalla en tiempo real.
El Servo no se Mueve como se Espera
El sensor está diseñado para funcionar en una sola
dirección. Prueba doblarlo hacia el otro lado (donde la cara
rallada quede hacia afuera haciendo una curva convexa).
El Servo no se Mueve muy Lejos
Necesitas modificar el rango de valores en la llamada a la
función map().
Circuit 2
CIRCUITO
CIRCUIT
#5#10
Potenciómetro Suave
RedBoard
En este circuito vamos a usar otro tipo de resistencia
variable – esta vez es un potenciómetro suave (o soft
pot). Este está constituido por una banda delgada y
flexible que puede detectar dónde se le está aplicando
presión. Al presionar en varias partes de la banda
puedes variar la resistencia de 100 a 10Kohmios.
Puedes usar esta habilidad para rastrear movimiento
en el soft pot o simplemente utilizarlo como un
botón. En este circuito conectaremos el potenciómetro suave y lo usaremos para controlar un LED RGB.
PIN 11
PIN 10
5 voltios
RedBoard
PIN 9
Resistencias (330 ohm)
(Naranja-Naranja-Café)
Soft Pot
PIN A0
ROJO
VERDE
AZUL
Resistencia (10K ohm)
(Café-Negro-Naranja)
10
LED
(Diodos Emisores de Luz)
PARTES:
PARTS:
GND
(Tierra)
LED
IC
Potenciómetro
330Ω
LED Suave Cable
330Ω
Resistor
Resistor
X
1
X
1
X
318
Resistencia de
330Ω
9
X
X
Resistencia de
10KΩ
8
X
3
X
1
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
RE
GN
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
O
N
TX
RX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
0
p.10
p.56
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 10: Potenciómetro Suave
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
Cable Conector
Cable Conector
A0
Pin 11
Cable Conector
Cable Conector
Pin 10
Cable Conector
Cable Conector
Cable Conector
j20
j19
j18
h7
h6
e5
h4
+
e7 g7
e11
5V
Resistencia de 330Ω
Pin 9
e6
e7 g6
e11
5V
Resistencia de 330Ω
i19
e4
e7 g4
e11
5V
Resistencia de 330Ω
Resistencia de 10KΩ
h18 h19 h20
a4 a5 a6 a7
5V
Imagen de Referencia:
Potenciómetro Suave
LED RGB (5mm)
Componente:
Cable Conector
Cable Conector
Componente:
Imagen de Referencia:
GND
5V
+
10
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 10
Notas de Código:
Estas funciones grandes y tenebrosas toman un
solo valor (RGBposition) y calculan los tres
valores RGB necesarios para crear un arcoíris de
colores. Estas funciones crean tres “picos” para
los valores de rojo, verde y azul, los cuales se
enlazan para mezclar y crear nuevos colores.
¡Mira el código para más información! Aún si no
estás 100% seguro de cómo funciona, puedes
copiar y pegar esta (o cualquier) función en tu
código y usarla tú mismo. Si quieres saber más
acerca de crear tus propias funciones – echa un
vistazo al circuito #11.
redValue = constrain(map(RGBposition, 0, 341, 255, 0), 0, 255)
+ constrain(map(RGBposition, 682, 1023, 0, 255), 0, 255);
greenValue = constrain(map(RGBposition, 0, 341, 0, 255), 0, 255)
- constrain(map(RGBposition, 341, 682, 0,255), 0, 255);
blueValue = constrain(map(RGBposition, 341, 682, 0, 255), 0, 255)
- constrain(map(RGBposition, 682, 1023, 0, 255), 0, 255);
Lo que deberías ver:
7-
Deberías ver el LED RGB cambiar de
color de acuerdo a la forma en que
interactúas con tu potenciómetro
suave. Si esto no funciona asegúrate
de que hayas ensamblado el circuito
correctamente, verificado y cargado el
código a tu tarjeta, o puedes ver la
sección de problemas comunes que se
muestra abajo.
15
V
IO
RE
F
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
GN
D
RE
GN
A0
A1
13
IN
A5
G
RX
LO
A4
L
SC A
SD EF
AR ND
G 13
TX
A
A3
AN
A2
12
~
~
11
10
~
9
P
8
O
N
TX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
RX
0
Problemas comunes:
Aplicación en la vida real:
El LED Permanece Oscuro o Muestra un Color Incorrecto
Las perillas en muchos objetos, por ejemplo en un radio,
usan conceptos similares al que acabas de completar para
este circuito.
Con los cuatro pines del LED posicionados tan cerca unos
de otros, a veces es fácil posicionar uno de manera
incorrecta. Revisa que cada pon esté colocado donde debe
ser.
Resultado Extraños
La causa más probable es que estés presionando el
potenciómetro en más de una posición. Esto es normal y
puede ser utilizado para crear resultados estupendos.
Circuit 2
CIRCUITO
#11
Bocina
En este circuito haremos de nuevo un puente entre el
mundo digital y el mundo analógico. Estaremos
usando una bocina que hace un pequeño “clic”
cuando le aplicas voltaje (¡pruébalo!). Por sí solo no es
extremadamente excitante, pero cuando enciendes y
apagas el voltaje cientos de veces en un segundo, la
bocina producirá un tono. ¡Y si unes unos cuantos
tonos uno tras otro, tendrás música! Este circuito y
diseño jugarán con un tono clásico. ¡Nunca te vamos
a decepcionar!
Bocina
RedBoard
PIN 9
PARTES:
GND
(Tierra)
Bocina
11
Cable
X
1
3
X
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
GN
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
O
N
TX
RX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
0
Si la bocina no entra fácilmente
en los agujeros de la protoboard,
intenta rotándola un poco.
p.60
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 11: Bocina
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
Pin 9
GND
Cable Conector
Cable Conector
i7
Cable Conector
+
f9
Imagen de Referencia:
Bocina
Componente:
j9
-
f7
return(x);
Cuando escribes tus propias funciones haces tu código más nítido y fácil de reutilizar. Visita
http://arduino.cc/en/Reference/FunctionDeclaration para más información acerca de las
funciones.
Si tu función retorna un valor como resultado, escribe el tipo del valor de retorno en frente
del nombre de la función. Luego, en tu función, cuando estés listo para retornar el valor,
escribe una declaración de return(valor). Si no vas a retornar ningún valor, coloca “void” al
frente del nombre de la función (similar a la declaración de las funciones setup() y loop() ).
Si vas a enviar parámetros a tun función, colócalos (y a sus tipos) en el paréntesis que va luego
del nombre de la función. Si tu función no usa ningún parámetro, tan solo deja el paréntesis
vacío () luego del nombre.
Nota: el lenguaje de programación de Arduino no admite tíldes por lo que debes procurar no
usarlas o el programa mostrará un error de sintaxis.
Tus funciones pueden recibir valores ("parametros") y retornar un valor como esta lo hace.
}
x = parameter1 + parameter2;
int add(int parameter1, int parameter2)
{
int x;
Arduino contiene una variedad de funciones incluidas que son útiles para todo tipo
de cosas (visita http://arduino.cc/en/reference para ver la lista). Pero también puedes
crear tus propias funciones fácilmente. Primero, necesitamos declarar una función.
Aquí tenemos un ejemplo simple llamado “suma”, la cual suma dos números y
retorna el resultado. Vamos a explicarla bien.
Creando tus propias funciones:
11
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 11
Notas de Código:
Hasta ahora hemos estado trabajando únicamente con datos
numéricos, pero el Arduino también puede trabajar con texto. Los
caracteres (sencillos, imprimibles, letras, números y otros símbolos)
tienen su propio tipo, llamado “char”. Cuando tienes un arreglo de
caracteres puedes definirlo entre comillas dobles (también llamado un
“string”), O como una lista de caracteres entre comillas simples.
char notes[] = "cdfda ag cdfdg gf ";
char names[] = {'c','d','e','f','g','a','b','C'};
Uno de los comandos propios de Arduino más útiles es la función
tone(). Esta función maneja un pin de salida a cierta frecuencia,
haciéndolo perfecto para controlar bocinas y altavoces. Si le das
una duración (en milisegundos), reproducirá el tono y luego se
detendrá. Si no le das una duración se mantendrá reproduciendo
el tono para siempre (pero puedes detenerlo con otra función,
noTone() ).
tone(pin, frecuencia, duracion);
Lo que deberías ver:
715
V
IO
F
RE
RE
3V
T
3.
SE
5V
SE
T
N
ER
VI
W
D
PO
GN
D
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC
A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
~
12
~
11
10
~
8
O
N
TX
9
P
RX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
0
Deberías ver – bueno, ¡nada! Pero
deberías ser capaz de escuchar una
canción. Si esto no sucede
asegúrate de que hayas
ensamblado el circuito
correctamente, verificado y
cargado el código a tu tarjeta, o
puedes ver la sección de
problemas comunes que se
muestra abajo.
Problemas comunes:
Aplicación en la vida real:
No hay Sonido
Dada la forma y tamaño del elemento piezoeléctrico es
fácil errar los agujeros en la protoboard. Revisa que esté
colocado de forma correcta.
Muchos megáfonos modernos tienen configuraciones
que usan una bocina amplificadora. Generalmente son
muy ruidosas y muy buenas para atraer la atención de la
gente.
No Puedo Pensar Mientras la Melodía está Sonando
Tan solo retira el elemento piezoeléctrico mientras
piensas, carga tun programa y luego conéctalo de nuevo.
Te Sientes Decepcionado y Desolado
Este código está escrito para que puedas añadir fácilmente
tus propias canciones.
Circuit 2
CIRCUITO
#12
Rotando un Motor
5 voltios
Diode
(1N4148)
¿Recuerdas cuando jugaste con un motor servo? Ahora vamos
a pasar a hacer un motor girar. Esto requiere el uso de un
transistor, el cual puede entregar una mayor cantidad de
corriente de lo que puede la RedBoard. Cuando usamos un
transistor, debemos asegurarnos de que sus especificaciones
máximas son suficientemente altas para tu uso. El transistor
que vamos a usar para este circuito tiene valores máximos de
40V y 200miliamperios - ¡perfecto para tu motor de juguete!
Cuando el motor esté girando y es apagado de repente, el
campo magnético dentro de él colapsa, generando un pico de
voltaje. Esto puede dañar el transistor. Para evitar que eso
ocurra, usamos un “diodo de retorno”, el cual desvía el pico
de voltaje alrededor del transistor.
Motor de CC
RedBoard
PIN 9
Transistor
(P2N2222AG)
Resistencia (330 ohm)
(Naranja-Naranja-Café)
Transistor
Diodo
Motor de
CC
1N4148
X
Cuando estás construyendo el circuito ten cuidado
de no confundir el transistor con el sensor de
temperatura, pues son casi idénticos. Busca la
etiqueta “P2N2222A” en el cuerpo del transistor.
1
X
1
Cable
X
1
Resistencia de
330Ω
X
6
X
1
P2N2
222A
PARTS:
GND
(Tierra)
P2N2222AG
12
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
RE
GN
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
D 7
I
6
IG T ~
AL ~5
(P 4
W
3
M ~
~ 2
IS
O
N
)
TX
1
RX
0
p.64
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 12: Rotando un Motor
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
Imagen de Referencia:
5V
5V
GND
Cable Conector
Cable Conector
+
e3 d11
+
Cable Conector
j2
a7
Pin 9
e1
Cable Conector
Cable Conector
Cable Conector
e2
e7 g2
e11
e7 e11
Motor de CC
Reistencia de 330Ω
GND
b7
a3
b11
a1 a2 a3
Diodo 1N4148
Transistor P2N2222AG
Componente:
P2N2
222A
Finalmente cuando crees algo realmente genial, considera compartirlo con el mundo para
que otros puedan aprender de tu ingenio. ¡Asegúrate de hacérnoslo saber en
https://www.sparkfun.com/project_calls para que podamos ponerlo en nuestra página
principal!
Si necesita ayuda, existen foros en internet donde puedes hacer preguntas. Prueba el foro de
Arduino en arduino.cc/forum, y el foro de SparkFun en forum.sparkfun.com. Cuando
estés listo para pasar a temas más avanzados, echa un vistazo a la página de tutoriales de
Arduino en arduino.cc/es/tutorial. Muchos de los productos más avanzados de SparkFun
son programados con Arduino, (permitiéndote modificarlos fácilmente), o tener ejemplos
de Arduino para ellos. Mira nuestras páginas de productos para más información.
Generalmente es muy fácil colocar porciones de diferentes diseños juntas, tan solo ábrelas en
dos ventanas, copia y pega lo que necesites entre ellas. Esta es una de las razones por las que
estamos promoviendo “buenos hábitos de programación”. Cosas que usen constantes para
referenciar números de pin, y organizar tus diseños en funciones, hacen más fácil poder
reutilizar tu código en nuevos diseños. Por ejemplo, si unes dos porciones de código que
usan el mismo pin, puedes cambiar fácilmente una de las constantes a un nuevo pin. (No
olvides que no todos los pones soportan la función analogWrite(); los pines compatibles
están marcados en tu tarjeta).
Ya te hemos enseñado a usar un puñado de diferentes sensores de entrada y dispositivos de
salida (y aún nos faltan unos cuantos). Siéntete libre de hacer uso de los ejemplos en tus
propios diseños – esta es la principal idea detrás del movimiento del “Software Libre” o
“Open Source”.
1. Reciben alguna clase de entrada
2. Realizan algún tipo de cálculos o decisiones
3. Entregan alguna clase de salida
4. ¡Todo se repite! (¡O no!)
La mayoría de los diseños que escribas serán un ciclo de algunos o todos estos pasos:
En este punto probablemente estés empezando a tener tus propias ideas de circuitos que
hagan cosas divertidas, o ayuden a resolver un problema real. ¡Excelente! Aquí tienes algunos
consejos acerca de programación en general.
Armándolo todo:
12
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 12
Notas de Código:
while (Serial.available() > 0)
speed = Serial.parseInt();
El puerto serial de la RedBoard puede ser usado tanto para recibir como
para enviar datos. Ya que los datos pueden llegar en cualquier momento,
la RedBoard guarda los datos entrantes en el puerto hasta que estés listo
para usarlos. El comando Serial.available() retorna el número de caracteres
que el puerto ha recibido, pero no han sido usados por tu diseño aún.
Cero significa que no ha llegado ningún dato.
Si los datos del puerto han estado esperándote, hay varias formas
para que los puedas usar. Ya que estamos escribiendo números en
el puerto, podemos usar el comando Serial.parseInt() para extraer
o “parsear” números enteros de los caracteres recibidos. Si escribes
“1” “0” “0” en el puerto, esta función retornará el número 100.
715
V
IO
Lo que deberías ver:
F
RE
RE
3V
T
3.
SE
5V
SE
T
N
ER
VI
W
D
PO
GN
D
RE
GN
A0
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
O
A4
AL
~
12
~
11
10
~
9
P
8
(P
D 7
I
6
IG T ~
AL ~5
4
W
3
M ~
~ 2
)
1
IS
O
N
RX
TX
0
Aún No Funciona
Algunas veces la RedBoard se desconectará de la
computadora. Intenta desconectar y reconectarla a tu
puerto USB.
A3
Aún no hay Suerte
Si usaste tu propio motor, revisa que este funcione con 5
voltios y que este no consuma mucha potencia.
AN
El Motor No Gira
Si estás usando un transistor diferente al incluido en el
kit, revisa en la hoja de datos que sus diagrama de pines
sea compatible con el del P2N2222AG (muchos se
encuentran al revés).
A2
Problemas comunes:
A1
El motor de CC debería girar si haz ensamblado
los componentes del circuito correctamente y
haz verificado/cargado el código correcto. Si el
circuito no funciona revisa la sección de
problemas comunes que se muestra más abajo.
Aplicación en la vida real:
Los carros a control remoto usan motores de Corriente
Continua (CC) para hacer girar sus ruedas.
13
5
Circuit 2
CIRCUITO
CIRCUIT
#5#13
Relés
En este circuito vamos a usar algunas de las lecciones que
aprendimos en el circuito 12 para controlar un relé. Un
relé es básicamente un interruptor mecánico controlado
electrónicamente. Dentro de esa caja plástica de
apariencia inofensiva hay un dispositivo electromagnético que, cuando recibe una carga de energía, causa que se
dispare un interruptor. En este circuito aprenderás como
controlar un relé como los profesionales – ¡dándole a tu
RedBoard habilidades aún más poderosas!
5 voltios
Resistencia (330 ohm)
(Naranja-Naranja-Café)
Diodo
(1N4148)
Relé SPDT
Transistor
(P2N2222AG)
RedBoard
PIN 2
Resistencia (330 ohm)
(Naranja-Naranja-Café)
LEDs
(Diodo Emisor de Luz)
Cuando el relé está apagado, el pin COM
(común) estará conectado al pin NC
(Normalmente Cerrado). Cuando el relé esté
encendido, el pin COM (comñun) estará
conectado al pin NO (Normalmente
Abierto).
PARTES:
PARTS:
GND
(Tierra)
IC
Relé
Transistor
LED
Diodo
P2N2222AG
X
1
X
8
X
1
LED
Resistencia de
330Ω
1N4148
X
1
X
2
Cable
X
2
14
X
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
RE
GN
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
D 7
I
6
IG T ~
AL ~5
(P 4
W
3
M ~
~ 2
IS
O
N
)
TX
1
RX
0
p.10
p.68
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 13: Relés
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
Imagen de Referencia:
j9
+
j5
j7
h9
i13 e22
i15 e19
Cable Conector
Cable Conector
Cable Conector
j3
Cable Conector
Cable Conector
Pin 2
Cable Conector
e2
Cable Conector
Cable Conector
b14
+1
e7 e1
5V
Resistencia de 330Ω
Cable Conector
a3
f7
GND
e7
Cable Conector
Cable Conector
-
Cable Conector
+
-
c22 c23
+
c19 c20
Cable Conector
e3
e7 g3
e11
+
+
a2 a3 a4
Cable Conector
5V
-
-
e14 e9
f15 f13 f9
Componente:
Resistencia de 330Ω
Diodo 1N4148
LED (5mm)
LED (5mm)
Transistor P2N2222AG
Relé
Componente:
P2N2
222A
Imagen de Referencia:
GND
5V
+
e4 b9
a7 a9
+
a20 e19
b14
+ e19
+
a23
e15
+ e19
e15
+
f7
f5 f6e19
e15
13
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 13
Notas de código:
Cuando encendemos el transistor, que a su vez energiza la bobina
del relé, los contactos del interruptor del relé están cerrados. Esto
conecta el pin COM del relé con el pin NO (Normalmente
Abierto por sus siglas en inglés). Cualquier componente que esté
conectado a estos pines se encenderá. (En este caso utilizamos
LEDs, pero puede ser casi cualquier cosa).
digitalWrite(relayPin, HIGH);
El relé posee un contacto adicional llamado NC (Normalmente Cerrado). El
pin NC se conecta al pin COM cuando el relé está apagado. Puedes usar
cualquiera de estos pines dependiendo del comportamiento deseado, ya sea
normalmente encendido o normalmente apagado. Además, se pueden usar
ambos pines para alternar la alimentación entre dos dispositivos, similar a las
luces de precaución en un paso de ferrocarril.
digitalWrite(relayPin, LOW);
Lo que deberías ver:
V
15
7-
EFF
RRE T
IIOO SSEET
E
RRE VV
.33
33.
RREE
SSEE
TT
V P
55V DD OOWW
N
GGN DD EERR
N
GGN
INN
VVI
0
AA0
1
AA1
AA44
IINN
AA55
IISS
PP
OO N
N
RRX
X
TTX
X
CLL
SSC AA
D
SSD EEFF
R
AAR NNDD
GG 1133
2
112 1
1133
111
~~ 100
RRXX
1
~~ ~99
TTXX
~ 8
8
DD I 77
I GG 66
I ITT ~~ 5
AA 5
~
L
~
L
((PP 44
WW 33
MM ~~ 2
~~ ) 2
)
11
3
AA3
AANN
AALL
OO G
G
2
AA2
00
Debes ser capaz de escuchar un
clic proveniente de los
contactos del relé, y ver los dos
LEDs alternar su iluminación
en intervalos de 1 segundo. Si
esto no ocurre, revisa que el
circuito esté ensamblado
correctamente y esté cargado
el código correcto en la tarjeta.
Adicionalmente, puedes
consultar la sección de
problemas comunes que se
muestra más abajo.
Problemas comunes:
Aplicación en la vida real :
Los LEDs no se iluminan
Revisa que estos estén bien conectados. La patilla más larga
(con el borde plástico no plano) es la patilla positiva.
Los portones eléctricos utilizados en los garajes usan relés
para operar. Pruébalo tú mismo, si pones atención puede
ser que escuches el sonido del clic.
No se escucha el sonido del clic
La sección del circuito que contiene el transistor o la bobina no
está funcionando. Revisa que el transistor esté conectado de
manera correcta.
El circuito no funciona del todo
Los relés incluidos en la tarjeta están diseñados para ser
soldados a un circuito, no para ser utilizados en una
protoboard, por lo que puede ser que necesites presionarlo un
poco para asegurar que funcione bien (ocasionalmente puede
salirse de nuevo). Cuando estés construyendo el circuito ten
cuidado de no confundir transistor con el sensor de
temperatura pues son casi idénticos.
Circuit 2
CIRCUITO
#14
Registro de Desplazamiento
Ahora vamos a adentrarnos en el mundo de los CIs
(Circuitos Integrados). En este circuito aprenderás todo
acerca del uso de un registro de desplazamiento (también
llamado conversor serie a paralelo). El registro de
desplazamiento le dará a tu RedBoard ocho salidas
adicionales, usando solamente tres pines de tu tarjeta. Para
este circuito practicarás usando el registro de desplazamiento
para controlar ocho LEDs.
RedBoard
5 voltios
PIN 2
14
PIN 3
11
PIN 4
SER
VCC
SCK
QB
10
SCL
QC
15
1
2
3
QD
12
RCK
4
QE
5
QF
13
8
OE
QG
GND
QH
QH*
Resistencias (330 ohm)
(Naranja-Naranja-Café)
16
QA
6
7
9
LEDs
(Diodos Emisores de Luz)
74HC595
PARTES:
GND
(Tierra)
* No conectes LEDs (Diodos Emisores de Luz) en el pin 9
CI
LED
X
Cable
Resistencia de
330Ω
1
X
8
X
14
19
8
X
VCC
QB
1
16
QC
2
15
QA
QD
3
14
SER
QE
4
13
OE
QF
5
12
RCLK
QG
6
11
SRCLK
QH
7
10
SRCLR
GND
8
9
QH’
Alinea la muesca en la parte
superior, en medio de “e5” y “f5”
en la protoboard. La muesca
indica donde se encuentra el pin 1.
Dobla las patillas en un
ángulo de 90°.
715
V
IO
F
RE
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
RE
GN
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
D 7
I
6
IG T ~
AL ~5
(P 4
W
3
M ~
~ 2
IS
O
N
)
TX
1
RX
0
p.72
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
Circuito 14: Registro de Desplazamiento
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
-
Cable Conector
Cable Conector
Cable Conector
Cable Conector
Cable Conector
a3
a24
c24
a3
c24
a3
c24
a3
c24
a3
+
a3
GND
c23
GND
j15
GND
j18
GND
j21
GND
j24
GND
+
Resistencia de 330Ω
Resistencia de 330Ω
Resistencia de 330Ω
Resistencia de 330Ω
Resistencia de 330Ω
Cable Conector
Cable Conector
Cable Conector
-
Cable Conector
Cable Conector
Cable Conector
a3
a21
+
h23 h24
+
h20 h21
+
h17 h18
+
Cable Conector
GND
c23
+
-
h14 h15
+
Cable Conector
Resistencia de 330Ω
-
LED (5mm)
+
-
c23 c24
+
Cable Conector
Cable Conector
-
LED (5mm)
+
-
c20 c21
+
Cable Conector
Cable Conector
a3
a18
-
LED (5mm)
+
-
c17 c18
+
c14 c15
f9 f10 f11 f12
GND
c23
-
LED (5mm)
+
f8
Resistencia de 330Ω
-
LED (5mm)
+
f7
Cable Conector
-
LED (5mm)
+
f6
a3
a15
-
LED (5mm)
+
f5
e5 e6 e7 e8 e9 e10 e11 e12
Componente:
Resistencia de 330Ω
-
Imagen de Referencia:
LED (5mm)
CI
Componente:
Imagen de Referencia:
GND
5V
Pin 3
Pin 4
Pin 2
a14
a3
a9
a3
a10
a3
a11
a3
a7
a3
a6
a3
a5
a3
GND
f17
GND
f20
GND
f23
GND
a23
GND
a20
GND
a17
+
j10
a8
a3
+
a14
a3
GND
f14
GND
j11
j10
j9
GND
j8
+
a3
+
a3
a14
a3
j7
GND
j6
GND
j5
+
GND
14
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 14
Notas de código:
Te comunicarás con el registro de desplazamiento (y con muchos otros
componentes) usando una interfaz llamada SPI, o “Serial Peripheral
Interface”. Esta interfaz utiliza líneas separadas de datos y de reloj que
shiftOut(datapin, clockpin, MSBFIRST, data);
trabajan juntas para mover datos desde y hacia la RedBoard a alta velocidad.
El parámetro MSBFIRST especifica el orden en que se envían los bits
individuales, este caso se envía el Bit Mas Significativo de primero.
Los bits son la porción de memoria más pequeña en una computadora; cada uno
puede guardar ya sea un “1” o un “0”. Números más grandes son guardados como
arreglos de bits. Algunas veces queremos manipular estos bits directamente, por
bitWrite(data, desiredPin, desiredState);
ejemplo ahora, estamos enviando ocho bits al registro de desplazamiento y queremos
que se conviertan en 1 o 0 para encender o apagar los LEDs. La RedBoard tiene
diversos comandos, como bitWrite(), que hacen esto fácil de realizar.
7-
Lo que deberías ver:
15
V
IO
RE
F
RE
5V
3V
T
3.
SE
SE
T
W
N
ER
VI
D
PO
D
GN
RE
GN
A0
A1
13
IN
A5
G
RX
LO
A4
L
SC
A
SD EF
AR ND
G 13
TX
A
A3
AN
A2
12
~
~
11
10
~
8
O
N
TX
9
P
RX
D 7
IG
6
IT ~
5
A
~
L
(P 4
W
3
M ~
~ 2
)
1
IS
0
Deberías ver los LEDs encenderse
de forma similar al circuito 4
(pero esta vez, estás usando un
registro de desplazamiento). Si no
lo hacen asegúrate de haber
ensamblado el circuito
correctamente, verificado y
cargado el código en tu tarjeta.
Mira la sección de problemas
comunes más abajo.
Problemas comunes:
Aplicación en la vida real:
El LED de alimentación de la RedBoard se Apaga
Esto nos sucedió en un par de ocasiones, sucede cuando el
chip es insertado al revés. Si lo arreglas rápidamente nada
saldrá dañado.
De forma similar al circuito #4, un letrero de figuras
cambiantes muestra un mensaje con múltiples LEDs.
Esencialmente el registro de desplazamiento realiza la
misma tarea en este circuito #14.
No Funciona del Todo
Sentimos sonar como un disco rayado pero esto se debe
probablemente a un cruce de cables.
Frustración
Envíanos un correo electrónico, este circuito es simple y
complejo al mismo tiempo. Queremos escuchar los
problemas que tienes para poder dirigirnos a ellos en
ediciones futuras: techsupport@sparkfun.com
Circuit 2
CIRCUIT
CIRCUITO
#5#15
LCD
En este circuito aprenderás acerca de cómo usar un
LCD. Un LCD, o visualizador de cristal líquido, es
una simple pantalla en donde puedes visualizar
comandos, bits de información o lecturas de tu sensor
– todo dependiendo de la forma en que programes tu
tarjeta. En este circuito aprenderás lo básico para
incorporar un LCD en tu proyecto.
PIN 2
PIN 3
PIN 4
PIN 5
PIN 11
PIN 12
GND
(Tierra)
PARTES:
PARTS:
RedBoard
K
A
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
E
R/W
RS
VO
VDD
VSS
16x2 LCD
5 voltios
15
IC
LCD
LED
Potenciómetro
330Ω Cable
Resistor
XX
1
8
X
X
1
Wire
16
8
19
X
X
715
V
IO
F
RE
RE
3V
T
3.
SE
5V
SE
T
W
N
ER
VI
D
PO
D
GN
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
A4
AL
O
A3
AN
A2
12
~
~
11
10
~
9
P
8
O
~
M ~
N
D 7
IG
6
IT ~
AL ~5
(P 4
W
3
IS
)
2
TX
1
RX
0
p.76
Circuito 15: LCD
A5
13
RX
TX
A4
A3
POWER
A2
A1
A0
VIN
GND
GND
5V
3.3V
RESET
IOREF
7-15V
SCL
SDA
AREF
GND
13
12
~11
~10
~9
8
RESET
7
~6
~5
4
~3
2
TX 1
RX 0
DIGITAL (PWM~)
ON
ISP
ANALOG IN
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
a b c d e
a b c d e
f g h i
f g h 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
Cable Conector
j16
a3
a3
+
a3
GND
e8
GND
f15
GND
f16
Cable Conector
Cable Conector
Cable Conector
j10
f17
f28
a3
GND
e7
j10
+
b6
b7
b8
j15
Cable Conector
Pin 2
Cable Conector
Cable Conector
Cable Conector
j17
+
a3
Cable Conector
Pin 5
Cable Conector
Pin 12
Pin 11
Pin 4
Cable Conector
Cable Conector
Pin 3
Imagen de Referencia:
Cable Conector
Componente:
j18
j19
j20
j21
j22
j23
j24
j25
j26
j27
j28
GND
e6
GND
Cable Conector
j30
j29
Cable Conector
5V
Imagen de Referencia:
Cable Conector
Potenciómetro
LCD
Componente:
f30 a3
f30
GND a3
f29
+
f27
GND a3
f26
f25
f20
f19
f18
15
Código de Arduino:
Circuit 2
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 15
Notas de código:
#include
Este bit de código le dice a tu Arduino IDE que incluya la
biblioteca para una pantalla LCD simple. ¡Sin esto ninguno de los
comandos funcionará, así que asegúrate de incluirlo!
lcd.print(“hello, world!”);
Esta es la primera vez que encenderás algo en tu pantalla. Debes
ajustar el contraste para hacerlo visible. ¡Gira el potenciómetro hasta
que puedas ver el texto claramente!
7-
Lo que deberías ver:
15
V
IO
F
RE
RE
3V
T
3.
SE
5V
SE
T
W
N
ER
VI
D
PO
D
GN
RE
GN
A0
A1
RX
13
IN
A5
G
L
SC A
SD EF
AR ND
G 13
TX
O
A4
AL
A3
AN
A2
12
~
~
11
10
~
8
(P
RX
TX
0
La Pantalla está Parpadeando
Revisa tus conexiones en la protoboard y el Arduino.
N
¿No Funciona del Todo?
Revisa de nuevo el código, específicamente chequea que
hayas incluido la biblioteca LCD.
O
¿La pantalla está en blanco o completamente encendida?
Juega con el contraste girando el potenciómetro. Si está
ajustado incorrectamente no serás capaz de leer el texto.
9
P
Problemas comunes:
D 7
IG
6
IT ~
5
A
~
L
4
W
3
M ~
~ 2
)
1
IS
Inicialmente, debes ver las
palabras “hello, world!”
aparecer en tu LCD. Recuerda
que puedes ajustar el contraste
usando el potenciómetro si no
puedes ver las palabras
claramente. Si tienes algún
problema asegúrate de que el
código sea correcto y revisa tus
conexiones.
Aplicación en la vida real:
¡Los LCD están en todas partes! Desde LCDs avanzados
como tu televisor, hasta simples pantallas de notificación,
este es un visualizador muy común y útil.
Para aprender más
Visítanos online:
Este es solo el inicio de tu exploración en el mundo de la
programación y los circuitos embebidos. Nuestro sitio web tiene
gran variedad de tutoriales para saciar tu apetito de conocimiento.
Además tenemos una comunidad de hackers, programadores,
ingenieros y otros usuarios de nuestros productos en nuestros
foros. ¡Así que ingresa a nuestra página web para más información
acerca de Arduino, o para planear tu próximo proyecto!
sparkfun.com
NOTAS:
Inicia tu Viaje en el Mundo
de la Electrónica
¡Este kit te guiará a través de
experimentos de variadas dificultades mientras aprendes todo
acerca de los sistemas embebidos,
computación física, programación
y más! Este kit es perfecto para
cualquiera que quiera explorar el
poder de la plataforma RedBoard.
Además aprenderás a
ensamblar físicamente 15
circuitos electrónicos básicos,
pero no se requiere ningún punto de
soldadura. ¡No es necesaria ninguna
experiencia previa!
El SparkFun Inventor’s Kit
enseña programación básica,
para la cual necesitas tener
tanto una computadora como una
conexión a internet.
EL KIT INCLUYE
RedBoard de SparkFun
Protoboard
Folleto de Instrucciones
Relé sellado
Servo pequeño
LEDs rojos y amarillos
LED RGB
Sensor de Temperatura
Motor CD
Registro de desplazamiento de 8bits
Interruptores de botón presionable
Potenciómetro
Fotorresistencia
Transistores
Cables de Unión
Cable USB
Diodos de señal
Resistencias de 10K ohms
Resistencias de 330 ohms
Bocina piezoeléctrica
Sensor flexible
Potenciómetro suave
Plataforma base
LCD
© SparkFun Electronics, inc. Todos los derechos reservados. El SparkFun Inventor’s Kit para las características, especificaciones, requerimientos de sistema y disponibilidad de la RedBoard está sujeto a cambios sin previo aviso. Todas las otras marcas contenidas aquí son
propiedad de sus respectivos dueños. La Guía SIK para el SparkFun Inventor’s Kit para la SparkFun RedBoard está licenciada bajo licencia
Creative Commons Attribution Share-Alike 3.0.
Para ver una copia de esta licencia visita: http://creativecommons.org/by-sa/3.0/
O escribe a: Creative Commons, 171 Second Street, Suite 300, San Francisco, CA 94105, USA.
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.6 Linearized : No Create Date : 2014:02:13 12:01:30-07:00 Creator : Adobe Acrobat Pro 11.0.0 Modify Date : 2014:02:13 12:40:35-07:00 Title : Tagged PDF : No XMP Toolkit : Adobe XMP Core 5.4-c005 78.147326, 2012/08/23-13:03:03 Metadata Date : 2014:02:13 12:40:35-07:00 Creator Tool : Adobe Acrobat Pro 11.0.0 Format : application/pdf Document ID : uuid:ee9af0fd-3af0-4a3d-b6da-bd06fed0e634 Instance ID : uuid:ead609aa-e7d5-46b5-8c05-dfa34ceb4311 Producer : Adobe Acrobat Pro 11.0.0 Page Count : 84EXIF Metadata provided by EXIF.tools