Você está na página 1de 84

~3

ON
)
M~
4

PW
~5

Versión 3.0
L(
~6
Guía SIK
I TA
7

M
DIG

OR
3 para Educadores
8

TF
LA
~9

TP
EN
0

PM
~1 1

LO
VE
~1 2

DE
GE
1

UA
NG
13

LA
Tu guía al “Sparkfun Inventor’s 1Kit”

INO
D
GN F

RX

DU
AR
TX
RE
E
SE
T
AR A
SC L
L
SC A
SD EF SC
AR ND
G 13
12
13 11
~
RX 10
TX ~ 9
~
8
D 7
GI I ~ 6 V
V TA 5
15 L ~ 4
7- (P
W
M ~
3
~ 2
ET
) 1 ES
TX 0
RX EF

T
F
IO
RE
SE
T O
N IOR

SE
RE
3V
3. PO
5V D W
GN ER

RE
D
GN
N
VI IS
P
A0 AN
A1 AL
A2 O
G
A3 IN
A4
A5
V
15
7-
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

La RedBoard de Sparkfun es una dentro entre multitudes


de tarjetas que se desarrollan basadas en el ATmega328.

FPO
7-15V
Posee 14 pines de entrada/salida digital (de los cuales 6
pueden ser salidas PWM), 6 entradas analógicas, un
FPO SCL
SDA
oscilador de cristal de 16MHz, conexión USB, un AREF
Conector de alimentación, una entrada ISP, y un botón de GND
13
reinicio. No te preocupes, aprenderás acerca de todos ellos
13
TX
RX

IOREF
12
RESET
~11
más adelante. 3.3V
~10
5V
~9
GND
POWER

8
GND
DIGITAL (PWM~)

VIN 7
~6
A0 ~5
A1 4
~3
ANALOG IN

A2
A3 2
TX 1
ON

A4
A5 RX 0
ISP
c
b

d
h

RedBoard

a Contador para Lámpara Mata Insectos d Operador de tiempo de espera para Cámaras g Coffee Maker Automático
b Notificador de correo para Juguetes Viejos e Regador de plantas Automático h Quad-cóptero
c Zapatillas Power-Lacing f Semáforo Reprogramable
Descarga el Arduino IDE (Ambiente de Desarrollo Integrado, por sus siglas en inglés)

Accede a internet
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
N
procesador de palabras pero para escribir programas. Con una
NE
NW

E
W

computadora con acceso a internet, abre tu navegador favorito y


SE

SW
S

escribe el siguiente enlace en la barra de direcciones:

arduino.cc/en/main/software

1 Windows
Descargar
Clic en tu sistema operativo apropiado,
junto al signo de “+”

Mac OS X
Windows
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.

7-
15
V

2
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

IG

8
TI A ~ 5
L ~ 4
(P

6
O

W
N

M ~
~ 2
)
3
TX
RX

1
0

3
// 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 3 4 5 6

9
GUI (Interfaz Gráfica de Usuario)
Verificar: Compila y aprueba tu código. Encuentra errores de sintaxis (tales como paréntesis o signos de punto y coma faltantes). // Ver el
1 siguiente diagrama

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
2 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.

6 Monitor Serial: Esto abre una ventana que muestra cualquier información serial que tu RedBoard esté transmitiendo. Es muy usado para
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 Arduino Uno


Puerto Serial Arduino Duemilanove w/ ATmega328]
Arduino Diecimila or Duemilanove w/ ATmega168
Programador Arduino Nano w/ ATmega328
Grabar Secuencia de Inicio Arduino Nano w/ ATmega168
Arduino Mega 2560 or Mega ADK
Arduino Mega (ATmega1280)
Arduino Mini

Nota:
Arduino Mini w/ATmega168
Arduino Ethernet
Arduino Fio
Tu RedBoard de SparkFun y el Arduino Arduino BT w/ ATmega328
Arduino BT w/ATmega168
UNO son intercambiables pero no podrás LilyPad Arduino w/ ATmega328
LilyPad Arduino w/ ATmega168
encontrar la RedBoard listada dentro del Arduino Pro or Pro Mini (5V, 16 MHz) w/ATmega328
Arduino Pro or Pro Mini (5V, 16 MHz) w/ATmega168
Software de Arduino. En vez de esta Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ATmega328
Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ATmega168
selecciona “Arduino UNO”. Arduino NG or older w/ ATmega168
Arduino NG or older w/ ATmega8

Herramientas Ayuda
Formato Automático
Archivar el Sketch
Reparar Codificación y Recargar
Monitor Serial

