Arduino
Arduino
Arduino
divertidos
con Arduino
Rodrigo S. A.
1
Proyectos divertidos con Arduino
2
Proyectos divertidos con Arduino
Rodrigo S. A.
3
Proyectos divertidos con Arduino
4
Proyectos divertidos con Arduino
Qué es arduino
5
Proyectos divertidos con Arduino
6
Proyectos divertidos con Arduino
Variantes de arduino
Las placas Arduino más comunes son:
Arduino UNO
Es el punto de entrada a Arduino. Por su
tamaño es fácil de manipular. No hace falta soldar
y trae conectores muy sencillos. Trae memoria
flash de 32KB, EEPROM de 1KB y 2KB de SRAM.
Trae 14 pines de Input Output digitales, 6 inputs
analogicos y una línea de comunicación serial.
Arduino Mega
La principal diferencia son las características
técnicas. Esta placa trae 256kb de memoria flash
programable. 8KB de RAM y 4KB de SRAM. Por
parte de los pins trae 54 pins digitales que pueden
7
Proyectos divertidos con Arduino
Arduino Nano
Es más económica y chica que el Arduino
Uno. Trae 14 pines digitales y 6 analógicos. Una
de sus versiones con ATmega168 tiene 0.512KB
EEPROM, 1KB SRAM y 16kb Flash. La otra con
ATmega328P tiene 1KB EEPROM, 2KB SRAM y
32kb Flash.
Arduino Lilypad
Tiene un diseño circular plano y se suele
utilizar para crear dispositivos que “se visten”
En este libro no hay proyectos con esta placa. En
cualquier caso sus especificaciones son Procesador
ATmega168V 6 inputs análogas. 14 IO 6 PWM
digitales. 0.512KB EEPROM, 1 SRAM, 16KB
Flash.
8
Proyectos divertidos con Arduino
NodeMCU
Vendría a ser un Arduino + WiFi-
9
Proyectos divertidos con Arduino
Requerimientos
10
Proyectos divertidos con Arduino
11
Proyectos divertidos con Arduino
Semaforo de leds
La idea de este proyecto es familiarizarse con
el Arduino IDE para la programación del Arduino
y a la vez desarrollar un proyecto práctico que
puede ser utilizado en carreras de autos a control
remoto o simplemente como un objeto artístico-
12
Proyectos divertidos con Arduino
Juego de Fútbol
Al proyecto anterior de control de leds
vía Arduino se le puede agregan dos botones, un
buzzer y algo de programación para desarrollar un
pequeño juego de mano sobre penales de Fútbol.
Pura diversión de los años setenta y de paso un poco
de apreciación por lo que lograban esos handheld
games.
Clapper
La idea de este proyecto es utilizar el Arduino
para controlar dispositivos mayores, como una luz
o un radiograbador. Arduino detectará un aplauso
– o cualquier otro sonido fuerte – y encenderá lo
que sea que se encuentre conectado al Relay. Ideal
para encender el velador sin necesidad de buscar el
cable.
Alarma
Ya sea para controlar el acceso no autorizado
a una casa o a un locker de colegio, esta minialarma
13
Proyectos divertidos con Arduino
Display de noticias
Claro que es posible agarrar el Smartphone
y leer las noticias, pero qué tal si un display
permanente de leds van rotando las noticias
más importantes del día. ¿Y qué tal si es posible
configurar esas noticias bajo ciertos rubros? De
esto se trata el Display de noticias.
Jukebox
Los Jukebox son esas máquinas que había
antes en los bares y que permitían seleccionar
canciones con una botonera. Con un módulo de
mp3, un Arduino, un display y botones vamos a
aprender a fabricar nuestro propio Jukebox.
Sintetizador
Un sintetizador es un instrumento
musical que genera señales eléctricas que se
convierten en música. Con ayuda de unos botones,
14
Proyectos divertidos con Arduino
Rastreador de ubicación
Quizás querés saber adónde fue una persona
o un vehículo en tu ausencia. No hace falta ser espía
y tener acceso a equipamiento ultra secreto. Con
un Arduino y un módulo GPS es fácil determinar
la ubicación y guardarla para su análisis posterior.
15
Proyectos divertidos con Arduino
Montaje
Armar la electrónica
16
Proyectos divertidos con Arduino
17
Proyectos divertidos con Arduino
18
Proyectos divertidos con Arduino
Amazon.com http://www.Amazon.
com/gp/customer-reviews/write-a-review.
html?asin=B07PVZ6ZRQ
19
Proyectos divertidos con Arduino
Depuración de errores
20
Proyectos divertidos con Arduino
Serial.begin(9600);
Serial.print(“Rastreador
de ubicación”);
21
Proyectos divertidos con Arduino
Programación
Este capítulo puede ser pasado por alto
en el caso que solo te interese llevar adelante los
proyectos del libro tal como están. Ahora bien, si
te interesa aprender a modificar los proyectos y
llevar adelante los tuyos, es imperativo conocer
algo sobre la programación del Arduino.
22
Proyectos divertidos con Arduino
int ledVerde=2;
23
Proyectos divertidos con Arduino
pinMode(ledVerde, OUTPUT);
24
Proyectos divertidos con Arduino
código?
Serial.begin(115200);
Serial.println(“Futbol”);
25
Proyectos divertidos con Arduino
Condicionales
if (relayState==HIGH){
digitalWrite(relay, LOW);
26
Proyectos divertidos con Arduino
}
else{
digitalWrite(relay, HIGH);
}
Loops
while(relayState==HIGH){
// aquí el código a repetir
}
For
27
Proyectos divertidos con Arduino
Funciones
function removeSpecial($str){
$str=str_replace(“º”,” grados
“,$str);
28
Proyectos divertidos con Arduino
return $str;
}
29
Proyectos divertidos con Arduino
Semáforo de leds
Este es un proyecto
introductorio. La idea es
familiarizase con el Arduino
IDE, que es el software a
través del cual se programa
el Arduino y empezar a
entender como identificar y
utilizar los pines de la placa.
Partes requeridas
30
Proyectos divertidos con Arduino
• Arduino Nano
• Cables
Conexiones
• Led 1 → Ground y D2
• Led 2 → Ground y D3
• Led 3 → Ground y D4
31
Proyectos divertidos con Arduino
Código
// Proyectos divertidos
con Arduino
// Semáforo
int ledVerde=2;
int ledAmarillo=3;
int ledRojo=4;
void setup() {
// inicialización de los pines
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
pinMode(ledRojo, OUTPUT);
}
void loop() {
digitalWrite(ledVerde,
HIGH); // enciende luz verde
delay(5000);
// espera 5 segundos
digitalWrite(ledVerde,
LOW); // apaga la luz verde
digitalWrite(ledAmarillo,
HIGH); // enciende
32
Proyectos divertidos con Arduino
luz amarilla
delay(2000);
// espera 2 segundos
digitalWrite(ledAmarillo,
LOW); // apaga la
luz amarilla
digitalWrite(ledRojo,
HIGH); // enciende luz roja
delay(5000);
// espera 5 segundos
digitalWrite(ledRojo,
LOW); // apaga la luz roja
digitalWrite(ledAmarillo,
HIGH); // enciende
luz amarilla
delay(2000);
// espera 2 segundos
digitalWrite(ledAmarillo,
LOW); // apaga la
luz amarilla
}
detalles y operación
33
Proyectos divertidos con Arduino
34
Proyectos divertidos con Arduino
Juego de futból
En los años setenta, muchos chicos jugaban
con unos excitantes y sencillos juegos de baseball,
basquetball y fútbol americano. Como era una
época previa a las pantallas que luego trajeron los
famosos Game & Watch de Nintendo, el efecto de
“pantalla” se lograba con una combinación de leds y
gabinetes. En este proyecto vamos a crear un juego
de Fútbol, cuyo propósito es atajar penales. Ante
cada penal es posible quedarse al centro, tirarse a la
derecha o la izquierda.
Partes requeridas
35
Proyectos divertidos con Arduino
• Arduino Nano
• 3 leds azules para las posiciones del arquero
• Cables
Conexiones
• Led 1 → Ground y D2
• Led 2 → Ground y D3
• Led 3 → Ground y D4
• Led 4 → Ground y D5
• Botón 1 → Ground y D6
36
Proyectos divertidos con Arduino
• Botón 2 → Ground y D7
• Botón 3 → Ground y D8
• Buzzer → Ground y D9
Código
// Proyectos divertidos
con Arduino
// Juego de Futbol
37
Proyectos divertidos con Arduino
38
Proyectos divertidos con Arduino
39
Proyectos divertidos con Arduino
40
Proyectos divertidos con Arduino
41
Proyectos divertidos con Arduino
42
Proyectos divertidos con Arduino
43
Proyectos divertidos con Arduino
44
Proyectos divertidos con Arduino
45
Proyectos divertidos con Arduino
46
Proyectos divertidos con Arduino
47
Proyectos divertidos con Arduino
48
Proyectos divertidos con Arduino
49
Proyectos divertidos con Arduino
50
Proyectos divertidos con Arduino
51
Proyectos divertidos con Arduino
52
Proyectos divertidos con Arduino
53
Proyectos divertidos con Arduino
54
Proyectos divertidos con Arduino
55
Proyectos divertidos con Arduino
56
Proyectos divertidos con Arduino
57
Proyectos divertidos con Arduino
58
Proyectos divertidos con Arduino
59
Proyectos divertidos con Arduino
60
Proyectos divertidos con Arduino
61
Proyectos divertidos con Arduino
62
Proyectos divertidos con Arduino
63
Proyectos divertidos con Arduino
64
Proyectos divertidos con Arduino
65
Proyectos divertidos con Arduino
66
Proyectos divertidos con Arduino
67
Proyectos divertidos con Arduino
68
Proyectos divertidos con Arduino
69
Proyectos divertidos con Arduino
70
Proyectos divertidos con Arduino
71
Proyectos divertidos con Arduino
72
Proyectos divertidos con Arduino
73
Proyectos divertidos con Arduino
74
Proyectos divertidos con Arduino
75
Proyectos divertidos con Arduino
76
Proyectos divertidos con Arduino
77
Proyectos divertidos con Arduino
78
Proyectos divertidos con Arduino
79
Proyectos divertidos con Arduino
80
Proyectos divertidos con Arduino
81
Proyectos divertidos con Arduino
82
Proyectos divertidos con Arduino
83
Proyectos divertidos con Arduino
84
Proyectos divertidos con Arduino
85
Proyectos divertidos con Arduino
86
Proyectos divertidos con Arduino
87
Proyectos divertidos con Arduino
88
Proyectos divertidos con Arduino
89
Proyectos divertidos con Arduino
90
Proyectos divertidos con Arduino
91
Proyectos divertidos con Arduino
92
Proyectos divertidos con Arduino
93
Proyectos divertidos con Arduino
94
Proyectos divertidos con Arduino
95
Proyectos divertidos con Arduino
96
Proyectos divertidos con Arduino
97
Proyectos divertidos con Arduino
98
Proyectos divertidos con Arduino
99
Proyectos divertidos con Arduino
100
Proyectos divertidos con Arduino
101
Proyectos divertidos con Arduino
102
Proyectos divertidos con Arduino
103
Proyectos divertidos con Arduino
104
Proyectos divertidos con Arduino
105
Proyectos divertidos con Arduino
106
Proyectos divertidos con Arduino
107
Proyectos divertidos con Arduino
108
Proyectos divertidos con Arduino
109
Proyectos divertidos con Arduino
110
Proyectos divertidos con Arduino
111
Proyectos divertidos con Arduino
112
Proyectos divertidos con Arduino
113
Proyectos divertidos con Arduino
114
Proyectos divertidos con Arduino
115
Proyectos divertidos con Arduino
116
Proyectos divertidos con Arduino
117
Proyectos divertidos con Arduino
118
Proyectos divertidos con Arduino
119
Proyectos divertidos con Arduino
Índice
Prólogo 1
Qué es arduino 5
Variantes de arduino 7
Requerimientos 10
Proyectos del libro 12
Montaje 16
Programación 22
Semáforo de leds 30
Juego de futból 35
Clapper 49
Alarma 56
Display de noticias 74
Jukebox 90
Sintetizador 100
Rastreador 109
120
Proyectos divertidos con Arduino
121
Proyectos divertidos con Arduino
122