También está dirigido a todo profesional que requiera integrar Arduino en proyectos complejos y necesite comunicarse con sensores o módulos de los que carezca de ejemplos.
Nuestra experiencia en el ámbito de la enseñanza nos ha llevado a diseñar este tipo de manual, en el que cada una de las funciones se ejercita mediante la realización de un ejercicio práctico. Dicho ejercicio se halla explicado paso a paso y pulsación a pulsación, a fin de no dejar ninguna duda en su proceso de ejecución. Además, lo hemos ilustrado con imágenes descriptivas de los pasos más importantes o de los resultados que deberían obtenerse y con recuadros IMPORTANTE que ofrecen información complementaria sobre los temas tratados en los ejercicios.
En la parte inferior de la primera página del libro encontrará el código de acceso que le permitirá acceder de forma gratuita a los contenidos adicionales del libro en www.marcombo.info .
Cómo leer los libros “Aprender…”
A mis padres, por su apoyo, y a la editorial Marcombo, por su confianza .
001La electrónica no es ideal
002Introducción a los condensadores
003Propiedades de un condensador
004Gestión de tiempo: millis() y micros()
005Descarga de un condensador
006Debounce (I)
007Debounce (II)
008De PWM a señal analógica con filtro paso bajo
009Interrupciones
010Interrupciones por evento
011Interrupciones por tiempo. Parpadeo de un led
012Interrupciones por tiempo. Timer2 y 3
013Interrupción del puerto serie
014Comunicación serie Serial.flush, Serial.availableForWrite
015Comunicación serie Serial.end, Serial.setTimeout
016Comunicación serie Serial.parseInt
017Comunicación serie Serial.parseFloat, Serial.readBytes
018Comunicación serie(V) Serial.readBytesUntil, Serial.readString
019Comunicación serie (VI) Serial.readStringUntil, Serial.find
020Comunicación I2C. Introducción
021Comunicación I2C. Wire.begin
022Comunicación I2C. Comunicación del maestro al esclavo
023Comunicación I2C. Controlar al esclavo con un maestro
024Comunicación I2C. Comunicación esclavo maestro
025SPI Introducción
026SPI en Arduino
027Comunicación SPI. Comunicación maestro esclavo
028Comunicación SPI. Comunicación esclavo maestro
029Memoria EEPROM. EEPROM.read
030Memoria EEPROM (I). EEPROM.write
031Memoria EEPROM (II). EEPROM.put, EEPROM.get
032Memoria EEPROM. Almacenar datos correctamente
033Memoria EEPROM. Alargar la vida útil
034Sensor de temperatura interno
035Arduino modo Sleep. Librería LowPower
036Arduino modo Sleep. IdleWakePeriodic
037Arduino modo Sleep. PowerDownExternalInterrupt
038Watchdog
039Simulador Tinkercad. Crear cuenta, interfaz
040Simulador Tinkercad. Montar el primer circuito
041Simulador Tinkercad. Programación
042Simulador Tinkercad. Opciones avanzadas
043Debugger. FiILE, LINE, FUNTION, DATE, TIME
044Debugger. Funciones de depuración
045Crear librerías. Archivo .h
046Crear librerías. Archivo .cpp
047Arduino Web Editor
048Diseño y fabricación de un Arduino
049Hardware Arduino
050Hardware de alimentación. Análisis
051Hardware de alimentación. Diodo y regulador de tensión
052Hardware de alimentación. Montaje en protoboard
053Hardware de alimentación. USB y alimentación externa
054ATmega328. Señal de reloj
055ATmega328. Reset
056ATmega16U2
057Grabar gestor de arranque
058Arduino protoboard. Programador
059De la protoboard al PCB. Un poco de teoría
060De la protoboard al PCB. Herramientas
061Conceptos generales de una PCB
062Encapsulados
063PCB. Huella, pads, pistas
064Consideraciones de diseño Fritzing, barra de menú
065Diseño PCB. Fritzing, primeros pasos
066Diseño PCB. Montar los primeros componentes
067Diseño PCB. Hardware de alimentación
068Diseño PCB. Alimentación, reset, reloj ATmega328P
069Diseño final PCB
070Fabricación PCB Opciones
071Fabricación PCB y ensamblado
072Fabricar mi propia shield para Arduino
073Diseñar y fabricar un dispositivo basado en Arduino
074Multiplexores, Demultiplexores
075CD74HC4067 como multiplexor
076CD74HC4067 como demultiplexor
077Registro de desplazamiento. Teoría
078Registro de desplazamiento. 74HC164
079PCF8574. Teoría
080PCF8574. Ampliar salidas digitales
081PCF8574. Ampliar entradas digitales
082Ampliar entradas analógicas con ADS1115
083Salida analógica con MCP4725
084Amplia la memoria EEPROM con AT24C256
085Processing
086Conectar Processing con Arduino
087Parpadeo de led con Processing
088Ratón Processing
089Teclado Processing
090Monitorización de datos por consola
091Interfaz gráfica de usuario(GUI) con Processing
092Processing Text Field
093Processing button
094Processing checkbox
095Processing slider
096Processing knob
097Processing toggle
098Processing GUI(I)
099Processing GUI(II)
100Processing GUI(III)
001
La electrónica no es ideal
•Cuando trabajamos con un componente electrónico, ya sea una resistencia, un led o los propios cables, tenemos que partir de la premisa de que no son ideales.
•Esto significa que, cuando utilizamos una resistencia de 1 kΩ, su valor real no es ese. Y ¿cuál es? Cada fabricante vende resistencias con una tolerancia.
•La tolerancia es el valor que nos dice cuánto puede variar el valor de una resistencia de lo esperado; es decir, cuál puede ser su valor máximo y mínimo, que suele expresarse en porcentaje.
•De tal modo que, si comparamos una resistencia de 1 kΩ con una tolerancia del 2 %, su valor real oscila entre 1020 y 980 Ω; por lo tanto, siempre será importante medir el valor de la resistencia con un multímetro.
•Este hecho que ocurre con las resistencias se puede extender al resto de la electrónica y, como la base de la electrónica son las señales eléctricas, estas también tendrán sus «tolerancias».
•Esto nos lleva a realizar un pequeño caso de demostración: montamos un simple circuito en donde conectaremos un pulsador y un Arduino
.
•Con el siguiente programa
, contabilizaremos el número de pulsaciones.
•Si pulsamos muy rápido, veremos cómo el contador alcanza un valor superior al número de pulsaciones reales; este fenómeno se conoce como «efecto rebote».
•Esto se produce por el mecanismo del pulsador
; es un elemento mecánico que consta de una lámina de metal que hace contacto con sus patillas. Al pulsar la unión entre la lámina de metal y las patillas, sufre una serie de vibraciones o rebotes.
•Estos rebotes repercuten en la señal
.
Читать дальше