Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia SIK - Arduino Sparkfun
Guia SIK - Arduino Sparkfun
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
Instala controladores 4
Identifica tu Hardware 7
Inventario de Partes 11
RedBoard 13
Protoboard 15
Circuito #2 - Potenciómetro 24
Circuito #6 - Fotorresistencia 40
www.sparkfun.com
// SparkFun RedBoard
RESET
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
SW
S
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
•••••••••
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
4 Abrir: Este botón permite abrir un diseño existente. // Ver el siguiente diagrama
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.
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
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
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
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
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
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
Potenciómetro Diodo
(1N4148)
* TAMAÑO REAL
x1 x2
x1 x1
(TMP36) (P2N2222AG)
A18
FRENTE FRENTE
ATRÁS ATRÁS
x1 x2
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
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
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
// Diagrama de Pines
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
Analógico Digital
ANALOG IN
Analógico Digital
Analógico Digital
Analógico TX - Out
Analógico RX - In
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.
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
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
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
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
330Ω
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
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.
// Circuito #1
Circuit #1
/*
Blink
*/
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.
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).
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
9
D 7
P
8
IT ~
A L
(P 4
W
~
N
M ~
TX
3
RX
¿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).
¿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
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!
F
SE
3.
tu potenciómetro. Si esto no
T
3V
5V
GN
RE
D
PO
GN
T
ER
N
A0
AN
SC
A3
TX
AL
SD EF
L
A4
AR ND
O
A
G
A5
13
IN
G 13
9
D 7
P
IG
8
IT ~
AL ~5
abajo.
(P 4
6
O
W
N
M ~
~ 2
)
TX
3
RX
1
0
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).
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
GND
(Tierra)
LED
IC
Potentiometer Transistor
LED
Resistencia de Cable
330Ω
PARTES:
PARTS:
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”.
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:
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 {}.
F
SE
3.
T
3V
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
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.
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:
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 4
Notas de Código:
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
F
SE
3.
RE
D
PO
GN
SE
D
W
VI
SC A
A3
TX
AL
SD EF
L
A4
RX
AR ND
O
G
A5
13
IN
G 13
9
D 7
P
IG
8
IT ~
A L
(P 4
6
O
W
~
N
M ~
5
~ 2
)
TX
3
RX
1
0
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.
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 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!
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 5
Notas de Código:
T
3V
5V
GN
RE
D
PO
SE
D
W
VI
T
ER
N
A0
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
~
9
D 7
P
IG
8
IT ~
A L
(P 4
W
~
N
M ~
5
~ 2
)
TX
3
muestra abajo.
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)
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 +
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.
F
SE
3.
T
3V
5V
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
9
D 7
P
IG
8
IT ~
A
6
O
W
~
N
M ~
5
~ 2
)
TX
3
RX
1
0
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 +
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.
F
SE
3.
T
3V
5V
RE
D
PO
GN
SE
D
W
VI
AN
SC
TX
AL
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
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:
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.
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”.
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
M ~
~ 2
)
TX
3
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.
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
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 9
Notas de Código:
F
SE
3.
T
3V
RE
D
PO
GN
SE
D
W
VI
T
ER
N
SC A
A3
TX
AL
SD EF
L
A4
RX
AR ND
O
G
A5
13
IN
G 13
9
D 7
P
8
IG T ~
AL ~5
6
O
W
N
M ~
~ 2
4
)
TX
3
abajo.
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
GND
(Tierra)
LED
IC 330Ω LED Suave Cable
Potenciómetro 330Ω Resistencia de Resistencia de
PARTES:
PARTS:
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 +
Cable Conector e5
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 10
Notas de Código:
F
SE
3.
T
3V
5V
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
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
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:
F
SE
T
3V
5V
GN
RE
D
PO
GN
SE
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
IG
8
IT ~
A L
(P 4
W
~
N
M ~
5
~ 2
)
TX
3
muestra abajo.
RX
1
0
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.
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:
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
AN
SC A
A3
TX
AL
SD EF
L
A4
RX
AR ND
O
G
A5
G 13
12
~
11
9
D 7
P
8
IG T ~
AL ~5
6
O
W
N
M ~
~ 2
4
)
TX
RX
1
0
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:
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
222A
P2N2
LED (5mm) + c19 c20 Cable Conector e15 +
+ e19
a23
-
+ -
Resistencia de 330Ω 5V e7 e1
b14 +1 Cable Conector 5V +
Cable Conector j5
j7 j9
Cable Conector h9 +
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 13
Notas de código:
SSEE
N
VVI
TT
INN
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
DD I 77
PP
8
I ITT ~~ 5
AA 5
LL
((PP 44
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.
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:
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
Resistencia de 330Ω a3
a15 Cable Conector GND
f17 a9
a3
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 14
Notas de código:
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.
T
3V
5V
GN
RE
de forma similar al circuito 4
D
PO
GN
SE
D
W
VI
T
ER
N
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
ensamblado el circuito
11
~
10
~
IS
9
D 7
P
IG
correctamente, verificado y
8
IT ~
A L
(P 4
6
O
W
~
M ~
5
~ 2
)
TX
3
RX
Mira la sección de problemas
1
0
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
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
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
Open Arduino IDE // Archivo > Ejemplos > SIK Guide > Circuit # 15
Notas de código:
F
SE
3.
T
3V
RE
D
PO
GN
SE
D
W
VI
T
palabras “hello, world!”
ER
N
A0
A1
AN
SC A
A3
TX
AL
SD EF
L
A4
RX
AR ND
O
13
IN
G 13
usando el potenciómetro si no
12
~
11
~
10
~
IS
IG
8
IT ~
A L
(P
W
~
N
M ~
5
~ 2
4
)
TX
problema asegúrate de que el
3
RX
1
0
¿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.
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
© 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.