Tarjeta
Puerto Serial com 1
com 12
Selecciona el dispositivo serial de la RedBoard desde Programador
el menú de Herramientas | Puerto Serie. Grabar Secuencia de Inicio
Probablemente sea com3 o mayor (COM1 y
COM2 generalmente se reservan para puertos
// Selecciona tu Dispositivo Serial

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.

Herramientas Ayuda
Formato Automático
Archivar el Sketch
Reparar Codificación y Recargar
Monitor Serial

Tarjeta
Puerto Serial /dev/tty.usbmodem262471
/dev/cu.usbmodem262471
Programador
Selecciona el dispositivo serie del RedBoard desde Grabar Secuencia de Inicio
/dev/tty.Bluetooth-Modem
/dev/cu.Bluetooth-Modem
el menú de Herramientas > Puerto Serial. En una /dev/tty.FireFly-7256-SPP
Mac, esto debería ser algo que contenga /dev/cu.FireFly-7256-SPP
/dev/tty.usbmodem o /dev/tty.usbserial. /dev/tty.tiPhone-WirelessiAP-1
/dev/cu.tiPhone-WirelessiAP-1
/dev/tty.Bluetooth-PDA-Sync
/dev/cu.Bluetooth-PDA-Sync

http://www.arduino.cc/playground/Learning/Linux
Descarga código de Arduino (Utilizable con los circuitos de esta guía)

5
Ingresa al siguiente enlace para descargar el código:

sparkfun.com/sikcode
// Copia el archivo “SIK Guide Code” dentro de la biblioteca “Ejemplos” en la carpeta de Arduino

Inicio Programas Arduino Ejemplos

Descomprime el archivo “SIK Guide


Code”. Debería estar localizado en la
Copia la carpeta “SIK Guide Code” en la carpeta de
carpeta de “Descargas” de tu
Arduino llamada “Ejemplos”.
navegador. Da clic derecho a la
carpeta comprimida y elige la opción
de “extraer”.

Contenidos

Recursos
Busca “Arduino” en la carpeta de
aplicaciones. Clic derecho (ctrl + clic) Java
en “Arduino”. Selecciona “Mostrar
Descomprime el archivo “SIK Guide Contenidos del Paquete”.
Code”. Debería estar localizado en la Ejemplos
carpeta de “Descargas” de tu Arduino
navegador. Da clic derecho a la carpeta Abrir
Copia la carpeta “SIK Guide Code”
comprimida y elige la opción de Mostrar contenidos del paquete
Mover a la papelera en la carpeta de Arduino llamada
“extraer”.
“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.

a b c d e f g h i
// Circuitos simples y complejos 1 1
2 2
3 3
En esta guía explorarás inicialmente circuitos 4 4
5 5
simples - ¡pero eso no quiere decir que no puedas 6 6
7 7
hacer cosas asombrosas con herramientas sencillas! 8 8

Cuando hayas terminado con el SIK, tu 9


10
9
10

conocimiento de circuitos te permitirá explorar 11


12
11
12

proyectos asombrosos y desatar el potencial de tu 13


14
13
14

imaginación. 15
16
15
16
17 17
18 18
19 19
20 20
21 21
22 22
23 23
24 24
25 25
26 26
27 27
28 28
29 29
30 30
a b c d e f g h i
Inventario de Partes

Cable para puentes LED (5mm) +


Varios Colores (Diodo Emisor de Luz) -

x30 x10 x10 x1

Resistencia de 330Ω Resistencia de 10KΩ

* TAMAÑO REAL * TAMAÑO REAL


x25 x25

Potenciómetro Diodo
(1N4148)

* TAMAÑO REAL
x1 x2

Fotorresistencia Elemento Piezoeléctrico (Bocina)

x1 x1

Sensor de temperatura Transistor


P2N2
222A

(TMP36) (P2N2222AG)
A18

FRENTE FRENTE

ATRÁS ATRÁS
x1 x2

Motor DC Botón presionable

x1 x2
Sensor Flex SparkFun RedBoard

RESET
x1 7-15V

SCL
SDA
Potenciómetro Suave AREF
GND
13

13
TX
RX
IOREF
12
RESET
~11
3.3V
~10
5V
~9
GND

POWER
8
GND

DIGITAL (PWM~)
VIN 7
~6
A0 ~5
A1 4
~3
x1
ANALOG IN
A2
A3 2
TX 1

ON
A4
A5 RX 0

ISP
Servo

x1

Protoboard
Estándar sin soldadura (El color puede variar)

x1
a b c d e f g h i
1 1

Relé Circuito Integrado 2


3
2
3
(CI) 4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11
12 12
13 13
14 14
15 15
x1 x1 16 16
17 17
18 18
19 19

LCD 20
21
20
21
22 22
23 23
24 24
25 25
26 26
27 27
28 28
29 29
30 30
a b c d e f g h i

x1 x1
RESET
2
1
8

7-15V

SCL
SDA
AREF
4 3 5
GND
13
13
TX
RX

IOREF
12
RESET
~11
3.3V
~10
5V
~9
GND
POWER

8 6
GND
DIGITAL (PWM~)

10 VIN 7
~6
A0 ~5
A1 4
~3
ANALOG IN

A2
A3 7 2
TX 1
ON

A4
9
A5 RX 0
ISP
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.

4 elLED (TX: Transmitiendo) - Muestra cuando el chip FTDI está transmitiendo bits de información hacia el microcontrolador. Esto sucede cuando
microcontrolador está recibiendo esta información desde a la computadora.

5 LED (Pin 13: Indicador de problemas) - 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
6 siguiente diagrama

7 LED (Indica si la RedBoard está encendida) - Un simple LED indicador de encendido/apagado.

8 Botón de Reinicio (Reset) - Esta es una forma de reiniciar manualmente tu RedBoard, lo que hace que tu código vuelva a empezar
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.

10 Pines (Analog In, Power In, Ground, Power Out, Reset) - Estos pines pueden ser utilizados como entradas, salidas, alimentación y tierra. // Ver el
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
Digital
(ALIMENTACIÓN)

Salida de alimentación
Digital
POWER

Tierra
Digital 6
Tierra

10 Entrada de alimentación Digital


Digital
Analógico Digital
(ENTRADA ANALÓGICA)

Analógico Digital
ANALOG IN

Analógico Digital
Analógico Digital
Analógico TX - Out
Analógico RX - In

= Salida PWM/Analógica (i.e. )


1

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11
12 12
13 13
14 14
15 15
16 16
17 17
18 18
19 19
20 20
21 21
22 22
23 23
24 24
25 25
26 26
27 27
28 28
29 29
30 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 ((+ Alimentación y - Tierra) - Buses de Alimentación // er el
abajo 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
1
2 Alimentación:
3 3
4 4 Cada signo de + indica que hay
5
6
5
6
alimentación en cualquier lugar de la
7 7 columna vertical.
8 8
9 9
10
11
10
11
Tierra:
12 12
13
14
13
14
Cada signo de – indica que hay tierra en Dentro de la protoboard
15 15 cualquier lugar de la columna vertical.
16 16
17 17
18 18
19
20
19
20
Filas Horizontales:
21 21
22
23
22
23
Cada una de estas filas, numeradas del 1 al
24 24 30, tiene cinco perforaciones que se conectan
25 25
26 26 entre sí de forma horizontal. Los
27
28
27
28
componentes que se encuentren
29 29 posicionados en la misma fila estarán
30 30
a b c d e f g h i conectados en un circuito cuando la
alimentación esté activa.

Vista desde adentro


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 f g h i
1 1
2 2
RESET
RESET

3 3
4 4
5 5
7-15V 6 6
7-15V 7 7
SCL 8 8
SCL 9 9
SDA
SDA 10 10
AREF
AREF 11 11
GND
GND 12 12
13
13
1313

IOREF
TXTX
RXRX

13 13
IOREF 12
RESET 12 14 14
RESET ~11
3.3V ~11 15 15
3.3V ~10
5V ~10 16 16
5V ~9

Conectando el cable USB.


GND ~9 17 17
POWER

GND 8
POWER

GND 8 18 18
DIGITAL

GND
VIN 7 19 19
DIGITAL(PWM~)

VIN 7
~6 20 20
~6
A0 ~5 21 21
A0 ~5
4 22 22
(PWM~)

A1
A1 4
~3
ANALOG

A2 23 23
~3
ANALOGININ

A2
A3 2 24 24
A3
TX 1
2
ONON

A4 25 25
A4 TX 1
A5 RX 0 26 26
ISP

A5 RX 0
27 27
ISP

28 28
29 29
30 30
a b c d e f g h i

Atornilla la RedBoard en su lugar.


7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

IG

8
TI A ~ 5
L ~ 4
(P

6
O

W
N

M ~
~ 2
)
3
TX
RX

1
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.
1
Circuit 2

PIN 13 RedBoard LED Parpadeante


LED Los LEDs (Diodos Emisores de Luz) son luces
(Diodo Emisor de Luz) 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
Resistencia (330 ohm)
trabajamos en ruta a experimentos más complejos.
(Naranja-Naranja-Café)

Cada circuito empieza con una breve


GND descripción de lo que estás a punto de
(Tierra) armar y el resultado esperado.

Este es un esquemático de tu circuito.

LED Resistencia de Cable


PARTES:

330Ω

X 1 X 1 X 3 Esta sección enlista las partes que


vas a necesitar para completar el
circuito.
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

8
IG T ~
AL ~5
(P 4

6
O

W
N

M ~
~ 2
)
3
TX
RX

1
0

Esta es una ilustración de la forma en que el


circuito complete se debe ver. No es Componentes como resistencias deben tener
necesario usar la base negra para la sus patillas dobladas en un ángulo de 90°
RedBoard y la protoboard, pero es para que puedan entrar correctamente en los
recomendado para inventores principiantes. agujeros de la protoboard. También puedes
cortar las patillas para que sea más fácil
trabajar con ellas en la protoboard.
Circuito 1: LED Parpadeante

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 LED: Asegúrate que la patilla 6
7 corta, marcada con un lado 7
Resistencia de 330Ω : el color de
8 plano, vaya en la posición 8
7-15V las bandas generalmente es negativa (-).
9 9
naranja-naranja-café-dorado. Las
10 10
SCL patillas del componente pueden
11 11
SDA ir en cualquier agujero.
12 12
AREF 13 13
GND 14 14
13 15 Borde Plano 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 Patilla Corta 18
5V
~9 19 19
GND Cable Unión: Todos los cables de
8 20 20
GND unión funcionan de la misma
21 21

POWER
VIN 7 forma. Son utilizados para
~6 conectar dos puntos del circuito. 22 22
A0 ~5 Esta guía muestra los cables con 23 23
A1 4 colores específicos por claridad, 24 24
A2 ~3 pero si deseas usar diferentes 25 25

DIGITAL (PWM~)
A3 2 combinaciones de colores es 26 26
A4 TX 1 completamente aceptable. 27 27

ON
28 28

ANALOG IN
A5 RX 0

ISP
29 29
30 30
a b c d e f g h i
Componente: Imagen de Referencia: 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
LED (5mm) + c2 c3 en la protoboard.
-
+ -
Las resistencias son colocadas únicamente en los agujeros de la protoboard. El símbolo “-” representa
Resistencia de 330Ω GND
a3 a3 cualquier agujero en la columna vertical del bus de Alimentación.

Cable Conector GND La tierra “GND” en la RedBoard debería estar conectada a la fila marcada con el “-” de la protoboard.

Cable Conector 5V + “5V” en la RedBoard se conecta con la fila marcada con el “+” en la protoboard.

Cable Conector Pin 13 e2 “PIN 13” en la ReadBoard se conecta al agujero “e2” de la protoboard.

RedBoard: El fondo rojo representa Protoboard: El fondo blanco


una conexión con uno de los pines representa una conexión con un
principales de la RedBoard. agujero especificado por una
coordenada letra-número como
e2. Estas coordenadas son simples
sugerencias que se alinean con la
imagen gráfica.
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 Ayuda
Nuevo
Abrir…
Libro de Diseños
Ejemplos 1.Basics
Cerrar 2.Digital
Guardar 3.Analog
Guardar Como… 4.Communication
Cargar 5.Control
Cargar Usando un Programador 6.Sensors
7.Displays
Configuración de Página 8.Strings
Print ArduinoISP
SIK Guide Code Circuit #1
Circuit #2
EEPROM Circuit #3
Ethernet Circuit #4
Firmata Circuit #5
Liquid Crystal Circuit #6
SD Circuit #7
Servo Circuit #8
SoftwareSerial Circuit #9
SPI Circuit #10
Stepper Circuit #11
WiFi Circuit #12
Wire Circuit #13
Circuit #14
Circuit #15

// 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
}
Esto compila tu código. El IDE convierte el texto a instrucciones que la computadora
Verificar pueda entender.

Esto envía las instrucciones mediante el cable USB al chip computadora en la RedBoard.
Cargar
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.
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

IG

8
IT ~
AL ~5
(P 4

6
O

W
N

M ~
~ 2
)

TX
3

RX
1
0
1
Aquí es donde encontrará el
Circuit 2 Arduino Code:
código de Arduino para cada
circuito.

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.

Antes de que puedas usar alguno de los pines de la RedBoard, necesitas


pinMode(13, OUTPUT); decirle a la RedBoard si es una ENTRADA o una SALIDA. Utilizamos una
“función” propia del sistema llamada pinMode() para hacer esto.

Cuando estás usando un pin como SALIDA, puedes ordenarle que esté en
digitalWrite(13, HIGH); posición de ALTO voltaje (salida de 5 voltios), o en BAJO (salida de 0
voltios).

Revisa si tu circuito está


Lo que deberías ver: completo y funcionando en
esta sección.
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
7-
15
V

de problemas comunes que se muestra


abajo.
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13

Aquí encontrarás ejemplos en la vida real


12
~
11
~
10
~
IS

9
D 7
P

del circuito que acabas de completar.


IG

8
IT ~
A L
(P 4

Esta es una sección dedicada a los


O

W
~
N

M ~

¡Muchas de las teorías en las que se basan


~ 2
)

TX
3

RX

problemas más comunes que se pueden


1

estos circuitos son utilizadas en cosas que


0

dar mientras se ensambla el circuito. usas todos los días!

Problemas Comunes: Aplicación en la vida real:

¿El LED no enciende? Casi todos los televisores modernos de pantalla plana y los
Los LEDs trabajan en una sola dirección. Prueba quitarlo y monitores tienen luces LED indicadoras para mostrar si
rotarlo 180 grados (no hay de qué preocuparse, instalarlo al están encendidos o apagados.
revés no provoca ningún daño permanente).

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
2
CIRCUITO
CIRCUIT
Circuit 2 #5#2

Potenciómetro
PIN 13 RedBoard
En este circuito trabajarás con un potenciómetro. Un
5 voltios potenciómetro es también conocido como una
LED resistencia variable. Cuando está conectado con 5
(Diodo Emisor de Luz) 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 PIN A0 potenciómetro es una demostración perfecta de un
RedBoard circuito divisor de tensión con un voltaje variable. El
Resistencia (330 ohm) voltaje está dividido proporcionalmente a la
(Naranja-Naranja-Café)
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.
GND
(Tierra)

IC
Potenciómetro LED 330Ω
Resistencia de Cable
Wire
PARTES:
PARTS:

330Ω
Resistor
X 1 X 18 X 18 X 19
6
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

IG

8
IT ~
A L
(P 4

6
O

W
~
N

M ~

5
~ 2
)
3
TX
RX

1
0

p.24
p.10
Circuito 2: Potenciómetro

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND
21 21

POWER
VIN 7
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0

ISP
29 29
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Digital versus Analógico:
a6

Potenciómetro a7
a8
Si miras con cuidado tu RedBoard podrás ver algunos pines etiquetados como
“DIGITAL”, y algunos etiquetados como “ANALOG”. ¿Cuál es la diferencia?
LED (5mm) + h20 h21
- 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
Resistencia de 330Ω j21 + 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
Cable Conector e6 entre encendido y apagado rápidamente), y comunicaciones seriales (transferir
datos hacia otro dispositivo mediante patrones codificados de ALTOS y
BAJOS).
Cable Conector A0 e7

