Directorio de expertos en tecnología Arduino
1.1 ¿Qué es arduino 1?
1.2arduino uno 2
1.2.1 Procesador 3
1.2.2 Puerto serie 4
1.2.3 Fuente de alimentación 5
p>
1.2.4 socket de expansión 6
1.2.5 blindaje 8
1.3 arduino mega 2560 11
Hardware anterior 1.4 12
1.4.1arduino número de serie 12
1.4.2arduino usb 13
1 . .4 Arduino cuatro estrellas Dragon Universal (nueva generación) 14
1. 4. 5 arduino diecimila 14
1. 6 arduino duemilanove 15
1.4 .7arduino mega 15
1.5 ¿Quién fabrica el arduino 15?
1.5.1Productos autorizados oficialmente 15
1.5.2 Otros 17
1.6 DIY arduino 17
1 . PCB 17
1.6.2 Placa de pruebas arduino 18
1.7 Resumen 19
Capítulo 2 Software 21
2.1 Host y objetivo 21 p>
2.2 Paso a paso 21
Paso 1: Escribir código 22
2.2.2 Paso 2: Compilar código 27
2.2 .3 Paso 3: Programar el chip 28
2.2.4 Paso 4: Probar y depurar 29
2.2.5 Paso 5: Repetir 29
2.3 Semiautomático 29
2.4 Más 33
2.5 Resumen 33
Capítulo 3 atmel avr 34
3.1 Origen 34
3.2 avr chip series 34
3.3 Si tienes alguna duda: Manual del equipo de chip 35
3.4 Embalaje del chip 35
3.4.1 Ángulo de inclinación) 35
3.4.2 Dispositivo de montaje en superficie (smd) 36
Pasadores adicionales 37
3.5 Definición de pines 37
3.6núcleo avr 43
3.6.1 Fuente de reloj 45
Espacio de direcciones 46
Conjunto de instrucciones 49
3.7 Periféricos en chip 54
General entrada/salida de propósito (e/s) 55
Interrupción externa 55
Temporizador/contador 56
3.7.4usart 57
3.7 .5 interfaz serie de dos cables (twi), i2c 57.
Entrada analógica 58
3.8 Resumen 58
Capítulo 4 Hardware de soporte 59
4.1 Diagrama de circuito 59
4.1.1 Tipo de componente 60
4.1.2 Número de pieza 60
4.1.3 Valor de componente 61
4.1.4 Error de valor de componente 61
4.1.5 Otros parámetros del componente 62
4.1.6 Conexión 62
4.2 Alimentación de la placa de circuito 63
4.2.1 Vinculación post toma de corriente 63
4.2.2 Regulación de potencia de entrada 63
Regulador de voltaje 65
4.2.4 Evolución del circuito de alimentación 65
4.3 Puerto de línea de cadena 67
4.4 Procesador 69
4.4.1 Consumo de energía 69
4.4.2 Capacidad de la unidad de E/S 70
Reset Señal 70
4.4.4 Base de tiempo
4.4.5 Condensador de desacoplamiento 71
4.4.6 Flash 71
4.5 Expansión espacio 71
4.6 Forma estructural 72
4.7 Bus serie universal (usb): señal más fuente de alimentación 73
4.8 Resumen 74
Capítulo Capítulo 5 Software arduino 75
5.1 Software de código abierto 76
5.2 Soporte multiplataforma 76
5.3 Herencia y desarrollo de Arduino 76
5.4 Instalación del software 77
5.5 Ejercicio 77
5.6 Interfaz de usuario 78
Menú Archivo 79
Menú Editar y Menú Editar Contexto 80
p>5 6 . Menú de 3 botones 80
5 6 . 5.7 Resumen 82
p>Capítulo 6 Optimización 83
6.1 Viabilidad 83
6.2 Programa Flash comprimido 83
6.2.65438 Cómo Realice +0 Flashing 84
6.2.2 Medidas de optimización para medir el ahorro de espacio 84
Análisis de código 84
6.2.4 Vida sin pinmode ()85 p>
6.2.5 Abreviaturas y abreviaturas 86
6.2.6 Escritura binaria 87
Análisis en profundidad 87
6.2.8 Voltear fácilmente 88
Simplificación adicional88
6.2.10 "Perder tiempo" de manera más eficiente89
6.2.11 Código subordinado89
6.3 Usar comunicación serial simple para save Space 90
6.3.1 “¡Hola mundo! "¿Qué hiciste? 91
6.3.2 Escribir registro de configuración 91
Enviar datos 93
6.3.4 Una cadena de caracteres 94
6.3.5 Número de salida 95
6.4 Guardar sram 96
6.4.1 sram 96 para medición
6.4.2 Metal desnudo mínimo 98 p> p>
Partición de memoria 99
Ubicación de la variable 100
Usar el tipo de datos apropiado 100
6.4.6 Reexplorar la cadena 101 p> p>
6.5 ¿Bajo consumo de energía o alta velocidad 102
6.6 Medición electrónica 103
6.6.1 Usando arduino como instrumento de prueba 103
6.6.2 Lo antes posible 105
6.6.3 Disminuir la velocidad 108
6.6.4 Reducir aún más el consumo de energía 110
6.7 Resumen 112
Capítulo Séptimo Hardware y Software 113
7.1 Periféricos disponibles 113
7.1.1 Puerto serie 113
7.1.2 Entrada digital y salida 119
7.1.3 Temporizadores y contadores 121
7.1.4 Salida de modulación de ancho de pulso (pwm) 124
7.1.5 Entrada analógica 129
7.1.6 Interrupción externa 133
7.1.7 Manual de interrupción 135
7.2 Resumen 137
Capítulo 8 Proyecto de muestra 139
8.1 No solo es un LED parpadeante: a partir del simple 139
8.1.1 es lo suficientemente lento 142
El atenuador optimizado de seis canales de 8.1.2 se completa básicamente 144.
8.1.3 Atenuación 147
8.2 Otros usos del flash LED 154
8.2.1 Control remoto por infrarrojos 154
8. 2 TV-radio-emisión 156
8.3 Múltiples LED parpadeantes 157
8.3.1 Ejemplo de conducción directa 157
8.3.2 Uso de LED La conducción directa. Conduce el 159.
8.3.3 Tecnología de multiplexación 160
8.4 Reloj digital 174
8.4.1 Precisión 179
Interfaz de usuario 180
p>
8.4.3 Otras funciones 180
8.5 Resumen 181
Capítulo 9 Gestión de proyectos 182
9.1 Documentación 182
9.1.1 Comentarios del código fuente 183
9.1.2 Espacio 184
9.1.3 Programa según tu significado e interpreta según tu código 185.
9.1.4 Documentación automática 186
9.1.5 Para tus "lectores" 186
9.1.6 Documentación de hardware 187
9.1 .7 Más 188
9.2 Trabajo en equipo y desarrollo colaborativo 189
Blog 190
9.2.2 Foro 190
Wiki 191
9.2.4 Sistema de control modificado 191
9.2.5 Descripción del número de revisión y número de versión 192
9.2.6 Sitio web de autorización de trabajo 192
9.3 Seleccionar método de licencia 195
9.3.1 Patentes y marcas registradas 195
Copyright 196
9.3.3 Código abierto 197
9.3. 4 Dominio público 198
9.4 Resumen 199
Capítulo 10 Diseño de hardware 200
10.1 Comprensión del hardware 200
10.1 Cosas necesarias 201.
Qué quieres 202
10.2 Sensor de proximidad por infrarrojos 203
Un prototipo simple 205
Algunas cosas simples Mejoras en 207 p>
Placa de circuito impreso 210
10.2.4 Tecnología de diseño de PCB
Primer intento 212
10.2.6 Versión más pequeña 214
Conexión 215
10.3 arduino personalizado 216.
10.3.1 es compatible con el arduino existente y la placa protectora 216.
10.3.2 Posible selección de fuente de alimentación 217
Selección del procesador 218
10.3.4 ¿Qué más? 219
10.4 Software de diseño 219
10 4 1 CAD soft eagle 220
Eagle Tip 220
10.5 Resumen 221 p>
Capítulo 11 Diseño de software 222
11.1 Temas avanzados de Arduino 222
11.1 Escritura de la biblioteca Arduino 222
11.1.2 Kernel alternativo 229
11.2 no se requiere arduino 239.
11.2.1 Revisión del bare metal 239
11.2.2 Otros entornos de desarrollo 242
11.3 Resumen 245
Capítulo 12 Redes 246
12.1 Red peer-to-peer 246
12.1.1 Hablando a través del puerto serie 246
12.1.2 Conversación entre arduino 248
12.2midi: Interfaz digital de instrumentos musicales 260
12.3 Internet 264
12.4 Resumen 268
Capítulo 13 Más muestras de trabajo 269
Un autónomo Robot 269
13.2 Fuente de alimentación 270
13.3 Control de acción 270
13.4 Sensor 276
13.4.1 Sensor fotosensible 276
Sensores de contacto 277
13.4.3 Sensores sin contacto 278
13.4.4 Sensores de sonido 279
13.4.5 Indicadores, controladores y otros Comunicaciones Formulario 279
65438+3.5 Sistema de control 281
13.5.1 Sistema de bucle abierto
13.5.2 Sistema de bucle cerrado 282
13.6 Ejemplo de ingeniería de robots 283
1 Un robot de práctica 284
El próximo robot 304
13.6.3 Su robot definitivo 318
13.7 Resumen 319