BAJO ALTO
Cable Conector e8 +
DIGITAL apagado o encendido
Cable Conector Pin
5V13 j20
0 voltios 5 voltios

Cable Conector GND


5V +
Sin embargo hay muchas cosas que no siempre están simplemente “encendidas”
o “apagadas”. Niveles de temperatura, perillas de control, etc. Todas tienen un
Cable Conector GND 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.

0 voltios 5 voltios
ANALÓGICO a
0 1023
2
Circuit 2 Código de Arduino:

Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 2
Notas de Código:
Una “variable” es un valor guardado al que tú le has dado un nombre. Debes
int sensorValue; 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


sensorValue = analogRead(sensorPin); 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).

El Arduino es muy muy rápido, es capaz de correr miles de líneas de código


delay(sensorValue); 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-
15
V

Deberías ver el LED parpadear más


rápido o más lento de acuerdo con
IO
RE
RE

F
SE
3.

tu potenciómetro. Si esto no
T
3V
5V
GN

RE
D
PO
GN

funciona, asegúrate de que hayas SE


D
W
VI

T
ER
N
A0

ensamblado el circuito correcta-


A1
A2

AN

SC
A3

TX
AL

SD EF

L
A4

mente, verificado y cargado el código


RX

AR ND
O

A
G
A5

13
IN

G 13

a tu tarjeta o puedes ver la sección de


12
~
11
~
10

problemas comunes que se muestra


~
IS

9
D 7
P

IG

8
IT ~
AL ~5

abajo.
(P 4

6
O

W
N

M ~
~ 2
)

TX
3

RX
1
0

Problemas comunes: Aplicación en la vida real:

Funciona Esporádicamente La mayoría de las perillas de volumen tradicionales


Es probable que esto se deba a una conexión inestable de emplean un potenciómetro.
los pines del potenciómetro. Esto puede ser solucionado
presionando el potenciómetro hacia abajo.

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).
CIRCUITO #3
3
Circuit 2

PIN 11
LED RGB
PIN 10 RedBoard ¿Sabes qué es aún más divertido que un LED
parpadeante? Cambiar colores con un solo LED. Los
PIN 9 LEDs RGB, o rojo-verde-azul por sus siglas en inglés,
tienen tres diodos emisores de color que pueden ser
Resistencia (330 ohm) combinados para crear todas clases de colores. En este
(Naranja-Naranja-Café) 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!

LED
AZUL

VERDE

ROJO

(Diodo Emisor de Luz)

GND
(Tierra)

LED
IC
Potentiometer Transistor
LED
Resistencia de Cable
330Ω
PARTES:
PARTS:

330Ω P2N2222AG Resistor

X 1 X 1 X 38 X 1X6 X 8
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

8
IG T ~
AL ~5
(P 4

6
O

W
N

M ~
~ 2
)
3
TX
RX

1
0

p.10
p.28
Circuito 3: LED RGB

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND
21 21

POWER
VIN 7
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0

ISP
29 29
30 30
a b c d e f g h i
Componentes: Image Reference: La asombrosa verdad detrás del analogWrite():
a4 a5 a6 a7
LED RGB (5mm) 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?
Resistencia de 330Ω 5V e4 e11
e7 g4
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
Resistencia de 330Ω 5V e6 e11
e7 g6 ("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.
Resistencia de 330Ω 5V e11
e7 g7
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
Cable Conector Pin 9 h4
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
Cable Conector e5 ilusión de una salida analógica “real”.

Cable Conector Pin 10 h6

ALTO (5 voltios)
Cable Conector Pin 11 h7 90% 0.5V
BAJO (0 voltios)
10%
Cable Conector 5V +

ALTO (5 voltios)
Cable Conector GND 50%
BAJO (0 voltios)
2.5V
50%

10%
ATLO (5 voltios)

BAJO (0 voltios)
4.5V
90%
3
Circuit 2 Código de Arduino:

Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 3
Notas de Código:

Un ciclo for() es usado para ir aumentando un número dentro de un


for (x = 0; x < 768; x++) 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) 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
else código dentro de las primeras llaves {}. Si no es verdadera, se corre el código dentro
{} de las segundas llaves {}.

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
delay(sensorValue);
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:


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
7-

correctamente, verificado y cargado el


15
V

código a tu tarjeta o puedes ver la


sección de problemas comunes
IO
RE
RE

F
SE
3.

T
3V

que se muestra abajo.


5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

IG

8
IT ~
AL ~5
(P 4

6
O

W
N

M ~
~ 2
)

TX
3

RX
1
0

Problemas comunes: Aplicación en la vida real:


El LED se Mantiene Oscuro o Muestra un Color Incorrecto Muchos artículos
Con los cuatro pines del LED posicionados tan cerca unos de electrónicos, como consolas
otros, a veces es fácil posicionar uno de manera incorrecta. de videojuegos, utilizan LEDs
Revisa que cada pon esté colocado donde debe ser. RGB para tener la
versatilidad de mostrar
Se ve todo Rojo diferentes colores en la misma
El diodo rojo del LED RGB puede ser un poco más brillante área. Muchas veces los colores
que los otros dos. Para hacer tus colores más balanceados, usa
diferentes representan
una resistencia con más Ohmios. O ajústalo en el código.
diferentes estados o
analogWrite(RED_PIN, redIntensity); condiciones de trabajo.

to
analogWrite(RED_PIN, redIntensity/3);
4
CIRCUITO #4
PIN 2
PIN 3
RedBoard
LEDs Múltiples
PIN 4
PIN 5
Así que ya hiciste que un LED parpadeara entre
LEDs
(Diodos Emisores de Luz)
encendido y apagado – ¡fantástico! Es hora de levantar
la barra un poco – conectando OCHO LEDS AL
Resistencias (330 ohm)
MISMO TIEMPO. Adicionalmente le haremos una
(Naranja-Naranja-Café)
pequeña prueba a nuestra RedBoard al crear varias
secuencias de luces. Este circuito es un gran paso para
GND (Tierra)
empezar a escribir tus propios programas y para que
PIN 6
vayas entendiendo la forma en que la RedBoard trabaja.
PIN 7
RedBoard Además de controlar los LEDs, aprenderás un par de
PIN 8
trucos de programación para mantener tu código nítido
PIN 9
y ordenado:
LEDs
(Diodos Emisores de Luz)
for() loops - usados cuando quieres correr una porción
Resistencias (330 ohm) de código varias veces.
(Naranja-Naranja-Café)
arrays[ ] - utilizados para volver el manejo de variables
GND (Tierra) una operación más fácil, al agruparlas todas juntas.

LED Resistencia de Cable


PARTES:

330Ω

X 8 X 8 X 10
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

IG

8
IT ~
A L
(P 4

6
O

W
~
N

M ~

5
~ 2
)
3
TX
RX

1
0

p.32
Circuito 4: LEDs Múltiples

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND
21 21

POWER
VIN 7
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0

ISP
29 29
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Componente: Imagen de Referencia:

LED (5mm) + c2 c3 Resistencia de 330Ω GND a18


a18
-
+ -

LED (5mm) + c5 c6 Resistencia de 330Ω a21


-
+ -

LED (5mm) + c8 c9 Resistencia de 330Ω a24


-
+ -

LED (5mm) + c11 c12 Cable Conector Pin 2 e2


-
+ -

LED (5mm) + c14 c15 Cable Conector Pin 3 e5


-
+ -

LED (5mm) + c17 c18 Cable Conector Pin 4 e8


-
+ -

LED (5mm) + c20 c21 Cable Conector Pin 5 e11


-
+ -

LED (5mm) + c23 c24 Cable Conector Pin 6 e14


-
+ -

Resistencia de 330Ω a3 Cable Conector Pin 7 e17

Resistencia de 330Ω a6 Cable Conector Pin 8 e20

Resistencia de 330Ω a9 Cable Conector Pin 9 e23

Resistencia de 330Ω a12 Cable Conector 5V +

Resistencia de 330Ω a15 Cable Conector GND


4
Circuit 2 Código de Arduino:

Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 4
Notas de Código:

Cuanto tienes que manejar muchas variables, un arreglo es una


int ledPins[] = {2,3,4,5,6,7,8,9}; forma útil para agruparlos en un solo lugar. Aquí estamos creando
un arreglo de enteros, llamado ledPins, con ocho elementos.

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
digitalWrite(ledPins[0], HIGH); 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
index = random(8);
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:


Este es un circuito similar al número uno,
7-
15

pero en vez de un LED, debes ver todos los


V

LEDs parpadear. Si no lo hacen asegúrate de


IO
RE
RE

F
SE
3.

que hayas ensamblado el circuito correcta-


3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

mente, verificado y cargado el código a tu


ER
N
A0
A1
A2

tarjeta o puedes ver la sección de problemas


AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13

comunes que se muestra abajo.


12
~
11
~
10
~
IS

9
D 7
P

IG

8
IT ~
A L
(P 4

6
O

W
~
N

M ~

5
~ 2
)

TX
3

RX
1
0

Problemas comunes: Aplicación en la vida real:

Algunos LEDs fallan al Encender Los letreros de figuras cambiantes son utilizados
Es muy común poner un LED al revés. Revisa que los generalmente para mostrar segmentos cortos de
LEDs que no están funcionando estén conectados del información importante. Estos son construidos a partir de
lado correcto. 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.
5
CIRCUITO
Circuit 2 #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
Resistencias (10K ohm)
(Café-Negro-Naranja) veremos una de las más comunes y simples de las
PIN 13 RedBoard
entradas – un botón presionable. La forma en que un
PIN 3 PIN 2 botón funciona con la RedBoard es la siguiente:
LED
(Diodo Emisor de Luz) cuando el botón es presionado, el voltaje marca un
Botones BAJO. La RedBoard lee esto y reacciona a partir de
ello. En este circuito también usarás una resistencia
Resistencias (330 ohm) “pull-up”, la cual mantiene el voltaje en ALTO
(Naranja-Naranja-Café)
cuando no estás presionando el botón.

GND
(Tierra)

IC
Botón Presionable LED 330Ω
Resistencia de Wire
Resistencia de Cable
PARTES:
PARTS:

10KΩ
Resistor 330Ω

X 21 X 18 X 28 X 19 X 1 X 7
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

8
IG T ~
AL ~5
(P 4

6
O

W
N

M ~
~ 2
)
3
TX
RX

1
0

p.36
p.10
Circuito 5: Botones Presionables

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND

POWER
VIN 7 21 21
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0

ISP
29 29
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Cómo usar la lógica como un Vulcano:
d4 g4
Botón Presionable Una de las cosas que hace a la RedBoard tan útil es el hecho de que pueda realizar decisiones complejas basada
d6 g6
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
d9 g9
Botón Presionable cosas.
d11 g11
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:
LED (5mm) + h20 h21
-
+ -
== EQUIVALENCIA A == B es verdadero si A y B son lo MISMO.
Resistencia de 10KΩ i6 a15
+
A != B es verdadero si A y B NO SON LO
!= DIFERENCIA MISMO.
Resistencia de 10KΩ i11 +
A && B es verdadero si AMBOS, A y B, son
&& Y VERDADEROS.
Resistencia de 330Ω j21 + A || B es verdadero si A o B o AMBOS son
|| O VERDADEROS

Cable Conector i4 !A es VERDADERO so A es FALSO.


! NEGACIÓN !A es FALSO si A es VERDADERO.

Cable Conector i9
Puedes combinar estas funcionas para construir declaraciones if() complejas.
h6 Por ejemplo:
Cable Conector Pin 2
if ((mode == heat) && ((temperature < threshold) || (override == true)))
{
Cable Conector Pin 3 h11
digitalWrite(HEATER, HIGH);
}

Cable Conector Pin 13 j20 …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
Cable Conector 5V + rodea!

Cable Conector GND


5
Circuit 2 Código de Arduino:

Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 5
Notas de Código:

Los pines digitales pueden ser usados tanto como entradas


pinMode(button2Pin, INPUT); que como salidas. Entes de que uses alguno, necesitas
decirle a la RedBoard en cuál dirección lo vas a utilizar.

Para leer una entrada digital, debes usar la función


button1State = digitalRead(button1Pin); 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


if (button1State == LOW) de bajo (LOW) cuando sea presionado. Aquí estamos utilizando el
operador de “equivalencia” (“==”) para ver si el botón está siendo
presionado.

Lo que deberías ver:


Debes ver el LED encenderse si
7-

presionas algún botón, y apagarse


15
V

si presionas ambos botones.


IO
RE
RE

(¡Mira el código para averiguar


SE
3.

T
3V
5V
GN

RE
D
PO

por qué!) Si esto no funciona


GN

SE
D
W
VI

T
ER
N
A0

asegúrate de que hayas


A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

ensamblado el circuito
RX

AR ND
O
G
A5

13
IN

G 13

correctamente, verificado y
12
~
11
~
10
~

cargado el código a tu tarjeta, o


IS

9
D 7
P

IG

8
IT ~
A L
(P 4

puedes ver la sección de


6
O

W
~
N

M ~

5
~ 2
)

TX
3

problemas comunes que se


RX
1
0

muestra abajo.

Problemas comunes: Aplicación en la vida real:

La Luz no se enciende Los botones que usamos aquí son similares a los botones
El botón es cuadrado, y es por esto que es fácil ponerlo de vistos en la mayoría de los controles de videojuegos.
manera incorrecta. Dale un giro de 90 grados y revisa si
empieza a funcionar.

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.
6
CIRCUITO
Circuit 2 #6

Fotorresistencia
5 voltios 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
PIN 9
Fotorresistencia cual cambia su resistencia basada en la cantidad de luz
LED (Resistencia Sensible a la Luz) que recibe el sensor. Ya que la RedBoard no puede
(Diodo Emisor De Luz) interpretar directamente la resistividad (en vez de esto,
PIN A0 RedBoard
lee el voltaje), utilizamos un divisor de voltaje para
usar nuestra fotorresistencia. Este divisor de voltaje
Resistencias (330 ohm) Resistencia (10K ohm) dará como salida un alto voltaje cuando esté
(Naranja-Naranja-Café) (Café-Negro-Naranja)
percibiendo mucha luz y un bajo voltaje cuando no lo
haga.

GND
(Tierra)

Fotorresistencia LED Resistencia de Cable Resistencia de


PARTES:

330Ω 10KΩ

X 1 X 1 X 1 X 6 X 1
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

8
IG T ~
AL ~5
(P 4

6
O

W
N

M ~
~ 2
)
3
TX
RX

1
0

p.40
Circuito 6: Fotorresistencia

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND
21 21

POWER
VIN 7
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0

ISP
29 29
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Midiendo sensores resistivos:

Fotorresistencia f5 f6
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
+ h20 h21 detectando (nivel de luz, temperatura, sonido, etc.).
LED (5mm) -
+ -
Los pines de entrada analógica de la RedBoard miden voltaje, no resistencia.
Resistencia de 330Ω j21 + Pero podemos usar fácilmente sensores resistivos con la RedBoard incluyéndolos
como parte de un “divisor de voltaje”.

Resistencia de 10KΩ i1 i5

Cable Conector j1

Cable Conector A0 j5

Cable Conector j6 +

Cable Conector Pin 9 j20


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
Cable Conector 5V + 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
Cable Conector GND sensores cuando detectan algo), ¡el voltaje de salida cambia también!

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.
6
Circuit 2 Código de Arduino:

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(),
Parámetros esta lectura será un número de 0 a 1023. Pero cuando
map(value, fromLow, fromHigh, toLow, toHigh) queremos manejar un pin PWM usando analogWrite(), este
value: el número a mapear requiere un número de 0 a 255. Podemos “encoger” el mayor
fromLow: el límite inferior del rango actual del valor rango dentro del menor usando la función map().
fromHigh: el límite superior del rango actual del valor
toLow: el límite inferior del rango objetivo del valor Visita http://arduino.cc/en/reference/map para más
toHigh: el límite superior del rango objetivo del valor
información.

lightLevel = constrain(lightLevel, 0, 255); Ya que la función map() aún puede retornar números fuera del rango
Parámetros objetivo, utilizamos también una función llamada constrain() la cual
constrain(x, a, b) “restringirá” los números dentro de un rango. Si el número está fuera del
x: el número a restringir, todo tipo de dato rango se convertirá en el mayor o menor número. Si está dentro del rango se
a: : el límite inferior del rango, todo tipo de dato quedará igual.
b: el límite superior del rango, todo tipo de dato
Visita http://arduino.cc/en/reference/constrain para más información.

Lo que deberías ver:


Deberías ver el LED brillar más o
menos de acuerdo a la cantidad de
7-
15
V

luz que el Fotorresistor está


leyendo. Si esto no funciona
IO
RE
RE

F
SE
3.

T
3V
5V

asegúrate de que hayas


GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N

ensamblado el circuito
A0
A1
A2

AN

SC A

correctamente, verificado y
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13

cargado el código a tu tarjeta, o


12
~
11
~

puedes ver la sección de problemas


10
~
IS

9
D 7
P

IG

8
IT ~
A

comunes que se muestra abajo.


L
(P 4

6
O

W
~
N

M ~

5
~ 2
)

TX
3

RX
1
0

Problemas comunes: Aplicación en la vida real:

El LED Permanece Oscuro Una lámpara colocada en un camino usa un pequeño


Este es un error que seguimos cometiendo una y otra vez, sensor para detectar cuando encender las luces en la
si tan solo pudieran fabricar un LED que funcione de noche.
ambas formas. Sácalo y dale un giro.

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.
CIRCUITO #7
7
Circuit 2

Sensor de Temperatura
5 voltios
Un sensor de temperatura es exactamente lo que suena
TMP36 – un sensor usado para medir la temperatura del
(Sensor de Temperatura de Presición) ambiente. Este particular sensor tiene tres pines – un
positivo, una tierra y una señal. Este es un sensor de
1 VCC temperatura lineal. Un cambio en la temperatura de un
VOUT 2 grado centígrado es igual a un cambio de 10 milivoltios
PIN A0
3 en la salida del sensor. El sensor TMP36 tiene un valor
GND RedBoard 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.

GND
(Tierra) 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.

Sensor de Cable
PARTES:

Temperatura

X 1 X 5
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

8
IG T ~
AL ~5
(P 4

6
O

W
N

M ~
~ 2
)
3
TX
RX

1
0

p.44
Circuito 7: Sensor de Temperatura

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND

POWER
VIN 7 21 21
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0

ISP
29 29
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Abriendo tu monitor serial:
Sensor de f5 f6 f7
temperatura 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
Cable Conector j5
(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.
Cable Conector A0 j6 1

Cable Conector j7 +
2

Cable Conector 5V +

Cable Conector GND 3


7
Circuit 2 Código de Arduino:

Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 7
Notas de Código:
Antes de usar el monitor serial debes llamar la función Serial.begin()
Serial.begin(9600); para inicializarlo. 9600 es el “baud rate”, o la velocidad de comunica-
ciones. Cuando dos dispositivos se comunican entre ellos, ambos
deben tener la misma velocidad.

El comando Serial.print() es muy inteligente. Puede imprimir casi


cualquier cosa que le puedas tirar, incluyendo variables de todo
Serial.print(degreesC);
tipo, texto entre comillas (conocido como “strings”), etc.
Visita http://arduino.cc/en/serial/print para más información.

Serial.print() imprimirá todo en la misma línea. Serial.println() moverá


Serial.println(degreesF); 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:


Debes ser capaz de leer en el
monitor serial del Arduino IDE la
temperatura que tu sensor de
temperatura está detectando. Si
voltage: 0.73 deg C: 23.24 deg F: 73.84
7-

esto no funciona asegúrate de que


15
V

voltage: 0.73 deg C: 23.24 deg F: 73.84


hayas ensamblado el circuito voltage: 0.73 deg C: 23.24 deg F: 73.84
IO

correctamente, verificado y cargado


RE

voltage: 0.73 deg C: 22.75 deg F: 72.96


RE

F
SE
3.

T
3V
5V

voltage: 0.73 deg C: 23.24 deg F: 73.84


el código a tu tarjeta, o puedes ver
GN

RE
D
PO
GN

SE
D
W
VI

voltage: 0.73 deg C: 23.24 deg F: 73.84


ER
N

la sección de problemas comunes


A0

voltage: 0.73 deg C: 23.24 deg F: 73.84


A1
A2

AN

SC

que se muestra abajo.


A3

TX
AL

voltage: 0.73 deg C: 22.75 deg F: 72.96


SD EF

L
A4

RX

AR ND
O

A
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

IG

8
IT ~
A L
(P 4

6
O

W
~
N

M ~

5
~ 2
)

TX
3

RX
1
0

Problemas comunes: Aplicación en la Vida Real:


Nada Parece estar Ocurriendo Edificios con sistemas de control de clima usan sensores
Este programa no tiene ningún indicador externo que diga de temperatura para monitorear y mantener sus
que está funcionando. Para ver resultados debes abrir el configuraciones.
monitor serial del IDE de Arduino (instrucciones en
páginas anteriores).

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.
8
CIRCUITO
Circuit 2 #8

Solo un Servo
Los servos son ideales para aplicaciones electrónicas pues
Si no hay punto de unión significa que no hay conexión pueden hacer muy bien algo que los motores no – pueden
5 voltios 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
SEÑAL
W
PIN 9 grados. Es este circuito aprenderás cómo usar PWM
R (modulación de ancho de pulso) para controlar y rotar un
V+
B RedBoard servo.
GND

GND
(Tierra)

Servo Cable
PARTES:

X 1 X 8
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

8
IG T ~
AL ~5
(P 4

6
O

W
N

M ~
~ 2
)
3
TX
RX

1
0

p.48
Circuito 8: Solo un Servo

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND
21 21

POWER
VIN 7
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0
29 29

ISP
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Expande tus horizontes usando Bibliotecas:

Servo e5 e6 e7 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.
Cable Conector e5
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
e6 biblioteca servo utilizada en este ejemplo, las cuales pueden ser utilizadas para conectar
Cable Conector dispositivos más avanzados (pantallas LCD, motores “stepper”, puertos Ethernet, etc.)

Visita http: //arduino.cc/en/reference/libraries para Encontrar la lista de las bibliotecas


Cable Conector e7 estándar e información sobre cómo usarlas.

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.
Cable Conector Pin 9 a7 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!
Cable Conector b5
Para usar una biblioteca en un diseño, selecciónala en Sketch > Importar Librería.

Cable Conector a6 + Archivo Editar Sketch Herramientas Ayuda


Verificar / Compilar

Cable Conector 5V + Mostrar la Carpeta de Sketch


Agregar Archivo…
Importar Librería EEPROM
Cable Conector GND 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.
8
Circuit 2 Código de Arduino:

Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 8
Notas de Código:
#include es un comando “preprocesador” especial que inserta una
#include <Servo.h> 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”.

La biblioteca servo añade nuevos comandos que te permiten controlar un


Servo servo1;
servo. Para preparar el Arduino para que controle un servo debes crear
primero un “objeto” Servo por cada servo (aquí lo llamamos “servo1”), y
servo1.attach(9);
luego hacerle un “attach” a un pin digital (aquí estamos usando el pin 9).

7-
15
V
Los servos en este kit no giran una vuelta completa, pero pueden ser ordenados para que

IO
se muevan a una posición específica. Usamos el comando write() de la biblioteca servo

RE
RE

F
servo1.write(180);
SE
3.

T
3V
5V

para mover un servo a un número específico de grados (0 a 180). Recuerda que el servo
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N

requiere tiempo para moverse, así que dale un pequeño delay() si es necesario.
A0
A1
A2

AN

SC A
A3

TX
A

SD EF

L
LO
A4

RX

AR ND
G
A5

13
IN

G 13
Lo que deberías ver:

12
~
11
~
10
~
IS

9
D 7
P

IG

8
IT ~
AL ~5
P( W 4

6
O

Deberías ver tu motor servo moverse a


N

M ~
~ 2
)

TX
3

varias posiciones a diferentes velocidades. Si RX


1
0

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.

Problemas comunes: Aplicación en la vida real:

El Servo no Gira Los brazos robóticos que podrías ver en líneas de


Aún con cables de colores es sorprendentemente fácil ensamblaje o en películas de ciencia ficción tienen servos
conectar un servo al revés. Este podría ser el problema. 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 9
En este circuito utilizaremos un sensor flexible para
5 voltios 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
Resistencias (10K ohm) resistencia girando una perilla, la cambias al doblar el
(Café-Negro-Naranja) componente. De nuevo utilizaremos un “divisor de
SEÑAL
W
PIN 9 PIN A0 voltaje” para detectar este cambio de resistencia. El
R

GND
V+
B
RedBoard sensor se dobla en una dirección y cuanto más se
Sensor Flexible 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
GND controlar la posición de un servo.
(Tierra)

IC
Potentiometer
Sensor Servo
LED 330ΩResistencia Cable
PARTES:
PARTS:

Flexible de 10KΩ
Resistor
11
X X X 8 X 1 X 8 X1 X 11
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

IG

8
IT ~
A L
(P 4

6
O

W
~
N

M ~

5
~ 2
)
3
TX
RX

1
0

p.10
p.52
Circuito 9: Sensor Flexible

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND
21 21

POWER
VIN 7
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0
29 29

ISP
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Depurando tus diseños con el Monitor Serial:

Servo e1 e2 e3
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
Cable Conector e1 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.

Cable Conector e2 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
Cable Conector e3
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
Sensor Flexible h19 h20 además es increíblemente útil para depurar.

Digamos que necesitas un ciclo for() de 1 a 8,


Resistencia de 10KΩ i20 i24 for (x = 0; x < 8; x++) pero parece que tu código no está funcionando
{ bien. Solo agrega Serial.begin(9600); a tu
Serial.print(x); función setup(), y agrega Serial.print() o
Cable Conector i19 } println() a tu ciclo:

Cable Conector A0 j20

Querías 1 a 8, pero el ciclo te está dando 0 a 7. ¡Ups! Ahora


Cable Conector h24 +
necesitas arreglar el ciclo.

Cable Conector h24


b1 + 01234567

Cable Conector h24


a2 +

Cable Conector Pin 9 a3 for (x = 1 ; x < 9 ; x++) Y si corres el código de nuevo, obtendrás la
{ salida que estabas esperando:
Serial.print(x);
Cable Conector 5V + } 12345678

Cable Conector GND


9
Circuit 2 Código de Arduino:

Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 9
Notas de Código:

Ya que la combinación sensor flexible / resistencia no nos


servoposition = map(flexposition, 600, 900, 0, 180); entrega un rango completo de 0 a 5V, estamos usando la
map(value, fromLow, fromHigh, toLow, toHigh) 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.

Ya que la función map() aún puede retornar números fuera del


rango objetivo, utilizamos también una función llamada
servoposition = constrain(servoposition, 0, 180);
constrain(x, a, b) 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: 7-


15
V

Deberías ver el motor servo moverse de


IO
RE
RE

F
SE
3.

T
3V

acuerdo a cuanto está siendo doblado el


5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N

sensor flexible. Si esto no está


A0
A1
A2

funcionando asegúrate de que hayas


AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13

ensamblado el circuito correctamente,


12
~
11
~
10

verificado y cargado el código a tu


~
IS

9
D 7
P

8
IG T ~
AL ~5

tarjeta, o puedes ver la sección de


(P

6
O

W
N

M ~
~ 2

4
)

TX
3

problemas comunes que se muestra RX


1
0

abajo.

Problemas comunes: Aplicación en la vida real:

El Servo No Gira Accesorios controladores para consolas de videojuegos


Aún con cables de colores es sorprendentemente fácil como el “Power Glove” de Nintendo usan tecnología
conectar un servo al revés. Este podría ser el problema. sensible a flexibilidad. Este fue el primer control de
videojuego que intentó simular el movimiento de la
El Servo no se Mueve como se Espera mano en una pantalla en tiempo real.
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().
CIRCUITO
CIRCUIT #5#10
10
Circuit 2

Potenciómetro Suave
RedBoard
En este circuito vamos a usar otro tipo de resistencia
PIN 11
variable – esta vez es un potenciómetro suave (o soft
PIN 10 pot). Este está constituido por una banda delgada y
5 voltios
PIN 9 flexible que puede detectar dónde se le está aplicando
Resistencias (330 ohm)
presión. Al presionar en varias partes de la banda
RedBoard (Naranja-Naranja-Café) puedes variar la resistencia de 100 a 10Kohmios.
Soft Pot
PIN A0 Puedes usar esta habilidad para rastrear movimiento
en el soft pot o simplemente utilizarlo como un
Resistencia (10K ohm)
LED
botón. En este circuito conectaremos el potenciómet-
(Café-Negro-Naranja)
AZUL

VERDE

ROJO

(Diodos Emisores de Luz) ro suave y lo usaremos para controlar un LED RGB.

GND
(Tierra)

LED
IC 330Ω LED Suave Cable
Potenciómetro 330Ω Resistencia de Resistencia de
PARTES:
PARTS:

Resistor Resistor 330Ω 10KΩ

X 1 X 1 X 318 X 9 X 8 X 3 X 1
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

IG

8
IT ~
A L
(P 4

6
O

W
~
N

M ~

5
~ 2
)
3
TX
RX

1
0

p.10
p.56
Circuito 10: Potenciómetro Suave

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND
21 21

POWER
VIN 7
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0

ISP
29 29
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Componente: Imagen de Referencia:

a4 a5 a6 a7
LED RGB (5mm) Cable Conector 5V +

Potenciómetro Suave 5V h18 h19 h20 Cable Conector GND

Resistencia de 330Ω 5V e4 e11


e7 g4

Resistencia de 330Ω 5V e6 e11


e7 g6

Resistencia de 330Ω 5V e11


e7 g7

Resistencia de 10KΩ i19

Cable Conector Pin 9 h4

Cable Conector e5

Cable Conector Pin 10 h6

Cable Conector Pin 11 h7

Cable Conector j18 +

Cable Conector A0 j19

Cable Conector j20


10
Circuit 2 Código de Arduino:

Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 10
Notas de Código:

Estas funciones grandes y tenebrosas toman un


redValue = constrain(map(RGBposition, 0, 341, 255, 0), 0, 255) solo valor (RGBposition) y calculan los tres
+ constrain(map(RGBposition, 682, 1023, 0, 255), 0, 255); 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
greenValue = constrain(map(RGBposition, 0, 341, 0, 255), 0, 255) enlazan para mezclar y crear nuevos colores.
- constrain(map(RGBposition, 341, 682, 0,255), 0, 255); ¡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
blueValue = constrain(map(RGBposition, 341, 682, 0, 255), 0, 255) código y usarla tú mismo. Si quieres saber más
- constrain(map(RGBposition, 682, 1023, 0, 255), 0, 255); acerca de crear tus propias funciones – echa un
vistazo al circuito #11.

Lo que deberías ver:


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
7-
15

de que hayas ensamblado el circuito


V

correctamente, verificado y cargado el


IO

código a tu tarjeta, o puedes ver la


RE
RE

F
SE
3.

T
3V
5V

sección de problemas comunes que se


GN

RE
D
PO
GN

SE
D
W
VI

T
ER

muestra abajo.
N
A0
A1
A2

AN

SC A
A3

TX
A

SD EF

L
LO
A4

RX

AR ND
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

IG

8
IT ~
A L
(P 4

6
O

W
~
N

M ~

5
~ 2
)

TX
3

RX
1
0

Problemas comunes: Aplicación en la vida real:

Las perillas en muchos objetos, por ejemplo en un radio,


El LED Permanece Oscuro o Muestra un Color Incorrecto usan conceptos similares al que acabas de completar para
Con los cuatro pines del LED posicionados tan cerca unos este circuito.
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.
11
CIRCUITO
Circuit 2 #11

Bocina
En este circuito haremos de nuevo un puente entre el
Bocina 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
RedBoard bocina producirá un tono. ¡Y si unes unos cuantos
tonos uno tras otro, tendrás música! Este circuito y
PIN 9
diseño jugarán con un tono clásico. ¡Nunca te vamos
a decepcionar!
GND
(Tierra)

Bocina Cable
PARTES:

X 1 X 3
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

IG

8
IT ~
A L
(P 4

6
O

W
~
N

M ~

5
~ 2
)
3
TX
RX

1
0

Si la bocina no entra fácilmente


en los agujeros de la protoboard,
intenta rotándola un poco.

p.60
Circuito 11: Bocina

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND

POWER
VIN 7 21 21
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON

ANALOG IN
A5 RX 0 28 28

ISP
29 29
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Creando tus propias funciones:

Bocina f9 f7
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.
Cable Conector i7
Aquí tenemos un ejemplo simple llamado “suma”, la cual suma dos números y
retorna el resultado. Vamos a explicarla bien.
Cable Conector Pin 9 j9
int add(int parameter1, int parameter2)
{
Cable Conector GND int x;

x = parameter1 + parameter2;

return(x);
}

Tus funciones pueden recibir valores ("parametros") y retornar un valor como esta lo hace.

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.

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.

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() ).

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.
11
Circuit 2 Código de Arduino:

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
char notes[] = "cdfda ag cdfdg gf ";
caracteres (sencillos, imprimibles, letras, números y otros símbolos)
tienen su propio tipo, llamado “char”. Cuando tienes un arreglo de
char names[] = {'c','d','e','f','g','a','b','C'};
caracteres puedes definirlo entre comillas dobles (también llamado un
“string”), O como una lista de caracteres entre comillas simples.

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
tone(pin, frecuencia, duracion); 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() ).

Lo que deberías ver:


7-
15

Deberías ver – bueno, ¡nada! Pero


V

deberías ser capaz de escuchar una


IO
RE
RE

F
SE

canción. Si esto no sucede


3.

T
3V
5V
GN

RE
D
PO
GN

SE

asegúrate de que hayas


D
W
VI

T
ER
N
A0

ensamblado el circuito
A1
A2

AN

SC
A3

TX
AL

SD EF

L
A4

RX

AR ND
O

correctamente, verificado y
A
G
A5

13
IN

G 13

cargado el código a tu tarjeta, o


12
~
11
~
10
~
IS

puedes ver la sección de


9
D 7
P

IG

8
IT ~
A L
(P 4

problemas comunes que se


O

W
~
N

M ~

5
~ 2
)

TX
3

muestra abajo.
RX
1
0

Problemas comunes: Aplicación en la vida real:

No hay Sonido Muchos megáfonos modernos tienen configuraciones


Dada la forma y tamaño del elemento piezoeléctrico es que usan una bocina amplificadora. Generalmente son
fácil errar los agujeros en la protoboard. Revisa que esté muy ruidosas y muy buenas para atraer la atención de la
colocado de forma correcta. 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.
CIRCUITO #12
12
Circuit 2

Rotando un Motor
5 voltios
¿Recuerdas cuando jugaste con un motor servo? Ahora vamos
a pasar a hacer un motor girar. Esto requiere el uso de un
Diode transistor, el cual puede entregar una mayor cantidad de
(1N4148) corriente de lo que puede la RedBoard. Cuando usamos un
Motor de CC
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!
RedBoard
Transistor Cuando el motor esté girando y es apagado de repente, el
PIN 9 campo magnético dentro de él colapsa, generando un pico de
(P2N2222AG)
Resistencia (330 ohm) voltaje. Esto puede dañar el transistor. Para evitar que eso
(Naranja-Naranja-Café) ocurra, usamos un “diodo de retorno”, el cual desvía el pico
de voltaje alrededor del transistor.
GND
(Tierra) 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.

Transistor Diodo Motor de Cable Resistencia de


PARTS:

P2N2222AG 1N4148 CC 330Ω

X 1 X 1 X 1 X 6 X 1
P2N2
222A

7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

8
IG T ~
AL ~5
(P 4

6
O

W
N

M ~
~ 2
)
3
TX
RX

1
0

p.64
Circuito 12: Rotando un Motor

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND
21 21

POWER
VIN 7
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0
29 29

ISP
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Armándolo todo:

Transistor P2N2222AG a1 a2 a3

222A
P2N2
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.
Diodo 1N4148 GND
b7 a3
b11
La mayoría de los diseños que escribas serán un ciclo de algunos o todos estos pasos:

Motor de CC e7 e11 1. Reciben alguna clase de entrada


2. Realizan algún tipo de cálculos o decisiones
3. Entregan alguna clase de salida
Reistencia de 330Ω 5V e2 e11
e7 g2 4. ¡Todo se repite! (¡O no!)

Ya te hemos enseñado a usar un puñado de diferentes sensores de entrada y dispositivos de


Cable Conector e1 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”.
Cable Conector Pin 9 j2
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
Cable Conector a7 + 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
Cable Conector e3 d11 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).
Cable Conector 5V +
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
Cable Conector GND 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.

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!
12
Circuit 2 Código de Arduino:

Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 12
Notas de Código:

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,
while (Serial.available() > 0) 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
speed = Serial.parseInt(); 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.

7-
15
V
Lo que deberías ver:
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1

El motor de CC debería girar si haz ensamblado


A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

los componentes del circuito correctamente y 13


IN

G 13
12
~
11

haz verificado/cargado el código correcto. Si el


~
10
~
IS

9
D 7
P

8
IG T ~
AL ~5

circuito no funciona revisa la sección de


(P

6
O

W
N

M ~
~ 2

4
)

TX

problemas comunes que se muestra más abajo.


3

RX
1
0

Problemas comunes: Aplicación en la vida real:

El Motor No Gira Los carros a control remoto usan motores de Corriente


Si estás usando un transistor diferente al incluido en el Continua (CC) para hacer girar sus ruedas.
kit, revisa en la hoja de datos que sus diagrama de pines
sea compatible con el del P2N2222AG (muchos se
encuentran al revés).

Aún no hay Suerte


Si usaste tu propio motor, revisa que este funcione con 5
voltios y que este no consuma mucha potencia.

Aún No Funciona
Algunas veces la RedBoard se desconectará de la
computadora. Intenta desconectar y reconectarla a tu
puerto USB.
5
13
CIRCUITO
CIRCUIT
Circuit 2 #5#13

Relés
En este circuito vamos a usar algunas de las lecciones que
5 voltios aprendimos en el circuito 12 para controlar un relé. Un
Resistencia (330 ohm)
(Naranja-Naranja-Café) relé es básicamente un interruptor mecánico controlado
electrónicamente. Dentro de esa caja plástica de
apariencia inofensiva hay un dispositivo electromagnéti-
Diodo
(1N4148)
co que, cuando recibe una carga de energía, causa que se
dispare un interruptor. En este circuito aprenderás como
RedBoard
Relé SPDT LEDs controlar un relé como los profesionales – ¡dándole a tu
Transistor (Diodo Emisor de Luz)
PIN 2 RedBoard habilidades aún más poderosas!
(P2N2222AG)
Resistencia (330 ohm)
(Naranja-Naranja-Café)
Cuando el relé está apagado, el pin COM
GND
(Tierra)
(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).

IC
Relé Transistor
LED Diodo Resistencia de LED Cable
PARTES:
PARTS:

P2N2222AG 1N4148 330Ω

X 1 X 8 X 1 X 1 X 2 X 2 14
X
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

8
IG T ~
AL ~5
(P 4

6
O

W
N

M ~
~ 2
)
3
TX
RX

1
0

p.10
p.68
Circuito 13: Relés

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND
21 21

POWER
VIN 7
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0

ISP
29 29
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Componente: Imagen de Referencia:

e14 e9
Relé Cable Conector e15 f7
f5 f6e19
f15 f13 f9

Transistor P2N2222AG a2 a3 a4 Cable Conector e15


+ e19
+

222A
P2N2
LED (5mm) + c19 c20 Cable Conector e15 +
+ e19
a23
-
+ -

LED (5mm) + c22 c23 Cable Conector b14 +


a20 e19
-
+ -

Diodo 1N4148 GND


e7 a3
f7 Cable Conector a7 a9

Resistencia de 330Ω 5V e3 e11


e7 g3 Cable Conector e4 b9

Resistencia de 330Ω 5V e7 e1
b14 +1 Cable Conector 5V +

Cable Conector e2 Cable Conector GND

Cable Conector Pin 2 j3

Cable Conector j5
j7 j9

Cable Conector h9 +

Cable Conector i13 e22

Cable Conector i15 e19


13
Circuit 2 Código de Arduino:

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
digitalWrite(relayPin, HIGH); 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).

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
digitalWrite(relayPin, LOW);
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.

Lo que deberías ver:


7-
15
V

Debes ser capaz de escuchar un


IIOO SSEET
RRE T

clic proveniente de los


EFF
RRE VV
E
33.
.33
55V DD OOWW
V P
GGN DD EERR

contactos del relé, y ver los dos


RREE
N
GGN

SSEE
N
VVI

TT
INN

LEDs alternar su iluminación


AA0
0
AA1
1
AA2

en intervalos de 1 segundo. Si
AANN
2

SSC AA
AA3

TTXX

CLL
AALL
3

SSD EEFF
AA44

RRXX

AAR NNDD

D
OO G
G

R
AA55

1133
IINN

GG 1133

esto no ocurre, revisa que el


112 1
~~ 100

circuito esté ensamblado


111
~~ ~99
1
~ 8
IISS

DD I 77
PP

correctamente y esté cargado


I GG 66

8
I ITT ~~ 5
AA 5
LL
((PP 44

el código correcto en la tarjeta.


OO N

WW 33
~
~
N

MM ~~ 2
~~ ) 2
)

TTX
X
Adicionalmente, puedes RRX
X
11
00

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 Los portones eléctricos utilizados en los garajes usan relés
Revisa que estos estén bien conectados. La patilla más larga para operar. Pruébalo tú mismo, si pones atención puede
(con el borde plástico no plano) es la patilla positiva. 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.
14
CIRCUITO
Circuit 2 #14

Registro de Desplazamiento

5 voltios
Ahora vamos a adentrarnos en el mundo de los CIs
(Circuitos Integrados). En este circuito aprenderás todo
Resistencias (330 ohm)
PIN 2
14
SER VCC
16 (Naranja-Naranja-Café) acerca del uso de un registro de desplazamiento (también
llamado conversor serie a paralelo). El registro de
15
RedBoard

QA
11 1
PIN 3 SCK QB
10
SCL QC
2
3
desplazamiento le dará a tu RedBoard ocho salidas
QD
PIN 4
12
RCK QE
4
5
adicionales, usando solamente tres pines de tu tarjeta. Para
QF
13
OE QG
6
7
este circuito practicarás usando el registro de desplazamiento
8
GND
QH
QH*
9 para controlar ocho LEDs.
LEDs
74HC595 (Diodos Emisores de Luz)

GND
(Tierra) * No conectes LEDs (Diodos Emisores de Luz) en el pin 9
QB 1 16 VCC
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’
CI LED Resistencia de Cable
PARTES:

Alinea la muesca en la parte


330Ω
superior, en medio de “e5” y “f5”
en la protoboard. La muesca
X 1 X 8 X 8 X 19 indica donde se encuentra el pin 1.

Dobla las patillas en un


ángulo de 90°.
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

8
IG T ~
AL ~5
(P 4

6
O

W
N

M ~
~ 2
)
3
TX
RX

1
0

p.72
Circuito 14: Registro de Desplazamiento

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND
21 21

POWER
VIN 7
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0

ISP
29 29
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Componente: Imagen de Referencia:
e5 e6 e7 e8 e9 e10 e11 e12
CI Cable Conector GND
+ +
a3
f5 f6 f7 f8 f9 f10 f11 f12

LED (5mm) + c14 c15 Cable Conector GND


j5 +
a3
- + -

LED (5mm) + c17 c18 Cable Conector GND


j6 a14
a3
- + -

LED (5mm) + c20 c21 Cable Conector Pin 2 j7


- + -

LED (5mm) + c23 c24 Cable Conector GND


j8 a14
a3
- + -

LED (5mm) + h14 h15 Cable Conector Pin 4 j9


- + -

LED (5mm) + h17 h18 Cable Conector Pin 3 j10


- + -

LED (5mm) + h20 h21 Cable Conector GND


j11 a14
+
a3
- + -

LED (5mm) + h23 h24 Cable Conector GND


f14 a8
a3
- + -

Resistencia de 330Ω a3
a15 Cable Conector GND
f17 a9
a3

Resistencia de 330Ω GND


c23 a3
a18 Cable Conector GND
f20 a10
a3

Resistencia de 330Ω GND


c23 a3
a21 Cable Conector GND
f23 a11
a3

Resistencia de 330Ω GND


c23 a3
a24 Cable Conector GND
a23 a7
a3

Resistencia de 330Ω GND


j15 c24
a3 Cable Conector GND
a20 a6
a3

Resistencia de 330Ω GND


j18 c24
a3 Cable Conector GND
a17 a5
a3

Resistencia de 330Ω GND


j21 c24
a3 Cable Conector 5V +
j10

Resistencia de 330Ω GND


j24 c24
a3 Cable Conector GND

Cable Conector GND


+ +
a3
14
Circuit 2 Código de Arduino:

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.

Lo que deberías ver:


7-
15
V
IO
RE
RE

Deberías ver los LEDs encenderse


F
SE
3.

T
3V
5V
GN

RE
de forma similar al circuito 4
D
PO
GN

SE
D
W
VI

T
ER
N

(pero esta vez, estás usando un


A0
A1
A2

AN

registro de desplazamiento). Si no
SC
A3

TX
A

SD EF

L
LO
A4

RX

AR ND

A
G
A5

13
IN

G 13

lo hacen asegúrate de haber


12
~

ensamblado el circuito
11
~
10
~
IS

9
D 7
P

IG

correctamente, verificado y
8
IT ~
A L
(P 4

6
O

W
~

cargado el código en tu tarjeta.


N

M ~

5
~ 2
)

TX
3

RX
Mira la sección de problemas
1
0

comunes más abajo.

Problemas comunes: Aplicación en la vida real:


El LED de alimentación de la RedBoard se Apaga De forma similar al circuito #4, un letrero de figuras
Esto nos sucedió en un par de ocasiones, sucede cuando el cambiantes muestra un mensaje con múltiples LEDs.
chip es insertado al revés. Si lo arreglas rápidamente nada Esencialmente el registro de desplazamiento realiza la
saldrá dañado. 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
15
CIRCUIT
CIRCUITO
Circuit 2 #5#15

LCD
En este circuito aprenderás acerca de cómo usar un
16x2 LCD
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
VDD

DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
R/W
VSS

VO
RS

5 voltios

A
K
E

– todo dependiendo de la forma en que programes tu


tarjeta. En este circuito aprenderás lo básico para
PIN 2 incorporar un LCD en tu proyecto.

RedBoard
PIN 3
PIN 4
PIN 5
PIN 11

PIN 12
GND
(Tierra)

IC
LCD LED
Potenciómetro
330Ω Cable Wire
PARTES:
PARTS:

Resistor
XX 1 X 8 X 1 X16
8 19
X
7-
15
V
IO
RE
RE

F
SE
3.

T
3V
5V
GN

RE
D
PO
GN

SE
D
W
VI

T
ER
N
A0
A1
A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O
G
A5

13
IN

G 13
12
~
11
~
10
~
IS

9
D 7
P

IG

8
IT ~
AL ~5
(P 4

6
O

W
N

M ~
~
)
3
TX

2
RX

1
0

p.76
Circuito 15: LCD

a b c d e f g h i
1 1
2 2
3 3
4 4
5 5

RESET
6 6
7 7
8 8
7-15V
9 9
10 10
SCL 11 11
SDA 12 12
AREF 13 13
GND 14 14
13 15 15
IOREF

13

TX
RX
12 16 16
RESET
~11 17 17
3.3V
~10 18 18
5V
~9 19 19
GND
8 20 20
GND
21 21

POWER
VIN 7
~6 22 22
A0 ~5 23 23
A1 4 24 24
A2 ~3 25 25

DIGITAL (PWM~)
A3 2 26 26
A4 TX 1 27 27

ON
28 28

ANALOG IN
A5 RX 0

ISP
29 29
30 30
a b c d e f g h i
Componente: Imagen de Referencia: Componente: Imagen de Referencia:

j30 f18
LCD Cable Conector Pin 3
j29

j28 Cable Conector f19


Pin 4
j27

j26 f20
Cable Conector Pin 5
j25

j24 f25
Cable Conector Pin 11
j23

j22
Cable Conector f26
GND a3
j21

j20 f27
Cable Conector Pin 12
j19

j18 f29 +
GND a3
Cable Conector
j17

j16 f30
f30 a3
Cable Conector
j15

b8

Potenciómetro b7
b6

Cable Conector 5V j10


+

Cable Conector GND

Cable Conector GND


e6 +
a3

Cable Conector GND


e7 f28
a3

Cable Conector GND


e8 a3

Cable Conector GND


f15 a3

Cable Conector GND


f16 +
a3

Cable Conector Pin 2 j10


f17
15
Circuit 2 Código de Arduino:

Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 15
Notas de código:

Este bit de código le dice a tu Arduino IDE que incluya la


#include <LiquidCrystal.h> biblioteca para una pantalla LCD simple. ¡Sin esto ninguno de los
comandos funcionará, así que asegúrate de incluirlo!

Esta es la primera vez que encenderás algo en tu pantalla. Debes


lcd.print(“hello, world!”); ajustar el contraste para hacerlo visible. ¡Gira el potenciómetro hasta
que puedas ver el texto claramente!

Lo que deberías ver:


7-
15
V
IO
RE
RE

F
SE
3.

T
3V

Inicialmente, debes ver las


5V
GN

RE
D
PO
GN

SE
D
W
VI

T
palabras “hello, world!”
ER
N
A0
A1

aparecer en tu LCD. Recuerda


A2

AN

SC A
A3

TX
AL

SD EF

L
A4

RX

AR ND
O

que puedes ajustar el contraste


G
A5

13
IN

G 13

usando el potenciómetro si no
12
~
11
~
10
~
IS

puedes ver las palabras


9
D 7
P

IG

8
IT ~
A L
(P

claramente. Si tienes algún


6
O

W
~
N

M ~

5
~ 2

4
)

TX
problema asegúrate de que el
3

RX
1
0

código sea correcto y revisa tus


conexiones.

Problemas comunes: Aplicación en la vida real:

¿La pantalla está en blanco o completamente encendida? ¡Los LCD están en todas partes! Desde LCDs avanzados
Juega con el contraste girando el potenciómetro. Si está como tu televisor, hasta simples pantallas de notificación,
ajustado incorrectamente no serás capaz de leer el texto. este es un visualizador muy común y útil.

¿No Funciona del Todo?


Revisa de nuevo el código, específicamente chequea que
hayas incluido la biblioteca LCD.

La Pantalla está Parpadeando


Revisa tus conexiones en la protoboard y el Arduino.
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 Además aprenderás a
ensamblar físicamente 15
de la Electrónica circuitos electrónicos básicos,
¡Este kit te guiará a través de pero no se requiere ningún punto de
experimentos de variadas difi- soldadura. ¡No es necesaria ninguna
cultades mientras aprendes todo experiencia previa!
acerca de los sistemas embebidos,
computación física, programación El SparkFun Inventor’s Kit
y más! Este kit es perfecto para enseña programación básica,
cualquiera que quiera explorar el para la cual necesitas tener
poder de la plataforma RedBoard. tanto una computadora como una
conexión a internet.

EL KIT INCLUYE

RedBoard de SparkFun Motor CD Diodos de señal


Protoboard Registro de desplazamiento de 8bits Resistencias de 10K ohms
Folleto de Instrucciones Interruptores de botón presionable Resistencias de 330 ohms
Relé sellado Potenciómetro Bocina piezoeléctrica
Servo pequeño Fotorresistencia Sensor flexible
LEDs rojos y amarillos Transistores Potenciómetro suave
LED RGB Cables de Unión Plataforma base
Sensor de Temperatura Cable USB LCD

© SparkFun Electronics, inc. Todos los derechos reservados. El SparkFun Inventor’s Kit para las características, especificaciones, requer-
imientos 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.

Você também pode gostar