0% encontró este documento útil (0 votos)
395 vistas172 páginas

El Tutorial Más Completo de Kit de Inicio para Mega

Este tutorial explica cómo instalar el entorno de desarrollo Arduino en diferentes sistemas operativos y cómo configurar el Arduino para utilizarlo con las lecciones siguientes del tutorial.

Cargado por

Luis Ugalde
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
395 vistas172 páginas

El Tutorial Más Completo de Kit de Inicio para Mega

Este tutorial explica cómo instalar el entorno de desarrollo Arduino en diferentes sistemas operativos y cómo configurar el Arduino para utilizarlo con las lecciones siguientes del tutorial.

Cargado por

Luis Ugalde
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 172

Http://www.elegoo.

com

EL TUTORIAL MÁS COMPLETO DE KIT DE


INICIO PARA MEGA2560

1 / 172
Http://www.elegoo.com

Prefacio
Nuestra compañí
a

Establecido en 2011, Elegoo Inc. es un fabricante profesional y exportador que está


involucrado en el diseño, desarrollo, producción y comercialización de Arduino, las
impresoras 3D, Frambuesa Pi y STM32. Estamos ubicados en Shenzhen, que se conoce
como el Silicon Valley Chino. Todos nuestros productos cumplen con las normas
internacionales de calidad y son muy apreciadas en una variedad de diferentes mercados
en todo el mundo.

Websitio Oficial: http://www.elegoo.com

Tienda de Amazon de Spain.: http://www.amazon.es/shops/A1780XYQ9DFQM6

Nuestro Tutorial
Este tutorial está dirigido a principiantes. Usted aprenderá toda la información básica
acerca de cómo utilizar la placa controladora de Arduino , sensores y componentes. Si
quieres estudiar Arduino con mayor profundidad, se recomienda que lea el Recetario de
Arduino escrito por Michael Margolis.

Nuestro servicio
Si usted tiene cualquier pregunta, comentario o sugerencia acerca de nuestra empresa,
producto o tutorial, por favor no dude en enviar un correo electrónico a
[email protected]. Estamos comprometidos con la mejora continua por lo que su
opinión es muy importante.

2 / 172
Http://www.elegoo.com

3 / 172
Http://www.elegoo.com

4 / 172
Http://www.elegoo.com

5 / 172
Http://www.elegoo.com

6 / 172
Http://www.elegoo.com

7 / 172
Http://www.elegoo.com

8 / 172
Http://www.elegoo.com

Catálogo de cursos
Lección 0: Instalación IDE .......................................................................................................................................11

Lección 1: Añadir Bibliotecas..................................................................................................................................19

Lección 2: Parpadeo ...............................................................................................................................................23

Lección 3: LED .........................................................................................................................................................30

Lección 4: RGB LED .................................................................................................................................................37

Lección 5: Entradas Digitales ..................................................................................................................................44

Lección 6: Ocho LEDs con 74HC595 .......................................................................................................................49

Lección 7: El Monitor Serial ....................................................................................................................................56

Lección 8: Fotocélula ..............................................................................................................................................62

Lección 9: Haciendo sonidos ..................................................................................................................................66

Lección 10: Zumbador Pasivo .................................................................................................................................69

Lección 11: Interruptor de bola..............................................................................................................................72

Lección 12: Relé......................................................................................................................................................75

Lección 13: 74HC595 y Visualizador de Segmentos ...............................................................................................78

Lección 14: Visualizador de 7 segmentos de 4 dígitos ...........................................................................................83

Lección 15: Servo....................................................................................................................................................87

Lección 16: Visualizador LCD ..................................................................................................................................90

Lección 17: Termómetro ........................................................................................................................................95

Lección 18: Módulo de Sensor Ultrasónico ..........................................................................................................100

Lección 19 Módulo de teclado .............................................................................................................................104

Lección 20: DHT11 Sensor de Temperatura y Humedad .....................................................................................109

Lección 21: Módulo de palanca de mando analógica ..........................................................................................114

Lección 22: Módulo de Receptor IR .....................................................................................................................117

Lección 23: MAX7219 Módulo de matriz de puntos LED .....................................................................................121

Lección 24: Módulo MPU-6050 ............................................................................................................................123

Lección 25: HC-SR501 Sensor PIR .........................................................................................................................131

Lección 26: Módulo de Sensor de Detección de Nivel de Agua ...........................................................................138

Lección 27: Módulo de Reloj de Tiempo Real ......................................................................................................142

9 / 172
Http://www.elegoo.com

Lección 28: Módulo de Sensor de Sonido ............................................................................................................147

Lección 29: RC522 Módulo RFID ..........................................................................................................................152

Lección 30: DC Motores .......................................................................................................................................158

Lección 31: Motor de Pasos .................................................................................................................................164

Lección 32: Motor de Pasos Controlando con Remoto ........................................................................................166

Lección 33: Motor de Pasos Controlando con Codificador ..................................................................................169

10 / 172
Http://www.elegoo.com

Lección 0: Instalación IDE

Introducción

En esta lección, aprenderá cómo configurar su ordenador con el fin de utilizar Arduino y
cómo ir sobre las lecciones que siguen.

El software de Arduino que va a utilizar para programar el Arduino está disponible para
Windows, Mac y Linux. El proceso de instalación es diferente para las tres plataformas y
desafortunadamente hay una cierta cantidad de trabajo manual para instalar el software.
No hay un programa de instalación; En su lugar, usted tiene que descomprimir un archivo
que le da una carpeta de Arduino que contiene el programa de Arduino y algMEGA2560s
otros í
tems.

En un paso separado, entonces debe instalar los controladores USB.

Instalación de Arduino (Windows)

Conseguir comenzado visitando el websitio Arduino.cc. A partir de abril de 2014, le


sugerimos que utilice v1.05 como 1.5 es todaví
a en fase beta. Si ya no está en 1.5 beta es
por el momento de leer esto, puede probarlo!

Comience por descargar el archivo zip para Windows. Sólo hay una versión del software, si
está usando Windows XP a Windows 7.

11 / 172
Http://www.elegoo.com

Cuando el archivo zip ha descargado, extraiga el contenido en el escritorio, haciendo clic


derecho sobre el archivo y seleccionar "Extraer todo ..." en el menú emergente.

A continuación, seleccione el escritorio y haga clic en "Extraer". Puede moverlo a otro lugar
en el equipo más tarde, con sólo mover la carpeta, pero por ahora, sólo mantenerlo en el
escritorio.

La carpeta de Arduino contiene tanto el programa de Arduino símismo y los controladores


que permiten el Arduino para ser conectado al ordenador mediante un cable USB. Antes
de iniciar el software de Arduino, que se va a instalar los controladores USB.

Enchufe un extremo del cable USB en el Arduino y el otro en una toma USB de su ordenador.
La luz de encendido en el LED se iluminará y se puede obtener un mensaje de "Nuevo
Hardware Encontrado 'desde Windows. Ignorar este mensaje y cancelar cualquier intento
que Windows hace para tratar de instalar controladores de forma automática para usted.

El método más fiable de la instalación de los controladores USB es utilizar el Administrador


de Dispositivos. Esto se encuentra de diferentes maneras dependiendo de su versión de
Windows. En Windows 7, primero hay que abrir el panel de control, a continuación,
seleccione la opción de ver los iconos, y usted debe encontrar el Administrador de
Dispositivos en la lista.

En "Otros dispositivos", deberí


a ver un icono de 'dispositivo desconocido' con un pequeño
triángulo de advertencia amarillo junto a él. Esta es su Arduino.

12 / 172
Http://www.elegoo.com

Haga clic derecho en el dispositivo y seleccione la opción de menú superior (Actualizar


software de controlador ...). A continuación se le pedirá que sea 'Buscar automáticamente
el software de controlador actualizado "o" Examinar en mi ordenador para software de
controlador ". Seleccionar la opción de explorar y navegar hasta el arduino-1.0.2-windows
\ arduino1.0.2 \ drivers.

13 / 172
Http://www.elegoo.com

Haga clic en "Siguiente" y usted puede conseguir una advertencia de seguridad, si es así
,
permitir que el software se instale. Una vez que el software ha sido instalado, recibirá un
mensaje de confirmación.

Eso es. Ahora está listo para la acción, asíque evita la siguiente sección sobre la instalación
en Mac y Linux y pasar directamente a 'Placas y Puertos.

Instalación de Arduino (Mac and Linux)


Conseguir comenzado visitando el websitio Arduino.cc y descargar el IDE coincidente para
su sistema operativo. A partir de abril de 2014, le sugerimos que utilicev1.05 como 1.5 es
todaví
a en fase beta. Si ya no está en 1.5 beta es por el momento de leer esto, puede
probarlo!

14 / 172
Http://www.elegoo.com

Guardar el software de instalación en el escritorio o en cualquier

El proceso para instalar el software de Arduino en el Mac es mucho más fácil que en el PC.
Como antes, el primer paso es descargar el archivo. En el caso de Mac, es un archivo zip

Una vez descargado, haga doble clic en el archivo zip, que se va a extraer un único
archivo llamado 'Arduino.app'. Esta es toda la aplicación de Arduino; simplemente
arrastrarlo a la carpeta de aplicaciones.

15 / 172
Http://www.elegoo.com

Ahora puede encontrar y poner en marcha el software de Arduino en la carpeta


Aplicaciones. A medida que se va a utilizar con frecuencia, es posible que desee haga clic
derecho en su icono en dock y la puso a 'Mantener en el Dock'.

Hay muchos diferentes distribuciones de Linux y las instrucciones para cada distribución son
un poco diferentes. La comunidad Arduino ha hecho un gran trabajo de reunir conjuntos
de instrucciones para cada distribución.

Placas y Puertos

Ahora está listo para iniciar el software de Arduino, asíque cualquier plataforma que está
utilizando, abra la carpeta Arduino y abre la aplicación Arduino contenida dentro de ella.

16 / 172
Http://www.elegoo.com

Esto iniciará el IDE Arduino, pero antes de poder iniciar la programación, hay que indicar al
software de Arduino qué tipo de placa Arduino que está utilizando y también seleccionar
el puerto al que se conecta.

A decir IDE Arduino qué tipo de placa que usted está utilizando. en el menú 'Herramientas',
seleccione Placa y luego 'Arduino MEGA2560' o 'Leonardo' , según sea apropiado.

También en el menú 'Herramientas', se encuentra la opción 'Puerto Serial'. Seleccione esta


opción.

17 / 172
Http://www.elegoo.com

Si está utilizando Windows, probablemente sólo habrá una opción aquíy será bien decir
COM3 o COM4. A pesar de que sólo hay una opción, todaví
a tendrá que seleccionarlo.

Si está usando un Mac o Linux, habrá más opciones allí


, pero lo más importante será la
primera opción en la lista, ya que este será el dispositivo más recientemente enchufado.
Esto es útil, como el nombre del puerto podrá no parece que tenga nada que ver con
Arduino. Es probable que se llama algo asícomo /dev/tty.usbmodemXXXX o /dev/ttyUSBn.

18 / 172
Http://www.elegoo.com

Lección 1: Añadir Bibliotecas


Una vez que se sienta cómodo con el software de Arduino y el uso de las funciones
incorporadas, es posible que desee ampliar su funcionalidad con bibliotecas
adicionales.

¿Cuáles son las bibliotecas?

Las bibliotecas son una colección de código que hace que sea fácil para que usted
pueda conectarse a un sensor, pantalla, módulo, etc. Por ejemplo, la biblioteca de cristal

quido incorporada hace que sea fácil hablar con pantallas LCD de caracteres. Hay
cientos de bibliotecas adicionales disponibles en Internet para su descarga. Las bibliotecas
incorporadas y algunas de estas bibliotecas adicionales se enumeran en la referencia.
Para utilizar estas bibliotecas adicionales, tendrá que instalarlos.

Cómo instalar una Biblioteca

Utilizando el Administrador de Biblioteca

Para instalar una nueva biblioteca en el IDE Arduino, puede utilizar el Administrador de
Biblioteca (disponible en la versión 1.6.2 del IDE). Abrir el IDE y haga clic en Boceto> Incluir >
Biblioteca> Administrar de bibliotecas.

El administrador de la biblioteca se abrirá y usted encontrará una lista de las bibliotecas


que ya están instalados o listos para su instalación. En este ejemplo, vamos a instalar la
biblioteca de puente. Desplazarse por la lista para encontrarlo, a continuación, seleccione

19 / 172
Http://www.elegoo.com

la versión de la biblioteca que desea instalar. A veces, una sola versión de la biblioteca
está disponible. Si no aparece el menú de selección de versiones, no se preocupe; es
normal.

Por último, haga clic en Instalar y esperar a que el IDE para instalar la nueva biblioteca. La
descarga puede tardar dependiendo de su velocidad de conexión. Una vez que haya
terminado, una etiqueta instalada debe aparecer junto al puente de la biblioteca. Puede
cerrar el administrador de bibliotecas.

Ahora puede encontrar la nueva biblioteca disponible en el menú Biblioteca Incluido. Si


desea añadir su biblioteca, abrir un nuevo tema en GitHub.

20 / 172
Http://www.elegoo.com

Importando una biblioteca de .zip

Las bibliotecas se distribuyen a menudo como un archivo ZIP o carpeta. El nombre de la


carpeta es el nombre de la biblioteca. Dentro de la carpeta será el siguiente: archivo
de .cpp,archivo de .h, a menudo un palabra clave .archivo de txt, carpeta de ejemplos, y
otros archivos requeridos por la biblioteca. Desde la versión 1.0.5, puede instalar las
bibliotecas de terceros en el IDE. No descomprima la biblioteca descargado; dejarlo como
está.

En el IDE de Arduino, navegar en boceto> Incluir Biblioteca> Añadir Biblioteca .ZIP.

Se le solicitará que seleccione la biblioteca que desea añadir. Navegue hasta la


localización del archivo .zip y abrirlo.

Volver al menú de Boceto > Importar biblioteca. Ahora deberí


a ver la biblioteca en la parte
inferior del menú desplegable. Está listo para ser utilizado en su boceto. El archivo zip se han
ampliado en la carpeta de bibliotecas en su directorio de bocetos de Arduino.

NB: La Biblioteca estará disponible para su uso en bocetos, pero los ejemplos de la
biblioteca no se muestra en el Archivo> Ejemplos hasta después de DIE se ha reiniciado.

Instalación manual

Para instalar la biblioteca, en primer lugar, salir de la aplicación de Arduino. A continuación,


descomprima el archivo ZIP que contiene la biblioteca. Por ejemplo, si está instalando una
biblioteca llamada "Parte de Arduino", descomprimir Parte de Arduino.zip. Debe contener
una carpeta llamada Parte de Arduino, con los archivos como Parte de Arduino.cpp y
Parte de Arduino.h interior. (Si los archivos .cpp y archivos.h no están en una carpeta,
tendrá que crear una. En este caso, que serí
as una carpeta llamada " Parte de Arduino" y
se mueven en él todos los archivos que estaban en la postal presentar, comoParte de
Arduino.cpp yParte de Arduino.h.)

21 / 172
Http://www.elegoo.com

Arrastre la carpeta de Parte de Arduino en esta carpeta (carpeta de bibliotecas). En


Windows, es probable que se llama "Mis documentos \ \bibliotecas de Arduino". Para
usuarios de Mac, es probable que se llama "Documentos / Arduino / bibliotecas". En Linux,
será la carpeta de "bibliotecas" en su cuaderno de bocetos.

Su carpeta de la biblioteca de Arduino ahora deberí


a tener este aspecto (en Windows):

My Documents\Arduino\libraries\ArduinoParty\ArduinoParty.cpp

My Documents\Arduino\libraries\ArduinoParty\ArduinoParty.h

My Documents\Arduino\libraries\ArduinoParty\examples

....

o así(en Mac y Linux):

Documents/Arduino/libraries/ArduinoParty/ArduinoParty.cpp

Documents/Arduino/libraries/ArduinoParty/ArduinoParty.h

Documents/Arduino/libraries/ArduinoParty/examples

....

Es posible que haya más archivos que sólo los archivos de .cpp y los archivos de .h asíque
asegúrese de que están todos allí
. (La biblioteca no funcionará si pones los archivos
de .cpp y los archivos de.h directamente en carpeta delas bibliotecaso si están anidados
en una carpeta adicional. Por ejemplo: Documentos \ Arduino \ bibliotecas \ Parte de
Arduino.cpp y Documentos \ Arduino \ bibliotecas \ Parte de Arduino \ Parte de Arduino \
Parte de Arduino.cpp no funcionarán.)

Reinicie la aplicación de Arduino. Asegúrese de que la nueva biblioteca aparece en el


Menú de Boceto> Importar biblioteca. Eso es. Usted ha instalado una biblioteca!

Resumen
En esta lección, vamos a instalar todas las bibliotecas que vamos a utilizar en el tutorial.
Abra la carpeta bibliotecas e instalar los archivos ZIP MEGA2560 por MEGA2560 por lo que
no necesita hacer este paso en los siguientes lecciones. Nosotros sólo tiene que conectar el
componente como el boceto y cargar el código proporcionado. A continuación, el kit
funcionará.

22 / 172
Http://www.elegoo.com

Lección 2: Parpadeo

Visión general

En esta lección, usted aprenderá cómo el programa de su placa controladora de


MEGA2560 R3para hacer el parpadeo LED incorporado de Arduino.

Componente requerido

(1) Elegoo MEGA2560 R3

Principio

La placa MEGA2560 R3 tiene filas de conectores a lo largo de ambos lados que se utilizan
para conectarse a varios dispositivos electrónicos y enchufe en "escudos" que se extiende
su capacidad.

También tiene un solo LED que se puede controlar desde sus bocetos. Este LED está
construido en la placa MEGA2560 R3 y se refiere a menudo como la "L" LED ya que es la
forma en que se marca en la placa.

Usted puede encontrar que su placa de MEGA2560 R3 ' L ' LED ya parpadea cuando se

23 / 172
Http://www.elegoo.com

conecta a un conector de USB. Esto se debe a que las placas se enví


an generalmente con
el boceto del 'Parpadeo' pre-instalado.

En esta lección, vamos a reprogramar la placa deMEGA2560 R3 con nuestro propio boceto
de parpadeo y luego cambiar la velocidad a la que parpadea.

En lección 0, se configura el IDE de Arduino y se aseguró de que se pueda encontrar el


puerto serial correcto para que se conecte a su placa de MEGA2560 R3. El tiempo ha
llegado para poner esa conexión con la prueba y programar su placa de MEGA2560 R3.

El IDE de Arduino incluye una gran colección de bocetos ejemplo que puede cargar y
utilizar. Esto incluye un boceto de ejemplo para hacer 'L' LED parpadea.

Cargar el boceto 'parpadeo' que se encuentra en el sistema de menús del IDE en Archivo>
Ejemplos> 01. Básico

Cuando se abra la ventana de boceto, aumentarla de manera que se puede ver todo el
boceto en la ventana.

24 / 172
Http://www.elegoo.com

Los bocetos de ejemplo incluidos con el IDE de Arduino son 'sólo lectura'. Es decir, usted
puede cargarlos en una placa de MEGA2560 R3, pero si cambia de ellos, no se puede
guardarlos como el mismo archivo.

Desde que vamos a cambiar este boceto, lo primero que hay que hacer es guardar su
propia copia.

En el menú Archivo en el IDE de Arduino, selecciona "Guardar como .." y guarde el boceto
con el nombre "Mi parpadeo '.

25 / 172
Http://www.elegoo.com

Ha guardado su copia de 'parpadeo' en su cuaderno de bocetos. Esto significa que si


alguna vez quiere volver a encontrarlo, sólo puede abrirlo utilizando la opción de menú
Archivo> cuaderno de bocetos .

Coloque tu placa Arduino al ordenador con el cable USB y comprobar que el "Tipo de
placa" y "Puerto Serial" se han establecido correctamente. Puede que tenga que referirse
de nuevo a lección 0.

El IDE de Arduino le mostrará los valores actuales de la junta en la parte inferior de la


ventana.

Haga clic en el botón "Cargar". Es el segundo botón de la izquierda en la barra de


herramientas.

Si usted mira el área de estado de la IDE, verá una barra de progreso y una serie de
mensajes. En un primer momento, dirá 'Compilación de Boceto ...'. Esto convierte el boceto
en un formato adecuado para la carga a la placa.

26 / 172
Http://www.elegoo.com

A continuación, el estado cambiará a 'Cargando'. En este punto, el LED en el Arduino


deberí
a comenzar a parpadear como el boceto se transfiere.

Por último, el estado cambiará a "Carga Completa '. Aparecerá un mensaje que indica
que el boceto está utilizando 1.084 bytes de los bytes 32.256 disponibles.

Tenga en cuenta que durante el escenario de "Compilación de Boceto ... ', puede recibir el
siguiente mensaje de error:

Puede significar que la tarjeta no está conectada en absoluto, o no se han instalado los
controladores (si es necesario) o que se ha seleccionado el puerto serial incorrecto.

Si se encuentra con esto, volver a lección 0 y controlar la instalación.

Una vez que la carga ha finalizado, la junta debe reiniciar y empezar a parpadear.

Abrir el código

27 / 172
Http://www.elegoo.com

Tenga en cuenta que una gran parte de este boceto se compone de los comentarios.
Estas no son las instrucciones reales del programa; más bien, que acaba de explicar cómo
funciona el programa. Ellos están ahípara su beneficio.

Todo entre / * y * / en la parte superior del boceto es un comentario de bloque; lo que


explica el boceto es para.

Los comentarios de una sola lí


neacomienzan con // y todo hasta el final de la lí
nea se
considera un comentario.

La primera lí
nea de código es:

Código de Copia

1. int led = 13;

Como el comentario anterior se explica, esto da un nombre a la clavija de que el LED está
conectada. Esto es 13 en la mayorí
a de Arduino, entre ellos la MEGA2560 y Leonardo.

A continuación, tenemos la función 'configuración'. Una vez más, como dice el comentario,
este se ejecuta cuando se pulsa el botón de reinicio. También se ejecuta cada vez que la
placa se reinicia por ninguna razón, como la energí
a primero se aplican a él, o después de
un boceto se ha cargado.

Código de Copia

1. configuración vací
a() {

2. // inicializar el perno digital como una salida.

3. Modo de perno(led, SALIDA);

4. }

Cada boceto de Arduino debe tener una función de 'configuración', y el lugar donde es
posible que desee agregar instrucciones de su propia es entre el { y el }.

En este caso, sólo hay un comando de allí


, lo cual, como dice el comentario le dice a la
placa de Arduino que vamos a utilizar el perno de LED como salida.

También es obligatorio para un boceto de tener una función de 'bucle'. A diferencia de la


función 'configuración' que sólo se ejecuta una vez, después de un reinicio, la función de
'bucle' será, después de que haya terminado de ejecutar sus órdenes, inmediatamente
empezar de nuevo.

Código de Copia

28 / 172
Http://www.elegoo.com

1. bucle vací
o () {

2. escritura digital (led, ALTA); // encender el LED (ALTA es el nivel de tensión)

3. demorar (1000); // espera un segundo

4. escritura digital (led, BAJO); // apagar el LED haciendo que la tensión BAJA

5. demorar (1000); // espera un segundo

6. }

Dentro de la función de bucle, los comandosprimero enciende el perno LED (ALTA), a


continuación, "demorar" de 1000 milisegundos (1 segundo), luego apagael perno LED
ypausa de un segundo.

Ahora vamos a hacer que su LED parpadea más rápido. Como es de suponer, la telca
reside en el cambio de parámetro en () para el comando "demorar".

Este perí
odo de retardo es en milisegundos, por lo que si desea que el LED parpadee dos
veces más rápido, cambie el valor de 1000 a 500. Este serí
a entonces una pausa de medio
segundo demora cada vez de un segundo entero.

Cargue el boceto de nuevo y deberí


a ver la luz empiezan a parpadear más rápidamente.

29 / 172
Http://www.elegoo.com

Lección 3: LED

Visión general

En esta lección, usted aprenderá cómo cambiar el brillo de un LED mediante el uso de
diferentes valores de resistores.

Componentes requeridos

(1) Elegoo MEGA2560 R3

(1) 5mm LED rojo

(1) 220 ohm resistor

(1) 1k ohm resistor

(1) 10k ohm resistor

(2) M-M alambres

Introducción de Componente

Placa universal MB-102:


La placa universal que permite a los circuitos de prototipo rápidamente, sin tener que
soldar las conexiones. A continuación se muestra un ejemplo.

Las placas universales vienen en varios tamaños y configuraciones. El tipo más simple es
sólo una rejilla de agujeros en un bloque de plástico. En el interior son tiras de metal que
proporcionan conexión eléctrica entre los agujeros en las filas más cortas. Empujar las
piernas de dos componentes diferentes en la misma fila los une eléctricamente. Un canal

30 / 172
Http://www.elegoo.com

profundo corriendo por el medio indica que hay una ruptura en las conexiones de allí
, es
decir, se puede insertar un chip en las piernas a cada lado de la canal sin conectarlos
entre sí
. Algunas placas universales tienen dos tiras de orificios que se ejecutan a lo largo de
los bordes largos de la placa que se separa de la red principal. Estos tienen tiras corriendo
por la longitud de la junta en el interior y proporcionar una manera de conectar una
tensión común. Por lo general son en pares para +5 voltios y tierra. Estas tiras se conocen
como los carriles y que le permiten conectar la alimentación de muchos componentes o
puntos en la placa.

Mientras placas universales son ideales para la creación de prototipos, tienen algunas
limitaciones. Debido a que las conexiones son de ajuste suave y temporal, que no son tan
fiables como las conexiones soldadas. Si usted está teniendo problemas intermitentes con
un circuito, que podrí
a ser debido a una mala conexión en un circuito.

LED:
LEDs hacen grandes luces indicadoras. Ellos utilizan muy poca electricidad y que
prácticamente duran para siempre.

En esta lección, que va a utilizar tal vez el más común de todos los LEDs: un LED rojo de 5
mm. 5 mm se refiere al diámetro del LED. Otros tamaños comunes son de 3 mm y 10 mm.

No se puede conectar directamente a un LED a una baterí


a o fuente de tensión debido a
1) el LED tiene un polo positivo y negativo y no se encenderá si se coloca el camino
equivocado y 2) un LED debe ser utilizado con un resistor para limitar o 'estrangulador' la
cantidad de corriente que fluye a través de él; de lo contrario, ésta se quemará!

Si no se utiliza un resistor con un LED, entonces bien puede ser destruido casi
inmediatamente, ya que demasiada corriente fluirá a través, calentándolo y la destrucción
de la "unión", donde se produce la luz.

31 / 172
Http://www.elegoo.com

Hay dos maneras de decir cual es el cable positivo del LED y el que lo negativo.

En primer lugar, el cable positivo es más largo.

En segundo lugar, en el que el cable negativo entra en el cuerpo del LED, hay un borde
plano para el caso de la LED.

Si le sucede que tiene un LED que tiene un lado plano junto a la preparación más largo, se
debe asumir que el plomo ya es positivo.

RESISTORES:
Como el nombre sugiere, los resistores resisten el flujo de electricidad. Cuanto mayor sea el
valor del resistor, más se resiste y la corriente eléctrica menos fluirá a través de él. Vamos a
usar esto para controlar la cantidad de electricidad fluye a través del LED y, por tanto, la
forma en que brilla intensamente

Pero en primer lugar, más sobre los resistores.

La unidad de resistor se llama Ohm, que por lo general se acorta a la letra griega Ω como
Omega. Debido a que un Ohm es un valor bajo de resistor (no resiste mucho a todos),
también denotamos los valores de las resistencias en kΩ (1.000 Ω) y MΩ(1.000.000 Ω). Estos
se llaman kilo-ohmios y mega-ohmios.

En esta lección, vamos a utilizar tres valores diferentes de resistores: 220Ω, 1kΩy 10kΩ. Todos
estos resistores tienen el mismo aspecto, excepto que tienen diferentes franjas de colores
en ellos. Estas rayas le indican el valor del resistor.

El código de color resistor tiene tres franjas de colores y, a continuación una banda de oro

en un extremo.

32 / 172
Http://www.elegoo.com

A diferencia de los LEDs, los resistores no tienen un cable positivo y negativo. Se pueden
conectarse en cualquier dirección.

Conexión
Esquemático

33 / 172
Http://www.elegoo.com

Diagrama de cableado

34 / 172
Http://www.elegoo.com

MEGA2560 es una fuente conveniente de 5 voltios, lo que vamos a utilizar para suministrar
energí
a al LED y el resistor. Usted no tiene que hacer nada con su MEGA2560, excepto para
enchufarlo en un cable USB.

Con el resistor de 220 Ω en su lugar, el LED debe ser muy brillante. Si se cambia el resistorde
220 Ω para el resistor de 1kΩ, el LED aparecerá un poco el amortiguador. Finalmente, con
el resistor de 10 kΩ en su lugar, el LED estará casi visible. Tire del cable de puente rojo fuera
del placa universal y toque en el agujero y eliminarlo, por lo que actúa como un interruptor.
Usted sólo debe ser capaz de notar la diferencia.

Por el momento, tiene 5V ir a una pierna del resistor, la otra pierna del resistor va a la parte
positiva del LED y el otro lado del LED va a GND. Sin embargo, si nos cambiamos el resistor
de modo que se produjo después de que el LED, como se muestra a continuación, el LED
se iluminará todaví
a.

Es probable que desee para poner el resistor de 220Ω en su sitio.

No importa de qué lado del LED ponemos el resistor, con tal de que está ahíen alguna
parte.

35 / 172
Http://www.elegoo.com

36 / 172
Http://www.elegoo.com

Lección 4: RGB LED

Visión general

RGB LEDs son una manera divertida y fácil de añadir un poco de color a sus proyectos.
Desde son como 3 LEDs regulares en MEGA2560, cómo utilizar y conectarlos no es muy
diferente.

Vienen sobre todo en 2versiones: Ánodo Común o Cátodo Común.

Ánodo Común utiliza 5V en el perno común, mientras Cátodo Común se conecta a tierra.

El con cualquier LED, necesitamos conectar algMEGA2560s resistores en lí


nea (3 en total)
para que podamos limitar la corriente está elaborando.

En nuestro boceto, vamos a comenzar con el LED en el estado de color Rojo, luego se
desvanecen a Verde, luego se desvanecen a Azul y finalmente de vuelta al color Rojo. De
esta manera vamos a recorrer la mayor parte de la cola de color se puede lograr.

Componentes Requeridos

(1) Elegoo MEGA2560 R3

(1) Placa Universal

(4) M-M alambres

(1) RGB LED

(3) 220 ohm resistores

Introducción de Componentes

RGB:
A primera vista, RGB (Rojo, Verde, Azul) LEDs se parecen a los LEDs regulares. Sin embargo,
dentro del paquete de LED de costumbre, en realidad hay tres LED, MEGA2560 rojo,
MEGA2560 verde y MEGA2560 azul. Al controlar el brillo de cada MEGA2560 de los LEDs
individuales se pueden mezclar casi cualquier color que desee.

Mezclamos colores de la misma forma que lo harí


a la mezcla de pintura en una paleta -
ajustando el brillo de cada MEGA2560 de los tres LEDs. La manera más difí
cil de hacer esto
serí
a el uso de diferentes resistores de valor (o resistores variables) como lo hicimos con en

37 / 172
Http://www.elegoo.com

lección 2, pero eso es un montón de trabajo! Afortunadamente para nosotros, la placa


deMEGA2560 R3 tiene una función de escritura analógica que se puede utilizar con los
pernos marcados con un ~ dar salida a una cantidad variable de energí
a a los LEDs
correspondientes.

El RGB LED tiene cuatro conductores. Hay una ventaja de ir a la conexión positiva de cada
MEGA2560 de los LEDs individuales dentro del paquete y un solo plomo que está
conectado a los tres lados negativos de los LEDs.

La conexión negativa común del paquete de LED es el segundo perno del lado plano.
También es el más largo de los cuatro conductores y será conectado a la tierra.

38 / 172
Http://www.elegoo.com

Cada LED dentro del paquete requiere su propia resistencia de 270Ω para evitar que la
corriente que fluye a través de él demasiado. Los tres conductores positivos de los LEDs
(MEGA2560 rojo, MEGA2560 verde y MEGA2560 azul) están conectados a los pernos de
salida MEGA2560 utilizando estos resistores.

COLOR:
La razón por la que usted puede mezclar cualquier color que te gusta variando las
cantidades de luz roja, verde y azul es que el ojo tiene tres tipos de receptores de luz en él
(rojo, verde y azul). Sus ojos y cerebro procesan las cantidades de rojo, verde y azul y
convertirlo en un color del espectro.

En cierto modo, mediante el uso de los tres LED, estamos jugando un truco en el ojo. Esta
misma idea se utiliza en televisores, en el que el LCD tiene puntos rojos, verdes y azules de
color junto a la otra que componen cada pí
xel.

Si nos fijamos el brillo de los tres LED que ser el mismo, entonces el color general de la luz
será blanco. Si nos desviamos el LED azul, de modo que sólo los LED rojo y verde son el
mismo brillo, entonces la luz aparece de color amarillo.

Podemos controlar el brillo de cada una de las partes rojas, verdes y azules del LED por
separado, por lo que es posible mezclar cualquier color que nos gusta.

Negro no es tanto un color como una ausencia de luz. Por lo tanto, lo más cerca que
podemos llegar a negro con nuestro LED es apagar los tres colores.
Teorí
a PWM
Modulación Anchura de Pulso (PWM) es una técnica para controlar la potencia. También
lo usamos aquípara controlar el brillo de cada MEGA2560 de los LEDs.

El siguiente diagrama muestra la señal de MEGA2560 de los pernos PWM en MEGA2560

39 / 172
Http://www.elegoo.com

Aproximadamente cada 1/500 de segundo, la salida PWM producirá un pulso. La longitud


de este pulso es controlada por la función de 'Escritura analógica'. Así'Escritura analógica
(0)' no producirá ningún pulso en absoluto y ' Escritura analógica (255)' producirá un pulso
que tiene una duración de todo el camino hasta el siguiente impulso es debido, por lo que
la salida es en realidad todo el tiempo.

Si se especifica un valor en la escritura analógica que está en algún lugar entre 0 y 255, a
continuación, vamos a producir un pulso. Si el pulso de salida sólo es alta para el 5% de las
veces, entonces lo que estamos manejando sólo recibirá el 5% de la potencia total.

Si, sin embargo, la salida es a 5 V para 90% de las veces, a continuación, la carga se
consigue 90% de la potencia entregada a la misma. No podemos ver los LED encendido y
apagado a esa velocidad, por lo que a nosotros, que sólo se ve como el resplandor está
cambiando.

Conexión
Esquemático

40 / 172
Http://www.elegoo.com

41 / 172
Http://www.elegoo.com

Diagrama de cableado

Código
Nuestro código va a utilizar PARA bucles para desplazarse a través de los colores.

El primero PARA bucle pasará de ROJO a VERDE.

El segundo PARA bucle pasará de VERDE a AZUL.

El último PARA bucle pasará de AZUL a ROJO.

42 / 172
Http://www.elegoo.com

43 / 172
Http://www.elegoo.com

Lección 5: Entradas Digitales

Visión general

En esta lección, usted aprenderá a utilizar pulsadores con entradas digitales para activar
un LED encendido y apagado.

Al pulsar el botón más cerca de la parte superior de la placa se enciende el LED; pulsar el
otro botón apagará el LED.

Componentes Requeridos

(1) Elegoo MEGA2560 R3

(1) Placa Universal

(1) 5mm LED rojo

(1) 220 ohm resistor

(2) Interruptores de empuje

(6) M-M alambres

Introducción de Componentes

INTERRUPTORES DE EMPUJE:
Los interruptores son componentes muy simples. Cuando se pulsa un botón o una palanca
da la vuelta, se conectan dos contactos de manera que la electricidad puede fluir a través
de ellos.

Los pequeños interruptores táctiles que se utilizan en esta lección tener cuatro conexiones,
que puede ser un poco confuso.

En realidad, sólo hay realmente dos conexiones eléctricas. Dentro del paquete de

44 / 172
Http://www.elegoo.com

interruptores, pernos B y C están conectados entre sí


, al igual que A y D.

Conexión
Esquemático

45 / 172
Http://www.elegoo.com

Diagrama de cableado

Aunque los cuerpos de los interruptores son cuadrados, los pernos sobresalen de lados
opuestos del interruptor. Esto significa que los pernos sólo serán lo suficientemente
separados cuando se colocan correctamente en la placa.

Recuerde que el LED tiene que tener el cable negativo más corto hacia la derecha.

Código

Cargue el boceto en su placa de MEGA2560. Al pulsar el botón de arriba a su vez, el LED


mientras pulsa el botón de abajo a lo apagará.

La primera parte del boceto define tres variables para los tres pernos que se van a utilizar. El
'Perno de led' es el pin de salida y 'perno de botón A' se referirán al interruptor más cerca
de la parte superior de la placa y 'perno de botón B' para el otro interruptor.

La función de 'configuración' define el Perno de led como una SALIDA como normal, pero
ahora tenemos las dos entradas de tratar. En este caso, se utiliza el conjunto de la Modo de

46 / 172
Http://www.elegoo.com

perno ser 'ENTRADA_PARAR' como esto:

pinMode(buttonApin, INPUT_PULLUP);

pinMode(buttonBpin, INPUT_PULLUP);

El modo de perno de de ENTRADA_PARAR significa que el perno se va a utilizar como una


entrada, pero que si nada más se conecta a la entrada, que debe ser' estirado 'a ALTO. En
otras palabras, el valor por defecto de la entrada es alta, a menos que se tira BAJA por la
acción de pulsar el botón.

Es por esto que los interruptores están conectados a GND. Cuando se pulsa un interruptor,
que conecta el perno de entrada a GND, de modo que ya no es ALTO.

Dado que la entrada es normalmente ALTA y sólo pasa a BAJA cuando se pulsa el botón, la
lógica es un poco al revés. Vamos a manejar esto de la función de 'bucle'.

void loop()

if (digitalRead(buttonApin) == LOW)

digitalWrite(ledPin, HIGH);

if (digitalRead(buttonBpin) == LOW)

digitalWrite(ledPin, LOW);

En la función de 'bucle', hay dos sentencias "si" , MEGA2560 para cada botón. Cada
MEGA2560 hace un "Lector digital 'en la entrada correspondiente.

Recuerde que si se pulsa el botón, la entrada correspondiente será BAJO. Si el botón A es


bajo, entonces un "escritura digital 'en el perno de led enciende.

Del mismo modo, si se presiona el botón B, la mí


nima se escribe en perno de led.

47 / 172
Http://www.elegoo.com

48 / 172
Http://www.elegoo.com

Lección 6: Ocho LEDs con 74HC595

Visión general

En esta lección, usted aprenderá cómo utilizar ocho grandes LEDs rojos con un MEGA2560
sin necesidad de renunciar a 8 pernos de salida!

Aunque se puede cablear ocho LEDs, cada MEGA2560 con un resistor a un perno de la
MEGA2560 que le rápidamente comenzar a quedarse sin pernos en el MEGA2560. Si usted
no tiene un montón de cosas conectada a su MEGA2560. Está bien para hacerlo - pero
muchas veces queremos botones, sensores, servos, etc, y antes de saber que tienes no
pernos dejaron. Así
, en lugar de hacer eso, usted va a utilizar un chip llamado la
Serie74HC595 a Convertidor Paralelo. Este chip tiene ocho salidas (perfecto) y tres entradas
que se utilizan para alimentar datos en él un poco a la vez.

Este chip hace que sea un poco más lento para conducir los LED (solo puede cambiar los
LED alrededor de 500.000 veces por segundo en lugar de 8.000.000 una segunda) pero aún
asíes muy rápido, mucho más rápido que los humanos pueden detectar, por lo que vale la
pena!

Componentes Requeridos

(1) Elegoo MEGA2560 R3

(1) Placa Universal

(8) LEDs

(8) 220 ohm resistores

(1) 74HC595 IC

(14) M-M alambres

Introducción de componente

74HC595 Registro de desplazamiento:


El registro de desplazamiento es un tipo de chip que tiene lo que puede ser pensado como
ocho localidades de memoria, cada MEGA2560 de los cuales puede ser un 1 o un 0. Para
establecer cada MEGA2560 de estos valores dentro o fuera, que se alimentan de los datos
a través del perno de chip de 'datos 'y' Reloj '.

49 / 172
Http://www.elegoo.com

El perno de reloj necesita recibir ocho pulsos. A cada impulso, si el pin de datos es alta,
entonces un 1 es empujado en el registro de desplazamiento; de lo contrario, un 0. Cuando
se hayan recibido todas las ocho pulsos, permitiendo a los pernos de copias de ' pasador
'esos ocho valores en el registro de cierre. Esto es necesario; de lo contrario, los LED
equivocadas serí
a parpadeo ya que los datos se están cargando en el registro de

50 / 172
Http://www.elegoo.com

desplazamiento.

El chip también tiene un perno de salida de habilitación (OE), que se utiliza para activar o
desactivar las salidas a la vez. Puede asociar a un perno de PWM-MEGA2560 capaz y
utilizar 'escritura analógica' para controlar el brillo de los LEDs. Este pin está activo bajo, por
lo que lo ate a GND.

Conexión

Diagrama de cableado

Como tenemos ocho LEDs y ocho los resistores para conectar, en realidad hay un buen
número de conexiones que se harán.

Es probablemente el más fácil de poner el chip 74HC595 en primer lugar, como casi todo lo
demás se conecta a él. Ponerlo de manera que la pequeña muesca en forma de U es
hacia la parte superior de placa universal.

El perno 1 del chip es a la izquierda de esta muesca.

 Digital 4 de MEGA2560 va al perno # 14 del registro de desplazamiento

51 / 172
Http://www.elegoo.com

 Digital 5 de MEGA2560 va al perno # 12 del registro de desplazamiento

 Digital 6 de MEGA2560 va al perno # 11 del registro de desplazamiento

Todas menos una de las salidas del IC está en el lado izquierdo del chip. Por lo tanto, para
facilitar la conexión, que es donde los LEDs son, también.

Después de que el chip, poner las los resistores en su lugar. Es necesario tener cuidado de
que ningMEGA2560 de los cables de los resistores se tocan entre sí
. Debe comprobar esto
de nuevo antes de conectar la corriente aMEGA2560. Si le resulta difí
cil organizar las los
resistores sin toca los cables, entonces ayuda a acortar los cables de forma que yacen más
cerca de la superficie de placa universal.

A continuación, colocar los LED en la placa universal. todos los cables positivos LED ya
deben estar hacia el chip, cualquier lado de la placa universal que se encuentran.

Conecte el puente conduce como se muestra arriba. No se olvide de la que va desde el


perno 8 del ICa la columna de GND de la placa universal.

Capacidad de carga hasta el boceto que aparece un poco más tarde y probarlo. Cada
LED debe encenderse a su vez hasta que todos los LED están encendidos, y luego todos se
apaga y el ciclo se repite.

Código

Lo primero que hacemos es definir los tres pernos que vamos a utilizar. Estas son las salidas
digitales de MEGA2560 que se conectarán al perno, reloj y datos estacas del 74HC595.

int latchPin = 5;

int clockPin = 6;

int dataPin = 4;

A continuación, una variable llamada 'leds' se define. Esto se utiliza para mantener el
patrón de los LED se encienden actualmente activada o desactivada. Los datos del tipo
'bytes' representa números con ocho bits. Cada bit puede ser encendido o apagado, por
lo que este es perfecto para hacer el seguimiento de cuál de nuestros ocho LEDs están
encendidos o apagados.

byte leds = 0;

La función "configuración" sólo establece los tres pernos que estamos utilizando para ser
salidas digitales.

void setup()

52 / 172
Http://www.elegoo.com

pinMode(latchPin, OUTPUT);

pinMode(dataPin, OUTPUT);

pinMode(clockPin, OUTPUT);

La función de 'bucle' se convierte inicialmente todos los LED apagados, dando a la variable
'leds' el valor 0. A continuación, las llamadas de ' actualizar el registro de desplazamiento
'que enviará el patrón de' leds 'en el registro de desplazamiento de modo que todos los LED
se apaga . Nos ocuparemos de cómo ' actualizar el registro de desplazamiento 'trabaja
más adelante.

La función de bucle hace una pausa de medio segundo y luego comienza a contar de 0 a
7 utilizando el "para" bucle y la variable 'i'. Cada vez, se utiliza la función de 'Configuración
de Bit' de Arduino para establecer el bit que controla que el LED en los 'leds' variables. A
continuación, llama también ' actualizar el registro de desplazamiento 'por lo que la
actualización de leds para reflejar lo que está en los' leds 'variables.

Hay, pues, una demora de medio segundo antes de 'i' se incrementa y el siguiente LED está
encendido

void loop()

leds = 0;

updateShiftRegister();

delay(500);

for (int i = 0; i < 8; i++)

bitSet(leds, i);

updateShiftRegister();

delay(500);

La función de ' actualizar el registro de desplazamiento', en primer lugar, coloca el perno a

53 / 172
Http://www.elegoo.com

BAJA, a continuación, llama a la función de MEGA2560' desplazar hacia fuera" antes de


poner el "pasador" en alto de nuevo. Esta toma cuatro parámetros. Los dos primeros son los
pernos de usar para los datos y reloj, respectivamente.

El tercer parámetro especifica en qué extremo de los datos que desea iniciar. Vamos a
empezar con el bit más a la derecha, que se conoce como el "El bit menos significativo"
(LSB).

El último parámetro es los datos reales para ser desplazado en el registro de


desplazamiento que, en este caso, es 'leds'. '.

void updateShiftRegister()

digitalWrite(latchPin, LOW);

shiftOut(dataPin, clockPin, LSBFIRST, leds);

digitalWrite(latchPin, HIGH);

Si querí
a convertir MEGA2560 de los LED apagados y no en, deberí
a llamar a una función
de Arduino similar ( Borrar de bit) con la variable "leds. Esto establece que los bits de 'leds'
que es 0 y A continuación, sólo tiene que seguir con una llamada a ' actualizar el registro
de desplazamiento "para actualizar los LED reales.

54 / 172
Http://www.elegoo.com

55 / 172
Http://www.elegoo.com

Lección 7: El Monitor Serial

Visión general

En esta lección, que se basará en la Lección 6, añadiendo la posibilidad de controlar los


LED desde el ordenador utilizando el Monitor Serial de Arduino. El monitor serial es la 'traba'
entre la computadora y el MEGA2560. Se le permite enviar y recibir mensajes de texto, útil
para la depuración y también el control de la MEGA2560 desde un teclado! Por ejemplo,
usted será capaz de enviar comandos desde el ordenador para activar los LED.

En esta lección, que va a utilizar exactamente las mismas piezas y un diseño de placa
similar a la lección 6. Por lo tanto, si todaví
a no lo ha hecho, siga lección 6 ahora.

Pasos

Después de haber subido este boceto en su MEGA2560, haga clic en el botón más a la
derecha en la barra de herramientas en el IDE de Arduino. El botón está rodeada por
debajo.

La siguiente ventana se abrirá.

56 / 172
Http://www.elegoo.com

Esta ventana se llama el Monitor Serial y es parte del software IDE de Arduino. Su función es
permitir que tanto para enviar mensajes desde el ordenador a una placa de MEGA2560 (a
través de USB) y también para recibir mensajes de MEGA2560.

El mensaje "Introducir número de LED de 0 a 9 o'x' para borrar" ha sido enviado por el
Arduino. Nos está diciendo lo que manda podemos enviar a la Arduino: o bien enviar la 'x'
(para activar todos los LEDs apagados) o el número de los LED que desea activar (donde 0
es la parte inferior del LED, 1 es la siguiente MEGA2560 para arriba, todo el camino a 7 para
el LED superior).

Pruebe a escribir los siguientes comandos en la zona superior del monitor Serial que está a
nivel con el botón 'Enviar'. Pulse 'Enviar', después de escribir cada MEGA2560 de estos
caracteres: x 0 3 5

Escribiendo x no tendrá ningún efecto si los LED ya están fuera, pero a medida que se
introduce cada número, el LED correspondiente debe encenderse y obtendrá un mensaje
de confirmación de la placa de MEGA2560. aparecerá el Monitor Serial como se muestra a
continuación.

57 / 172
Http://www.elegoo.com

Tipo X de nuevo y pulse 'Enviar' para apagar todos los LED.

Código

Como era de esperar, el boceto se basa en el boceto utilizado en la lección 6. Por lo tanto,
nos limitaremos a cubrir los nuevos bits aquí
. Usted encontrará que es útil referirse al boceto
completo en el IDE de Arduino.

En la función 'configuración', hay tres nuevas lí


neas al final:

void setup()

pinMode(latchPin, OUTPUT);

pinMode(dataPin, OUTPUT);

pinMode(clockPin, OUTPUT);

updateShiftRegister();

Serial.begin(9600);

while (! Serial); // Wait until Serial is ready - Leonardo

Serial.println("Enter LED Number 0 to 7 or 'x' to clear");

58 / 172
Http://www.elegoo.com

En primer lugar, tenemos el comando 'Serial.comenzar (9600)'. Asíse inicia la comunicación


en serie, de modo que la MEGA2560 puede enviar comandos a través de la conexión USB.
El valor 9600 es llamado el "velocidad de transmisión" de la conexión. Esta es la rapidez con
que los datos se va a enviar. Usted puede cambiar esto a un valor más alto, pero también
tendrá que cambiar el Monitor Serial de Arduino en el mismo valor. Discutiremos esto más
adelante; por ahora, dejarlo en 9600.

La lí
nea que comienza con "mientras que" asegura que hay algo en el otro extremo de la
conexión USB para el Arduino para hablar antes de que comience el enví
o de mensajes.
De lo contrario, el mensaje puede ser enviado, pero no se muestra. Esta lí
nea es en realidad
sólo es necesario si está utilizando un Leonardo Arduino porque la placa de MEGA2560 de
Arduino restablece automáticamente la placa de Arduino cuando se abre el monitor Serial,
mientras que esto no sucede con el Leonardo.

La última de las nuevas lí


neas en 'Configuración' enví
a el mensaje de que vemos en la
parte superior del Monitor Serial.

La función de 'bucle' es donde sucede toda la acción:

void loop()

if (Serial.available())

char ch = Serial.read();

if (ch >= '0' && ch <= '7')

int led = ch - '0';

bitSet(leds, led);

updateShiftRegister();

Serial.print("Turned on LED ");

Serial.println(led);

if (ch == 'x')

59 / 172
Http://www.elegoo.com

leds = 0;

updateShiftRegister();

Serial.println("Cleared");

Todo lo que sucede dentro del bucle está contenida dentro de una sentencia 'si'. Asíque a
menos que la llamada a la función de Arduino incorporado de 'Serial.disponible ()' es
'verdadera' , entonces nada más va a pasar.

Serial.disponible () devuelve "verdadera" si los datos se han enviado a MEGA2560 y si hay


datos listos para ser procesados. Los mensajes entrantes se llevan a cabo en lo que se llama
un búfer y Serial.disponible () devuelve verdadera si ese búfer no está vací
o.

Si se ha recibido un mensaje, luego se pasa a la siguiente lí


nea de código:

char ch = Serial.read();

Esto se lee el siguiente carácter de la memoria intermedia, y lo elimina de la memoria


intermedia. También lo asigna a la variable 'ch'. El 'ch' variable es del tipo 'char', que
significa "carácter". Como su nombre indica, se tiene un solo carácter.

If you have followed the instructions in the prompt at the top of the Serial Monitor, then this
character will either be a single digit number between 0 and 7 or the letter 'x'.

Si ha seguido las instrucciones del mensaje en la parte superior del monitor Serial, entonces
este personaje, ya sea será un número de un solo dí
gito entre 0 y 7 o la letra "x".

La sentencia "si" en la siguiente lí


nea comprueba si se trata de un solo dí
gito por ver si 'ch' es
mayor o igual que el carácter '0' y menor o igual al carácter '7'. Se ve un poco caracteres
extraños que comparan de esta manera, pero es perfectamente aceptable.

Cada carácter se representa mediante un número único, llamado el valor de ASCII. Esto
significa que cuando se comparan caracteres utilizando <= y> =, que es en realidad los
valores ASCII que se están comparando.

Si pasa la prueba, entonces llegamos a la siguiente lí


nea:

int led = ch – '0';

Ahora estamos llevando a cabo la aritmética en los caracteres! Estamos restando el dí


gito
'0' de lo que sea se ha introducido dí
gitos. Por lo tanto, si ha escrito '0', entonces '0' - '0' será

60 / 172
Http://www.elegoo.com

igual a 0. Si escribió '7' y luego '7' - '0' será igual al número 7, ya que es en realidad los
valores ASCII que se utilizan en la resta.

Dado que sabemos que el número de los LED que queremos activar, sólo tenemos que
establecer que los bits en los 'leds' variables y actualizar el registro de desplazamiento.

bitSet(leds, led);

updateShiftRegister();

Las siguientes dos lí


neas de escribir de nuevo un mensaje de confirmación a la Serial
Monitor.

Serial.print("Turned on LED ");

Serial.println(led);

La primera lí
nea utiliza Serial.impresión en lugar de Serial.println. La diferencia entre los dos
es que Serial.impresión no se inicia una nueva lí
nea después de imprimir lo que está en su
parámetro. Utilizamos esta en la primera lí
nea, porque estamos imprimiendo el mensaje en
dos partes: el bit general 'Encender LED 'y luego el número del LED.

El número de los LED se lleva a cabo en un 'int' variable en lugar de ser una cadena de
texto. Serial. impresión puede tomar una cadena de texto entre comillas dobles, un 'int' o
casi cualquier tipo de variable.

Después de la sentencia de "si" que maneja el caso, cuando se ha tratado de un solo dí


gito,
hay una segunda sentencia de "si" que comprueba para ver si 'ch' es la letra 'x'.

if (ch == 'x')

leds = 0;

updateShiftRegister();

Serial.println("Cleared");

Si es así
, entonces se borra todos los LED y enví
a un mensaje de confirmación.

61 / 172
Http://www.elegoo.com

Lección 8: Fotocélula

Visión general

En esta lección, usted aprenderá cómo medir la intensidad de la luz utilizando una entrada
analógica. Usted va a construir en el circuito y usar el nivel de luz para controlar el número
de LEDs para ser encendido

La fotocélula es en la parte inferior de la placa, donde el bote estaba por encima.

Componentes Requeridos

(1)Elegoo MEGA2560 R3

(1) Placa Universal

(8) LEDs

(8) 220 ohm resistores

(1) 1k ohm resistores

(1) 74HC595 IC

(1) Fotocélula

(14) M-M alambres

Introducción de Componente

Fotocélula:
La fotocélula utilizado es de un tipo llamado un resistor dependiente de la luz (LDR). Como
su nombre indica, este componente actúa como el resistor, excepto que el resistor cambia
en respuesta a la cantidad de luz que cae sobre ellas.

Éste tiene una resistencia de MEGA2560s 50 kW en la oscuridad cerca de 500 Ω y en la luz


brillante. Para convertir este valor del resistor variable en algo que podemos medir en la
entrada analógica de la placa de MEGA2560 R3, que necesita ser convertida en una
tensión.

La forma más sencilla de hacerlo es combinarlo con el resistor fijo.

62 / 172
Http://www.elegoo.com

El resistor y la fotocélula en conjunto se comportan como una olla. Cuando la luz es muy
brillante, entonces el resistor de la fotocélula es muy baja en comparación con el valor de
resistor fijo, y asíes como si el bote se convirtió en el máximo.

Cuando la célula fotoeléctrica es la luz apagada, la resistencia se vuelve mayor que la


resistencia fija 1 kΩ y es como si el bote estaba siendo girada hacia GND.

Capacidad de carga del boceto que figura en la siguiente sección y tratar de cubrir la
fotocélula con el dedo, y lo sostiene cerca de una fuente de luz

63 / 172
Http://www.elegoo.com

Conexión
Diagrama de cableado

Código

La primera cosa a tener en cuenta es que hemos cambiado el nombre del perno
analógico a ser "Perno de la luz 'en lugar de' Perno de olla'puesto que ya no tenemos una
olla conectado.

El único otro cambio sustancial en el boceto es la lí


nea que calcula cuántos de los LED
para la luz:

int numLEDSLit = reading / 57;// all LEDs lit at 1k

Esta vez, se divide la lectura directa por 57 en lugar de 114. En otras palabras, lo dividimos
por la mitad de lo que lo hicimos con la olla para dividirlo en nueve zonas, de ningún LED
de los ocho lit. Este factor adicional es dar cuenta del resistor de 1 kΩ fijo. Esto significa que
cuando la célula fotoeléctrica tiene una resistencia de 1 kΩ (la misma que el resistor fijo), la
lectura en bruto será 1023/2 = 511. Esto equivale a todos los LEDs se encienden y entonces

64 / 172
Http://www.elegoo.com

un poco (numLEDSLit) habrá 9.

65 / 172
Http://www.elegoo.com

Lección 9: Haciendo sonidos

Visión general

En esta lección, usted aprenderá cómo generar un sonido con un zumbador activo.

Componentes Requeridos

(1) Elegoo MEGA2560 R3

(1) Zumbador activo

(2) F-M alambres

Introducción de Componente

ZUMBADOR:
Zumbadores electrónicos son CC-alimentado y equipado con un circuito integrado. Son
ampliamente utilizados en computadoras, impresoras, fotocopiadoras, alarmas, juguetes
electrónicos, dispositivos electrónicos para automóviles, teléfonos, temporizadores y otros
productos electrónicos para dispositivos de voz. Zumbadores se pueden categorizar como
las activas y pasivas. A su vez los pernos de dos zumbadores boca arriba. El MEGA2560 con
una placa de circuito verde es un zumbador pasivo, mientras que el otro cerrado con una
cinta negro es MEGA2560 activo.

La diferencia entre los dos es que un zumbador activo tiene un oscilante fuente
incorporado, por lo que va a generar un sonido cuando electrificada. Un zumbador pasivo
no tiene una fuente tal para que no se pí
o si se utilizan señales de corriente continua; En su
lugar, es necesario utilizar ondas cuadradas cuya frecuencia está comprendida entre 2K y
5K para iniciarlo. El zumbador activo es a menudo más caro que la pasiva debido a las
múltiples incorporado circuitos oscilantes.

66 / 172
Http://www.elegoo.com

Conexión
Esquemático

Diagrama de cableado

67 / 172
Http://www.elegoo.com

Código

Ver el archivo de código.

68 / 172
Http://www.elegoo.com

Lección 10: Zumbador Pasivo

Visión general
En esta lección, usted aprenderá cómo utilizar un zumbador pasivo.
El propósito del experimento es el de generar ocho sonidos diferentes, cada sonido que dura
0.5 segundos: desde Alto Do (523Hz), Re (587Hz), Mi (659Hz), Fa (698Hz), So (784Hz), La (880Hz),
Si (988Hz)para Do agudos(1047Hz).

Componentes Requeridos
(1) Elegoo MEGA2560 R3
(1) Zumbador Pasivo
(2) F-M alambres

Introducción de Componente
Zumbador Pasivo :
El principio de funcionamiento de pasivo zumbador que utilice audio de generación de PWM
para hacer que el aire vibre. Apropiadamente cambiado, siempre que la frecuencia de
vibración, puede generar diferentes sonidos. Por ejemplo, el enví
o de un pulso de 523Hz, que
puede generar Alto Do, el pulso de 587Hz, que puede generar gama media Re, el pulso de
659Hz, se puede producir de gama media Mi. Por el zumbador, puede reproducir una
canción.
Debemos tener cuidado de no utilizar Escritura analógica de la placa deMEGA2560 R3() para
generar un pulso con el zumbador, debido a que la salida de impulsos de la escritura
analógica () es fijo (500 Hz).

69 / 172
Http://www.elegoo.com

Conexión
Esquemático

70 / 172
Http://www.elegoo.com

Diagrama de cableado

Cableado del zumbador conectado a la placa de MEGA2560 R3, el rojo (positivo) al perno 8,

alambre negro (negativo) al GND

Código
Antes de poder ejecutar esto, asegúrese de que ha instalado la biblioteca de <tonos> y

volver a instalarla, si es necesario. De lo contrario, su código no funcionará.

71 / 172
Http://www.elegoo.com

Lección 11: Interruptor de bola

Visión general
En esta lección, usted aprenderá cómo utilizar un interruptor de bola con el fin de detectar
pequeño ángulo de inclinación.

Componentes Requeridos
(1) Elegoo MEGA2560 R3
(1) Interruptor de bola
(2) F-M alambres

Introducción de Componente
Sensor de inclinación:
sensores de inclinación permiten detectar la orientación o inclinación. Son pequeños, de
bajo costo, baja potencia y fácil de usar. Si se utiliza correctamente, no se gastará. Su
simplicidad hace populares para los juguetes, aparatos y electrodomésticos. A veces, se les
conoce como "interruptores de mercurio", "interruptores basculantes" o " sensores de bolas
rodandos" por razones obvias.
Por lo general, se componen de una cavidad de algún tipo (cilí
ndrica es popular, aunque no
siempre) con una masa sin conductor en el interior, como una gota de mercurio o bola
rodando. Un extremo de la cavidad tiene dos elementos conductores (polos). Cuando se
orienta el sensor para que ese fin es a la baja, los rollos de masa sobre la polos y los corta ellos,
actuando como un interruptor de tiro.
Aunque no es tan precisa o flexible como un acelerómetro completo, interruptores
basculantes pueden detectar movimiento o la orientación. Otra ventaja es que las grandes
pueden cambiar el poder por símismos. Los acelerómetros, por otro lado, digital de salida o
tensión analógica que deben entonces ser analizados utilizando circuiterí
a adicional.

Conexión
Esquemático

72 / 172
Http://www.elegoo.com

73 / 172
Http://www.elegoo.com

Diagrama de cableado

Código
Ver el archivo de código

74 / 172
Http://www.elegoo.com

Lección 12: Relé

Visión general
En esta lección, usted aprenderá cómo utilizar un relé.

Componentes Requeridos
(1) Elegoo MEGA2560 R3
(1) Placa Universal
(1) PN2222
(1) 1N4007
(1) 220 ohm resistor
(1) 6v DC motor
(1) Relé
(1) Módulo de fuente de alimentación de placa universal
(1) Adaptador de fuente de alimentación de 9v
(8) M-M alambres

Introducción de Componente
Relé:
Un relé es un interruptor accionado eléctricamente. Muchos relés utilizan un electroimán para
operar mecánicamente un interruptor, pero otros principios de funcionamiento también se
utilizan como relés de estado sólido. Los relés se utilizan cuando es necesario para controlar
un circuito por una señal de baja potencia (con aislamiento eléctrico completo entre el
control y los circuitos controlados), o cuando varios circuitos deben ser controladas por una
señal. Los primeros relés se utilizan en los circuitos telegráficos de larga distancia como
amplificadores. Repitieron la señal que viene de un circuito y retransmitida en otro circuito.
Los relés se utilizan ampliamente en las centrales telefónicas y los primeros ordenadores para
realizar operaciones lógicas.
Un tipo de relé que puede manejar la alta potencia necesaria para controlar directamente
un motor eléctrico o de otras cargas se llama un contactor. Relés de estado sólido de control
de circuitos de potencia sin partes móviles, en lugar de utilizar un dispositivo semiconductor
para realizar la conmutación. Relés con caracterí
sticas de funcionamiento calibrados y en

75 / 172
Http://www.elegoo.com

ocasiones varias bobinas de operación se utilizan para proteger los circuitos eléctricos de
sobrecarga o fallas. En los sistemas eléctricos modernos, estas funciones son realizadas por los
instrumentos digitales llamados "relés de protección".
A continuación se muestra el boceto de cómo conducir relé con Arduino (descarga desde el
arduino.cc)

Conexión
Diagrama de cableado

76 / 172
Http://www.elegoo.com

Código
Ver el archivo de código.

77 / 172
Http://www.elegoo.com

Lección 13: 74HC595 y Visualizador de


Segmentos

Visión general
Después de aprender lección 6 y lección 7, utilizaremos el registro de desplazamiento
74HC595 para controlar el visualizador de segmentos. La pantalla mostrará el segmento
número entre 9-0.

Componentes Requeridos
(1) Elegoo MEGA2560 R3
(2) Placa Universal
(1) 74HC595
(1) Visualizador de Segmentos
(8) 220 ohm resistor
(20) M-M alambres

Introducción de Componente
Visualizador de siete segmentos
A continuación se muestra el diagrama de perno de de siete segmentos.

78 / 172
Http://www.elegoo.com

0-9 de diez dí
gitos se corresponden con cada segmento son los siguientes (la siguiente tabla
se aplica cátodo común dispositivo de visualización de siete segmentos, si está utilizando un
ánodo común, la mesa debe ser reemplazado cada 1 0 0 todos deben sustituido por 1):

Visualizador digital dp a b c d e f g

0 0 1 1 1 1 1 1 0

1 0 0 1 1 0 0 0 0

2 0 1 1 0 1 1 0 1

3 0 1 1 1 1 0 0 1

4 0 0 1 1 0 0 1 1

5 0 1 0 1 1 0 1 1

6 0 1 0 1 1 1 1 1

7 0 1 1 1 0 0 0 0

8 0 1 1 1 1 1 1 1

9 0 1 1 1 1 0 1 1

Conexión
Esquemático

79 / 172
Http://www.elegoo.com

Diagrama de cableado

La siguiente tabla muestra la tabla de correspondencia de perno 74HC595 del visualizador


de siete segmentos:

74HC595 perno Siete muestra el perno de control notable(trazo)

Q0 7 (A)

Q1 6 (B)

Q2 4 (C)

Q3 2 (D)

Q4 1 (E)

80 / 172
Http://www.elegoo.com

Q5 9 (F)

Q6 10 (G)

Q7 5 (DP)

Primer paso: Conectar 74HC595


En primer lugar, conecte el cableado a la potencia y el suelo:
 Vcc (perno 16) y MR (perno 10) conectado a 5V
 GND (perno 8) y OE (perno 13) al suelo
Conecta DS, ST_CP y SH_CP pernos:
 DS (perno 14) conectado a perno 11 de placa de MEGA2560 R3 (lí
nea azul)
 ST_CP (perno 12, pasador) conectado a perno 8 de placa de MEGA2560 R3 (lí
nea verde)
 SH_CP (perno 11, perno de reloj) conectado a perno 12 de placa de MEGA2560 R3
(amarillo)
Segudo paso: Conectar el visualizador de siete segmentos
 La visualizador de siete segmentos pernos 3, 8 a la placa deMEGA2560 R3 de GND(En
este ejemplo se utiliza el cátodo común, si se utiliza el ánodo común, por favor conecte el
perno 3, 8 perno a placa de MEGA2560 R3 + 5V)
 De acuerdo con la tabla anterior, conectar el 74HC595 Q0 ~ Q7 a visualizador de siete
segmentos correspondiente perno de (A ~ G y DP), y luego cada pie en el resistor de 220
ohmios en serie.

81 / 172
Http://www.elegoo.com

Código
Ver el archivo de código

82 / 172
Http://www.elegoo.com

Lección 14: Visualizador de 7 segmentos de 4



gitos

Visión general
En esta lección, usted aprenderá cómo utilizar un visualizador de 7 segmentos de 4 dí
gitos.
Cuando se utilizavisualizador de 7 segmentos de 4 dí
gitos y está ánodo común, el perno de
ánodo común se conecta a la fuente de energí
a; si se trata de cátodo común, el perno de
cátodo común se conecta a la GND.
Cuando se utiliza visualizador de 7 segmentos de 4 dí
gitos, el ánodo común o cátodo común
perno de se utiliza para controlar los dí
gitos se muestra. A pesar de que sólo hay un trabajo

gitos, el principio de la persistencia de la visión le permite ver todos los números que
aparecen debido a que cada velocidad del escaneo es tan rápido que apenas se nota los
intervalos.

Componentes Requeridos
(1) Elegoo MEGA2560 R3
(1) Placa Universal
(1) 74HC595
(1) Visualizador de 7 segmentos de 4 dí
gitos
(4) 220 ohm resistor
(20) M-M alambres

Introducción de Componente
Visualizador de 7 segmentos de 4 dí
gitos:

83 / 172
Http://www.elegoo.com

Conexión
Esquemático

84 / 172
Http://www.elegoo.com

Diagrama de cableado

85 / 172
Http://www.elegoo.com

Código
Ver el archivo de código.

86 / 172
Http://www.elegoo.com

Lección 15: Servo

Visión general
Servo es un tipo de motor reductor que sólo puede girar 180 grados. Está controlado

mediante el enví
o de impulsos eléctricos de su placa de MEGA2560 R3. Estos pulsos dicen

que el servo qué posición debe pasar a. Un servo tiene tres cables, el cable marrón es GND ,

el rojo es VCC, y el naranja es la lí


nea de señal.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) Servo

(2) F-M alambres

Conexión
Esquemático

87 / 172
Http://www.elegoo.com

Diagrama de cableado

Código
Ver el archivo de código.

88 / 172
Http://www.elegoo.com

89 / 172
Http://www.elegoo.com

Lección 16: Visualizador LCD

Visión general
En esta lección, usted aprenderá cómo conectar y utilizar un visualizador LCD alfanumérico.

La pantalla tiene una luz de fondo LED y puede mostrar dos filas con un máximo de 16

caracteres en cada fila. Se puede ver los rectángulos para cada personaje en el visualizador

y los pí
xeles que componen cada carácter. El visualizador es sólo blanco en azul y está

destinado a mostrar el texto.

En esta lección, vamos a ejecutar el programa de ejemplo para la biblioteca de Arduino LCD,

pero en la siguiente Lección, obtendremos nuestro visualizador para mostrar el nivel de

temperatura y la luz, el uso de sensores.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) LCD1602 visualizador

(1) Potenciómetro

(1) Placa Universal

(16) F-M alambres

Introducción de Componente
LCD1602:

VSS: Un perno que conecta a tierra

VDD: Un perno que se conecta a una fuente de alimentación de + 5V

VO: Un perno que ajustar el contraste de LCD 1602

RS: Un perno de selección de registro que controla el lugar de la memoria de LCD que está

escribiendo datos. Puede seleccionar el registro de datos, que contiene lo que sucede en la

pantalla, o un registro de instrucción, que es donde el controlador de la pantalla LCD se ve

para obtener instrucciones sobre qué hacer a continuación.

R/W: Un perno de lectura / escritura que selecciona el modo de lectura o de escritura

90 / 172
Http://www.elegoo.com

E: Un perno que permite que, cuando se suministra con energí


a de bajo nivel, hace que el

módulo de LDC para ejecutar las instrucciones pertinentes.

D0-D7:Pernos que leen y escriben datos

A y K: Pernos que controlan la luz de fondo LED

Conexión
Esquemático

91 / 172
Http://www.elegoo.com

Diagrama de cableado

El visualizador LCD necesita seis pernos de Arduino, todo listo para ser salidas digitales.

También necesita conexiones 5V y GND.

Hay un número de conexiones a realizar. La alineación del visualizador con la parte superior

de la placa universal ayuda a identificar sus patas sin demasiada cuenta, sobre todo si la

placa universal tiene sus filas numeradas con la fila 1 como la fila superior de la placa. No se

olvide, el largo cable amarillo que une el control deslizante de la olla al perno 3 del

visualizador. La "olla 'se utiliza para controlar el contraste del visualizador.

Usted puede encontrar que su visualizador se suministra sin pernos del cabezal que se le

atribuye. Si es así
, siga las instrucciones de la sección siguiente

92 / 172
Http://www.elegoo.com

Código
Ahora que tiene la configuración fí
sica, todo lo que necesitamos ahora es el código.

Antes de poder ejecutar esto, asegúrese de que ha instalado la biblioteca <Cristal Lí


quido> o

volver a instalarlo de nuevo, si es necesario. De lo contrario, su código no funcionará

En este ejemplo se utiliza pernos diferentes a los que utilizamos, por lo que encontrar la lí
nea

de código a continuación:

Cristal Lí
quido lcd(12, 11, 5, 4, 3, 2);

y el cambio a:

Cristal Lí
quido lcd(7, 8, 9, 10, 11, 12);

Cargue el código para la placa de Arduino y deberí


a ver el mensaje "hola, mundo 'que se

muestra, seguido de un número que cuenta a partir de cero.

La primera cosa de la nota en el boceto es la lí


nea:

#incluir < Cristal Lí


quido.h>

Esto le dice a Arduino que deseamos utilizar la biblioteca de cristal lí


quido.

Lo siguiente es la lí
nea que tenemos que modificar. Esto define qué pernos del Arduino se van

a conectar a cuyos pernos del visualizador.

Cristal Lí
quido lcd(7, 8, 9, 10, 11, 12);

Los argumentos a esto son los siguientes:

Nombre de Perno de Visualizar Nombre de Perno de Visualizar Perno de Arduino(en este

ejemplo) RS 4 7 E 6 8 D4 11 9 D5 12 10 D6 13 11 D7 14 12

Después de cargar el código, asegúrese de que la luz de fondo se iluminó, y ajustar el

potenciómetro de todo el camino hasta que vea el mensaje de texto.

En la función 'configuración', tenemos dos comandos:

lcd. empezar (16, 2);

lcd. imprimir ("hola,mundo!");

El primera es la la biblioteca de cristal lí


quido el número de columnas y filas de la pantalla

tiene. La segunda lí
nea muestra el mensaje que vemos en la primera lí
nea de la pantalla.

En la función de 'bucle', que aso tenemos dos comandos:

lcd. ajuste de cursor (0, 1);

93 / 172
Http://www.elegoo.com

lcd. imprimir (millis()/1000);

La primera conjuntos de la posición del cursor (en la que aparecerá el siguiente texto) a la

columna 0 y la fila 1. Ambos números de fila y columna comienzan en 0 en lugar de 1.

La segunda lí
nea muestra el número de milisegundos desde que se restableció el Arduino.

94 / 172
Http://www.elegoo.com

Lección 17: Termómetro

Visión general
En esta lección, que va a utilizar un visualizador LCD para mostrar la temperatura.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) LCD1602 visualizador

(1) 10k ohm resistor

(1) Termistor

(1) Potenciómetro

(1) Placa Universal

(16) F-M alambres

Conexión
Esquemático

95 / 172
Http://www.elegoo.com

96 / 172
Http://www.elegoo.com

Diagrama de cableado

La disposición de placa universal se basa en la disposición de la lección 16, por lo que va a

simplificar las cosas si todaví


a tiene esto en la placa universal.

Hay MEGA2560s pocos cables de puente cerca de la olla que se han movido ligeramente en

esta disposición

La fotocélula, el resistor 1 kΩ y el termistor son todas las nuevas incorporaciones a la placa.

Código
Antes de poder ejecutar esto, asegúrese de que ha instalado el <Cristal Lí
quido> biblioteca o

volver a instalarlo, si es necesario. De lo contrario, su código no funcionará.

El boceto para esto se basa en la de Lección 14. Carga para arriba sobre la placa Arduino y

usted debe encontrar que el calentamiento del sensor de temperatura poniendo el dedo

97 / 172
Http://www.elegoo.com

sobre ella aumentará la lectura de la temperatura.

Me parece útil para poner una lí


nea de comentario sobre el comando 'lcd'.

// BSE D4 D5 D6 D7

Cristal Lí
quido lcd(7, 8, 9, 10, 11, 12);

Esto resultará más fácil si usted decide cambiar qué pernos se utiliza.

En la función de "bucle" en la actualidad hay dos cosas interesantes que ocurren. En primer

lugar tenemos que convertir el análogo del sensor de temperatura en una temperatura real,

y en segundo lugar tenemos que encontrar la manera de mostrarlos.

En primer lugar, vamos a ver el cálculo de la temperatura.

int lectura de temperatura = leí


do (Perno de temperatura );

voltios de temperatura de flotador = lectura de temperatura * 5.0 / 1024.0;

temperatura de flotador C = (voltios de temperatura - 0.5) * 100.0;

temperatura de flotador F = temperatura C * 9.0 / 5.0 + 32.0;

La lectura en bruto del sensor de temperatura primero se multiplica por 5 y luego se divide

por 1024 para darnos la tensión (entre 0 y 5) en la entrada analógica del 'Perno de

temperatura'.

Para convertir el voltaje procedente de la TMP36 en una temperatura en grados C, usted

tiene que restar 0.5 V a partir de la medición y luego se multiplica por 100.

Para convertir esto en una temperatura en grados Fahrenheit, y luego tienes que multiplicar

por 9/5 y luego añadir 32.

Viendo que cambian las lecturas en el visualizador LCD puede ser complicado. El principal

problema es que la lectura puede no ser siempre el mismo número de dí


gitos. Por lo tanto, si

la temperatura cambia 101,50-99,00 entonces el dí


gito adicional de la edad de lectura está

en peligro de siendo a la izquierda en el visualizador.

Para evitar esto, escribir toda la lí


nea del visualizador LCD cada vez alrededor del bucle.

// ----------------

lcd. imprimir ("Temperatura F ");

lcd. ajuste de cursor (6, 0);

lcd. imprimir (temperatura F);

98 / 172
Http://www.elegoo.com

El bastante extraño comentario sirve para recordarle las 16 columnas del visualizador. A

continuación, puede imprimir una cadena de esa longitud con espacios donde la lectura

real tope.

Para llenar los espacios en blanco, ajuste la posición del cursor de donde deberí
a aparecer

la lectura y luego imprimirlo.

Exactamente el mismo método se utiliza para mostrar el nivel de luz. No hay unidades para el

nivel de luz, que acabamos de mostrar la lectura prima a partir de la lectura analógica.

99 / 172
Http://www.elegoo.com

Lección 18: Módulo de Sensor Ultrasónico

Visión general
Sensor de ultrasonidos son ideales para todo tipo de proyectos que necesitan mediciones de

distancia, evitando obstáculos como ejemplos.

El HC-SR04 son de bajo costo y fácil de usar ya que vamos a utilizar una biblioteca diseñada

especí
ficamente para estos sensores.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) Módulo de Sensor Ultrasónico

(4) F-M alambres

Introducción de Componente
Sensor Ultrasónico
Módulo de alcance ultrasónicoHC - SR04 ofrece 2 cm - 400 cm función de medición sin

contacto, la precisión que oscila puede llegar a 3 mm Los módulos incluye transmisores

ultrasónicos, el receptor y el circuito de control del principio básico de trabajo .:

(1) Utilizando disparador de IO por lo menos durante 10us señal de alto nivel,

(2) El módulo automáticamente enví


a ocho de 40 kHz y detectar si hay una señal de impulso

de nuevo.

(3) Si la señal de vuelta, a través de alto nivel, el tiempo de duración de alto rendimiento IO

es el tiempo desde el enví


o de giro del neumático ultrasónica.

Distancia de prueba = (tiempo de alto nivel ×velocidad del sonido (340M/S) /2

El diagrama de temporización se muestra a continuación. Sólo tiene que suministrar un pulso

corto 10uS a la entrada de disparo para iniciar el rango, y luego el módulo va a enviar una

ráfaga de 8 ciclo de ultrasonidos a 40 kHz y elevar su eco. El eco es un objeto de distancia

que es ancho de pulso y el rango en proporción Usted puede calcular el rango a través del

intervalo de tiempo entre el enví


o y la recepción de la señal de disparo de la señal de eco.

100 / 172
Http://www.elegoo.com

Fórmula: uS / 58 = centí
metros o uS / 148 = pulgada; o: el rango = tiempo de alto nivel *

velocidad (340M/S) / 2; se aconseja utilizar ciclo de medición más de 60 ms, con el fin de

evitar que la señal de disparo de la señal de eco.

Conexión
Esquemático

101 / 172
Http://www.elegoo.com

Diagrama de cableado

Código
El uso de una biblioteca diseñada para estos sensores hará que nuestro código corto y

simple.

Incluimos la biblioteca a principios de nuestro código, y luego mediante el uso de comandos

simples que podemos controlar el comportamiento del sensor.

Ahora que tenemos la configuración fí


sica, todo lo que necesitamos ahora es el código.

Antes de poder ejecutar esto, usted tiene que asegurarse de que tiene instalar la biblioteca

<Biblioteca HC-SR04>. O es necesario instalar de nuevo. Si no lo hace, su código no

funcionará.

102 / 172
Http://www.elegoo.com

103 / 172
Http://www.elegoo.com

Lección 19 Módulo de teclado

Visión general
En este proyecto, vamos a ir sobre cómo integrar un teclado con una placa de MEGA2560 R3

de manera que el MEGA2560 R3 puede leer las teclas siendo presionados por un usuario.

Los teclados se utilizan en todo tipo de dispositivos, incluyendo teléfonos celulares, máquinas

de fax, horno microondas, hornos, cerraduras de puertas, etc. Son prácticamente en todas

partes. Toneladas de aparatos electrónicos los utilizan para la entrada del usuario.

Por lo que conocer cómo conectar un teclado a un microcontrolador tales como una placa

de MEGA2560 R3 es muy valiosa para la construcción de muchos tipos diferentes de

productos comerciales.

Al final, cuando todo está conectado correctamente y programado, cuando se pulsa una

tecla, que se muestre en el Monitor Serial en el ordenador. Cada vez que se pulsa una tecla,

se muestra en el Monitor Serial. Más tarde, en otro proyecto, vamos a conectar el circuito de

teclado, por lo que conseguirá que se muestra en un LCD. Pero por ahora, por simplicidad, se

comienza a mostrar simplemente la tecla presionada en el cómputo.

Para este proyecto, el tipo de teclado que usaremos es un teclado matricial. Se trata de un

teclado que sigue un boceto de codificación que permite que tenga mucho menos pernos

de salida que los que hay teclas. Por ejemplo, el teclado matricial estamos usando tiene 16

teclas (0-9, A-D, *, #), sin embargo, sólo 8 pernos de salida. Con un teclado lineal, tendrí
a que

ser de 17 pernos de salida (una para cada tecla y un perno de tierra) con el fin de trabajar. El

boceto de codificación matriz permite menos pernos de salida y por lo tanto mucho menos

conexiones que han hecho para que el teclado funcione. De esta manera, son más

eficientes que los teclados lineales, siendo que tienen menos cableado.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) Módulo de interruptor de membrana

(8) M-M alambres

104 / 172
Http://www.elegoo.com

Conexión
Esquemático

Diagrama de cableado

105 / 172
Http://www.elegoo.com

Al conectar los pernos a la placa de MEGA2560 R3, los conectamos a los pernos de salida

digital, D9-D2. Conectamos el primer perno del teclado a D9, el segundo perno a D8, el

tercer perno a D7, el cuarto perno a D6, el quinto perno a D5, el sexto perno a D4, el séptimo

perno a D3, y el octavo perno para D2.

Estas son las conexiones en una tabla:

106 / 172
Http://www.elegoo.com

Código
Ahora que tenemos la configuración fí
sica, todo lo que necesitamos ahora es el código.

Antes de poder ejecutar esto, usted tiene que asegurarse de que tiene instalar la biblioteca

<Teclado>. O es necesario instalar de nuevo. Si no lo hace, su código no funcionará.

Con este código, una vez que se presiona una tecla en el teclado, éste debe aparecer en el

monitor serial del software Arduino una vez que el código se compila y se carga a la placa

107 / 172
Http://www.elegoo.com

de MEGA2560 R3.

108 / 172
Http://www.elegoo.com

Lección 20: DHT11 Sensor de Temperatura y


Humedad
Visión general
En este tutorial vamos a aprender cómo usar DHT11 Sensor de Temperatura y Humedad.

Es lo suficientemente preciso para la mayorí


a de los proyectos que necesitan para realizar un

seguimiento de las lecturas de humedad y temperatura.

Una vez más vamos a utilizar una biblioteca diseñada especí


ficamente para estos sensores

que hará que nuestro código corto y fácil de escribir.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) DHT11 módulo

(3) F-M alambres

Introducción de Componente
Sensor de Temperatura y Humedad:

DHT11 Sensor digital de Temperatura y Humedad es un sensor compuesto contiene una salida

de señal digital calibrado de la temperatura y la humedad. La aplicación de una tecnologí


a

dedicada colección módulos digitales y la tecnologí


a de detección de la temperatura y la

humedad, para asegurar que el producto tiene una alta fiabilidad y una excelente

109 / 172
Http://www.elegoo.com

estabilidad a largo plazo. El sensor incluye un sentido del resistor de los componentes

húmedos y un dispositivos de medición de temperatura NTC, y conectado con un alto

rendimiento microcontrolador de 8 bits.

Aplicaciones: HVAC, deshumidificador, las pruebas y la inspección de equipos, bienes de

consumo, automoción de control, automático, registradores de datos, estaciones

meteorológicas, electrodomésticos, regulador de la humedad,médica y otra medición de la

humedad y control.

parámetros del producto


Humedad relativa:
Resolución: 16Bit
Repetibilidad: ±1% RH
Exactitud: En 25℃ ±5% RH
Intercambiabilidad: totalmente intercambiables
Tiempo de respuesta: 1 / e (63%) de 25℃ 6s
1m / s aire 6s
Histéresis: <± 0.3% RH
Estabilidad a largo plazo: <± 0.5% RH / yr in
Temperatura:
Resolución: 16Bit
Repetibilidad: ±0.2℃
Rango: At 25℃ ±2℃
Tiempo de respuesta: 1 / e (63%) 10S
Caracterí
sticas electricas
Fuente de alimentación: DC 3.5~5.5V
Corriente de suministro: medición de 0.3 mA espera de 60μA
Perí
odo de muestreo: más de 2 segundos
Descripción de perno:
1, Fuente de alimentación VDD 3.5~5.5V DC
2 DATO dato serial, un único bus
3, NC, perno vací
o
4, Tierra GND, el poder negativo
Aplicación tipica

110 / 172
Http://www.elegoo.com

Conexión
Diagrama de cableado

Como se puede ver sólo tenemos 3 conexiones al sensor, ya que MEGA2560 de los pernos no

se usa.

La conexión son: Tensión, Tierra y Señal que se puede conectar a cualquier perno analógico

en nuestra MEGA2560.

Código
Ahora que tenemos la configuración fí
sica, todo lo que necesitamos ahora es el código.

111 / 172
Http://www.elegoo.com

Antes de poder ejecutar esto, usted tiene que asegurarse de que tiene instalar la biblioteca

<simple DHT>. O es necesario instalar de nuevo. Si no lo hace, su código no funcionará.

Cargue el programa a continuación, abra el monitor, podemos ver los datos como sigue:

(Muestra la temperatura del medio ambiente, podemos ver que es de 21 grados)

112 / 172
Http://www.elegoo.com

113 / 172
Http://www.elegoo.com

Lección 21: Módulo de palanca de mando


analógica

Visión general
Palancas analógicas son una gran manera de añadir un poco de control en sus proyectos.

En este tutorial vamos a aprender a utilizar el módulo de palanca analógica.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) Módulo de palanca

(5) F-M alambres

Introducción de Componente
Palanca
El módulo tiene 5 pernos Vcc, Tierra, X, Y,tecla. Tenga en cuenta que las etiquetas de los

suyos pueden ser ligeramente diferentes, dependiendo de dónde sacó el módulo. El palo de

oro es analógica y debe proporcionar lecturas más precisas que un simple 'direccional'

Palancas uso tacto algunas formas de botones o interruptores mecánicos. Además, puede

pulsar la palanca hacia abajo (más bien duro en el mí


o) para activar un botón de empuje

'pulse para seleccionar'.

Tenemos que usar pernos de Arduino analógicos para leer los datos de los pernos X / Y , y un

perno digital para leer el botón. El perno de tecla está conectada a tierra, cuando se

presiona la palanca de mando hacia abajo, y está flotando en contrario. Para obtener

lecturas estables de la Tecla / Perno de seleccionar , que necesita ser conectado a Vcc a

través de un resistor de tracción. El construido en resistencias en los pernos digitales de

Arduino se puede utilizar. Para ver un tutorial sobre cómo activar el resistor de tracción de

pernos de Arduino, configurados como entradas

114 / 172
Http://www.elegoo.com

Conexión

Diagrama de cableado

Necesitamos 5 conexiones con la palanca de mando.

La conexión son: Tecla, Y, X, Voltaje y Tiierra.

"Y y X" son analógicas y "Tecla" es digital. Si usted no necesita el interruptor entonces se puede

usar sólo 4 pernos.

Código
Palancas analógicas son básicamente Potenciómetros para que devuelven valores

analógicos.

Cuando la palanca de mando está en la posición de reposo o en el medio, que debe

devolver un valor de alrededor de 512.

El rango de valores van desde 0 hasta 1024

115 / 172
Http://www.elegoo.com

116 / 172
Http://www.elegoo.com

Lección 22: Módulo de Receptor IR

Visión general
El uso de un control remoto IR es una gran manera de tener el control inalámbrico de su

proyecto.

Controles remotos infrarrojos son simples y fáciles de usar. En este tutorial vamos a conectar el

receptor IR a la MEGA2560, y luego usar una biblioteca que fue diseñado para este sensor en

particular.

En nuestro boceto tendremos todos los códigos IR hexadecimales que están disponibles en

este control remoto, también vamos a detectar si se ha reconocido el código y también si

estamos manteniendo pulsada una tecla.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) Módulo del receptor IR

(1) Remoto IR

(3) F-M alambres

Introducción de Componente
SENSOR DE RECEPTOR IR:
Los detectores de IR son pequeños microchips con una fotocélula que están sintonizados

para escuchar a la luz infrarroja. Casi siempre se utiliza para la detección de control remoto -

cada televisor y reproductor de DVD tiene MEGA2560 de estos en la parte delantera para

escuchar la señal IR del Clickeador. En el interior del mando a distancia es un LED IR

coincidente, que emite pulsos IR para decirle al televisor para activar, desactivar o cambiar

de canal. luz infrarroja no es visible para el ojo humano, lo que significa que se necesita un

poco más de trabajo para probar una configuración.

Hay MEGA2560s pocos diferencia entre estos y dicen que un CdS fotocélulas:

Detectores IR están especialmente filtran la luz infrarroja, que no son buenos en la detección

117 / 172
Http://www.elegoo.com

de la luz visible. Por otro lado, fotocélulas son buenos en la detección de la luz visible de color

amarillo / verde, no es bueno en la luz IR

 Los detectores de IR tienen un demodulador el interior que busca para modulada IR a 38

KHz. Sólo brillante no se detectará un LED IR, que tiene que ser PWM parpadeando a

38KHz. Las fotocélulas no tienen ningún tipo de demodulador y pueden detectar

cualquier frecuencia (incluyendo DC) dentro de la velocidad de respuesta de la célula

fotoeléctrica (que es de aproximadamente 1 kHz)

 Detectores IR son digitales: - bien detectan la señal de 38KHz y la salida bajo (0V) o que

no detectan ninguna salida y alta (5V). Fotocélulas actúan como resistores,el resistor

cambia en función de la cantidad de luz que se exponen.

Lo que se puede medir

Como se puede ver en estos gráficos hoja de datos, la detección de la frecuencia se

presenta a 38 KHz y el pico de color del LED es de 940 nm. Se puede usar de

aproximadamente 35 KHz a 41 KHz pero la sensibilidad va a dejar para que no detectará así

de lejos. Del mismo modo, puede utilizar 850 a 1100 nm LEDs pero no va a funcionar tan bien

118 / 172
Http://www.elegoo.com

como 900 a 1000 nm, asíque asegúrese de obtener los LED coincidente! Compruebe la hoja

de datos para el IR LED para verificar la longitud de onda.

Intenta conseguir 940 nm - recuerda que 940 nm no es la luz visible (su infrarroja roja)!

Conexión
Diagrama de cableado

Que hay 3 conexiones con el receptor IR.

Las conexiones son: Señal, Voltaje y Tierra

El "-" es la tierra, "S" es la señal, y el perno central es de Voltaje 5 V.

Código
Antes de poder ejecutar esto, asegúrese de que ha instalado la biblioteca de <remoto IR> o

volver a instalarlo, si es necesario. De lo contrario, su código no funcionará.

A continuación vamos a mover el <robot remoto IR> fuera de la carpeta de la biblioteca, lo

hacemos porque que los conflictos de la biblioteca con la que va a utilizar. Usted puede

simplemente arrastrar de nuevo dentro de la carpeta de la biblioteca, una vez que haya

terminado la programación de su microcontrolador.

Una vez que haya instalado la biblioteca, sólo seguir adelante y reiniciar el software IDE.

119 / 172
Http://www.elegoo.com

120 / 172
Http://www.elegoo.com

Lección 23: MAX7219 Módulo de matriz de


puntos LED

Visión general
En este tutorial, se conectará un MAX7219 y desplazar el texto a través.

Dado que estos módulos utilizan el MAX7219 chip controlador LED, vamos a ser capaces de

encender y apagar los 64 LEDs de cada módulo, utilizando sólo 3 pernos en nuestra

MEGA2560.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) Módulo Max7219

(5) F-M alambres

Conexión
Diagrama de cableado

121 / 172
Http://www.elegoo.com

VCC y tierra están conectados a la placa de Arduino.

Perno 12 está conectado a DIN, Perno 10 está conectado a CS y Perno 11 está conectado a

CLK.

A continuación, en cadena los módulos entre sí


.

Código
Nuestro Boceto hará uso de la Biblioteca de "Maxmatriz " para comunicarse con los módulos

MAX7219.

Antes de poder ejecutar esto, asegúrese de que ha instalado la biblioteca de <Control de

Led> o volver a instalarlo, si es necesario. De lo contrario, su código no funcionará.

Dado que estamos definiendo todos los caracteres posibles (0-9 a-z etc..), en lugar de usar la

SRAM (2048 bytes), vamos a poner esa información en la memoria de Flash en nuestra

MEGA2560, ya que la información no va a cambiar y también hay más de memoria de Flash

disponible (32k).

Hacemos esto mediante el uso de la "#incluir<avr / pgmspace.h>" y luego "PROGMEM prog

uchar CH[] =" poner nuestra información de la matriz en la memoria de flash.

Nota: Memoria de Flash (PROGMEM) sólo se puede rellenar cada vez que cargamos el

código para nuestra MEGA2560. No se pueden cambiar los valores en el flash después de

iniciado el programa en ejecución, a diferencia de SRAM donde se ejecuta nuestro boceto.

122 / 172
Http://www.elegoo.com

Lección 24: Módulo MPU-6050

Visión general
En esta lección, aprenderemos a usar el módulo MPU6050 que es uno de los mejores sensores IMU
(Unidad de Medición de Inercia), compatible con arduino. Los sensores IMU como el MPU 6050 se
utilizan en robots de equilibrio automático, UAVs, teléfonos inteligentes, etc.

Componentes Requeridos
(1) Elegoo UNO R3
(1) Módulo MPU6050
(5) F-M alambres

Introducción de Componente
SENSOR MPU6050
El InvenSense sensor MPU-6050 contiene un acelerómetro MEMS y un giroscopio MEMS en un solo
chip. Es muy preciso, ya que contiene hardware de conversión digital de 16 bits analógico para
cada canal. Por lo tanto, captura el canal x, y y z al mismo tiempo. El sensor utiliza el I2C-bus
para la interfaz con el Arduino.
El MPU-6050 no es caro, especialmente dado el hecho de que combina tanto un acelerómetro y un
giroscopio.

123 / 172
Http://www.elegoo.com

Los sensores IMU son uno de los más inevitables tipos de sensores utilizados hoy en día en todo
tipo de aparatos electrónicos. Se ven en teléfonos inteligentes, portátiles, controladores de
juegos, etc. Los sensores IMU nos ayudan a conseguir la actitud de un objeto, unido al sensor
en un espacio tridimensional. Estos valores usualmente en ángulos, nos ayudan a determinar su
actitud. Por lo tanto, se utilizan en teléfonos inteligentes para detectar su orientación. Y
también en aparatos usables como la banda de combustible nike o poco ajuste, que utilizan sensores
IMU para seguir el movimiento.
¿Como funciona?
Los sensores IMU usualmente consta de dos o más partes. Listándolos por prioridad, son:
acelerómetro, giroscopio, magnetómetro y altímetro. El MPU 6050 es un 6 DOF (Grados de Libertad)
o un sensor de seis ejes IMU, lo que significa que da seis valores como salida. Tres valores
del acelerómetro y tres del giroscopio. El MPU 6050 es un sensor basado en la tecnología MEMS
(Sistemas Mecánicos Micro Electro ). Tanto el acelerómetro como el giroscopio están incrustados
dentro de un solo chip. Este chip utiliza el protocolo I2C ( Circuito Integrado Interno) para
la comunicación.
¿Cómo funciona un acelerómetro?

124 / 172
Http://www.elegoo.com

Un acelerómetro funciona según el principio del efecto piezoeléctrico. Aquí, imagine una caja
cuboidal, teniendo una bola pequeña dentro de ella, como en la imagen de arriba. Las paredes
de esta caja están hechas con cristales piezoeléctricos. Siempre que inclines la caja, la bola
es forzada a moverse en la dirección de la inclinación, debido a la gravedad. La pared con la
que choca la bola crea pequeñas corrientes eléctricas piezoeléctricas. Hay totalmente, tres
pares de paredes opuestas en un cuboide. Cada par corresponde a un eje en el espacio 3D: ejes
X, Y y Z. Dependiendo de la corriente producida a partir de las paredes piezoeléctricas, podemos
determinar la dirección de inclinación y su magnitud. Para obtener más información, compruebe
esto.

125 / 172
Http://www.elegoo.com

¿Cómo funciona un giroscopio?

Los giroscopios funcionan según el principio de la aceleración de Coriolis. Imagina que hay
una horquilla como la estructura, que está en constante movimiento de ida y vuelta. Se mantiene
en su lugar utilizando cristales piezoeléctricos. Cada vez que intenta inclinar este arreglo,
los cristales experimentan una fuerza en la dirección de inclinación. Esto es causado como
resultado de la inercia de la horquilla en movimiento. Los cristales producen así una corriente
en consenso con el efecto piezoeléctrico, y esta corriente se amplifica. A continuación, los
valores son refinados por el microcontrolador principal.

Conexión
Esquemático

126 / 172
Http://www.elegoo.com

127 / 172
Http://www.elegoo.com

Diagrama de cableado

El MPU 6050 se comunica con el Arduino a través del protocolo I2C. El MPU 6050 está conectada

a Arduino como se muestra en el siguiente diagrama. Aquí, si su módulo MPU 6050 tiene un pin

de 5V, entonces usted puede conectarlo al pin de 5V de su arduino. De lo contrario, tendrá que

conectarlo al pin de 3.3V. A continuación, la GND del arduino está conectada a la GND delMPU

6050.

El programa que vamos a ejecutar aquí, también se aprovecha del pin de interrupción del arduino.

Por lo tanto, conecte el pin digital 2 de arduino (pin de interrupción 0) al pin etiquetado

como INT en el MPU 6050. A continuación, necesitamos configurar las líneas I2C. Para ello conecte

el pin etiquetado como SDA en la MPU 6050 al pin analógico 4 de la Arduino (SDA). Y el pin

etiquetado como SCL en el MPU 6050 al pin analógico 5 del arduino (SCL). Y eso es todo, ha terminado

de cablear el MPU 6050 Arduino.

Bibliotecas necesarias

MPU6050

El código

El bosquejo breve del ejemplo es un bosquejo muy corto y muestra todos los valores crudos

(acelerómetro, giróscopo y temperatura). Debería funcionar en Arduino Uno, Nano, Leonardo, y

128 / 172
Http://www.elegoo.com

Due también.

129 / 172
Http://www.elegoo.com

Enciende el monitor se puede ver los datos como sigue:

130 / 172
Http://www.elegoo.com

Lección 25: HC-SR501 Sensor PIR

Visión general
En esta Lección, usted aprenderá cómo utilizar un detector de movimiento PIR con un
MEGA2560.
MEGA2560 es el corazón de este proyecto. Es 'escucha 'al sensor PIR y cuando el movimiento
se detecta, encarga al LED para iluminar o apagar.

Componentes Requeridos
(1) Elegoo MEGA2560 R3
(1) HC-SR501
(3) F-M alambres

Introducción de Componente
PIR SENSOR:
Sensores PIR son más complicados que muchos de los otros sensores se explica en este tutorial
(como fotocélulas, FSRs y los interruptores de inclinación), porque hay múltiples variables que
afectan a la entrada y salida de los sensores.
El sensor PIR en sítiene dos ranuras. Cada ranura está hecha de un material especial que es
sensible a IR. El objetivo utilizado aquíno está realmente haciendo mucho y por lo que vemos
que las dos ranuras pueden "ver" hacia fuera más allá cierta distancia (básicamente la
sensibilidad del sensor). Cuando el sensor está en reposo, las dos ranuras de detectar la
misma cantidad de IR, la cantidad ambiente irradiaba de la habitación o en las paredes o al
aire libre.
Cuando un cuerpo caliente como un humano o un animal pasa por, primero intercepta una
media del sensor PIR, lo que provoca un cambio diferencial positiva entre las dos mitades.
Cuando el cuerpo caliente sale de la zona de detección, sucede a la inversa, por lo que el
sensor genera un cambio diferencial negativo. Estos impulsos de cambio son lo que se
detecta.

131 / 172
Http://www.elegoo.com

PRUEBAS DE MÓDULO DE SENSOR PIR :

132 / 172
Http://www.elegoo.com

Ahora, cuando el PIR detecta el movimiento, el perno de salida será "alta" a 3.3V y

encenderá el LED!

Una vez que tenga la placa universal cableado, inserte las pilas y espere 30-60 segundos

para que el PIR para 'estabilizar'. Durante ese tiempo el LED puede parpadear un poco.

Espere hasta que el LED está apagado y luego moverse por delante de ella, agitando una

mano, etc, para ver la luz del LED encendido!

Redisparando
Hay un par de opciones que puede tener con su PIR. La primera es la opción de '

redisparando'.

Una vez que tenga que parpadea el LED, mire en la parte posterior del sensor PIR y asegúrese

de que el puente se coloca en la posición L, tal como se muestra a continuación.

Ahora configurar el tablero de la prueba de nuevo. Usted puede notar que cuando se

conecta el sensor PIR como el anterior, el LED no se mantiene en cuando se mueve delante

de él, pero en realidad enciende y apaga cada segundo más o menos. Eso se llama "sin

redisparando ".

133 / 172
Http://www.elegoo.com

Cambiar el puente de modo que está en la posición H. Si configura la prueba, se dará

cuenta de que ahora el LED no permanecer en todo el tiempo que algo se está moviendo.

Eso se llama " redisparando ".

(Los gráficos anteriores son de la ficha técnica BISS0001.)

Para la mayorí
a de las aplicaciones, " redisparando " (saltador en posición H como se muestra

a continuación) Modo es un poco más agradable.

Si es necesario conectar el sensor a algo disparado por el borde, usted querrá ponerlo en " sin

redisparando " (saltador en posición L).

134 / 172
Http://www.elegoo.com

Conexión
Esquemático

Diagrama de cableado

135 / 172
Http://www.elegoo.com

Conexión de sensores PIR a un microcontrolador es muy simple. El PIR actúa como una salida

digital todo lo que tiene que hacer es escuchar que el perno a tirón de la alta (detectada) o

baja (no detectado).

Es probable que usted querrá el redisparo, asíque asegúrese de colocar el saltador en la

posición H!

Alimentar el PIR con 5 V y conecte la tierra a tierra. A continuación, conecte la salida a un

perno digital. En este ejemplo, usaremos el perno 2.

Código
El código es muy simple, y básicamente sólo realiza un seguimiento de si la entrada al perno 2

136 / 172
Http://www.elegoo.com

es alto o bajo. También realiza un seguimiento del estado del perno, para que se imprima un

mensaje cuando el movimiento se ha iniciado y detenido.

No se olvide que hay momentos en los que no es necesario un microcontrolador. Un sensor

PIR puede conectarse a un relé (tal vez con un tampón de transistor) sin una micro!

137 / 172
Http://www.elegoo.com

Lección 26: Módulo de Sensor de Detección


de Nivel de Agua

Visión general
En esta lección, usted aprenderá cómo utilizar un módulo de sensor de detección de nivel de
agua.
Este módulo puede percibir la profundidad del agua y el componente de núcleo es un
circuito amplificador que se compone de un transistor y varias rutas de pectinato de PCB.
Cuando se ponen en el agua, estas rutas presentarán un resistor que puede cambiar junto
con el cambio de la profundidad del agua. A continuación, la señal de la profundidad del
agua se convierte en la señal eléctrica, y podemos conocer el cambio de la profundidad del
agua a través de la función ADC de MEGA2560 R3.

Componentes Requeridos
(1) Elegoo MEGA2560 R3
(1) Módulo de sensor de detección de nivel de agua
(3) F-M alambres

Introducción de Componente
Sensor de agua:
Un ladrillo del sensor de agua está diseñado para la detección de agua, que puede ser
ampliamente utilizado en la detección de la lluvia, el nivel de agua, incluso la fuga de
liquidar. El ladrillo se compone principalmente de tres partes: un conector electrónico de
ladrillo, un resistor de 1 MΩ , y varias líneas de hilos conductores desnudos.
Este sensor funciona por tener una serie de trazas expuestas conectados a tierra. Entrelazado
entre los trazados a tierra son las huellas de los sentidos.

138 / 172
Http://www.elegoo.com

Las huellas del sensor tienen un débil resistor de actuación de 1 MΩ. El resistor tirará del valor
de rastreo sensor de alta hasta que una gota de agua de pantalones cortos de la traza del
sensor a la traza de tierra. Lo creas o no este circuito trabajará con los pernos de I/O digitales
de la placa del MEGA2560 R3 o se puede utilizar con los pernos analógicos para detectar la
cantidad de agua inducida por el contacto entre las huellas del sensor conectados a tierra.
Este elemento se puede juzgar el nivel del agua a través de una serie de cables expuestos
paralelas puntada para medir el tamaño de las gotas de agua / agua. Se puede cambiar
fácilmente el tamaño de agua a la señal analógica, y el valor analógico de salida se pueden
utilizar directamente en la función de programa, a continuación, para obtener la función de
alarma de nivel de agua.
Tiene bajo consumo de energí
a y alta sensibilidad.
Caracteristicas:
1、Voltaje de Trabajo: 5V
2、Corriente de trabajo: <20ma
3、Interfaz: Analógico
4、Anchura de detección: 40mm×16mm
5、Temperatura de trabajo: 10℃~30℃
6、Señal de voltaje de salida: 0~4.2V

Conexión
Esquemático

139 / 172
Http://www.elegoo.com

Diagrama de cableado

140 / 172
Http://www.elegoo.com

Consejos de cableado: Fuente de alimentación (+) está conectado a 5V de la placa

MEGA2560 R3, electrodo de tiera(-) está conectado a GND. Salida de señal (S) está

conectado a los puertos (A0-A5) que tienen la función de introducir la señal analógica en la

placa MEGA2560 R3, MEGA2560 al azar está bien, pero debe definir el mismo código de

demostración como la rutina.

Código
Ver el archivo de código

141 / 172
Http://www.elegoo.com

Enciende el monitor se puede ver los datos como sigue:

142 / 172
Http://www.elegoo.com

Lección 27: Módulo de Reloj de Tiempo Real

Visión general
En esta lección, usted aprenderá cómo utilizar el DS3231, módulo de reloj que muestra el año,

mes, dí
a, hora, minuto, segundo y semana. El apoyo es a través de un cargador de goteo

baterí
a de reserva, que se puede utilizar a menos que estar conectado a MEGA2560 con sólo

tres cables de datos.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) DS3231 Módulo de Reloj de Tiempo Real

(4) F-M alambres

Introducción de Componente
DS3231
El DS3231 es un simple chip de cronometraje. Cuenta con una baterí
a integrada, por lo que

el reloj puede seguir manteniendo el tiempo, incluso cuando se desconecta.

143 / 172
Http://www.elegoo.com

Conexión
Esquemático

144 / 172
Http://www.elegoo.com

Diagrama de cableado

Configura de acuerdo a la siguiente imagen.

No haga caso de los pernos de 32K y SQW; no los necesitará. Conecte el perno SCL en su

placa de MEGA2560 R3 de puerto A5, y el perno SDA en el puerto A4. El perno VCC se

conecta al puerto de 5V y GND se enchufa en el puerto GND.

Código
Antes de poder ejecutar esto, asegúrese de que ha instalado el <DS3231> biblioteca de

<MEGA2560 teclado de alambre > o volver a instalarlo si es necesario. De lo contrario, su

código no funcionará.

145 / 172
Http://www.elegoo.com

Encienda el monitor se puede ver el módulo de visualización de la hora de la siguiente:

146 / 172
Http://www.elegoo.com

Lección 28: Módulo de Sensor de Sonido

Visión general
En esta lección, usted aprenderá cómo utilizar un módulo de sensor de sonido. Este módulo

tiene dos salidas:

AO: salida analógica, la señal de voltaje de salida en tiempo real de micrófono

DO: cuando la intensidad del sonido alcanza un cierto umbral, la salida es una señal de nivel

alto o bajo. El una sensibilidad al umbral se puede lograr mediante el ajuste del

potenciómetro.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) Módulo de Sensor de Sonido

(3) F-M alambres

Introducción de Componente
Micrófono:

Transductores son dispositivos que convierten la energí


a de una forma a otra. Un micrófono

es un transductor que convierte la energí


a de sonido en señales eléctricas. Funciona opuesto

a un altavoz. Los micrófonos están disponibles en diferentes formas y tamaños. Dependiendo

de la aplicación, un micrófono puede utilizar diferentes tecnologí


as para convertir el sonido

en señales eléctricas. Aquí


, vamos a discutir sobre el micrófono de condensador de electreto

que es ampliamente utilizado en los teléfonos móviles, ordenadores portátiles, etc.

147 / 172
Http://www.elegoo.com

Como su nombre indica, el micrófono condensador de electreto es un condensador de

placas paralelas y trabaja en el principio de una capacitancia variable. Se compone de dos

placas, una fija (llamada la placa posterior) y la otra móvil (llamado diafragma) con un

pequeño espacio entre ellos. Un potencial eléctrico carga la placa. Cuando el sonido incide

en la membrana que se pone en movimiento, cambiando de ese modo la capacitancia

entre las placas que a su vez da como resultado una corriente eléctrica variable para fluyen.

Estos micrófonos se utilizan ampliamente en circuitos electrónicos para detectar sonidos o

vibraciones de menor importancia de aire que a su vez se convierten en señales eléctricas

para su uso posterior. Las dos patas como se muestra en la imagen de arriba se utilizan para

hacer conexión eléctrica con el circuito.

148 / 172
Http://www.elegoo.com

Un cuerpo conductor de metal sólido encapsula las diversas partes del micrófono. La cara

superior está cubierta con un material poroso con la ayuda de pegamento. Actúa como un

filtro para las partí


culas de polvo. Las señales de sonido / vibraciones del aire pasa a través

del material poroso y caí


das en el diafragma a través del agujero que se muestra en la

imagen superior.

Conexión
Esquemático

149 / 172
Http://www.elegoo.com

Diagrama de cableado

Código
Ver el archivo de código.

150 / 172
Http://www.elegoo.com

Encienda el monitor para que pueda ver los datos de la siguiente:

151 / 172
Http://www.elegoo.com

Lección 29: RC522 Módulo RFID

Visión general
En esta lección, usted aprenderá a cómo aplicar el Módulo de Lector RC522 RFID en la

MEGA2560 R3. Este módulo utiliza el Interfaz Periférica Serial (SPI) para comunicarse con los

controladores como Arduino, Raspberry Pi, placa de beagle, etc.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) RC522 Módulo

(3) F-M alambres

Introducción de Componente
RC522:
El MFRC522 es un lector / escritor altamente integrado para la comunicación sin contacto a

13.56 MHz. El lector MFRC522 compatible con el modo ISO 14443A / MIFARE ®.

Parte de transmisor interna de la MFRC522 es capaz de conducir una antena de lector /

escritor diseñado para comunicar con las tarjetas ISO/IEC 14443A/MIFARE® y

transpondedores sin circuito activo adicional. La parte de recepción proporciona una

implementación robusta y eficiente de un circuito de demodulación y decodificación de

señales de tarjetas ISO/IEC 14443A/MIFARE® y transpondedores compatibles . La parte digital

se encarga de la elaboración y la detección de errores completa la norma ISO / IEC 14443

(Paridad y CRC) .El MFRC522 compatible por los productos deMIFARE®Clásico (por ejemplo

MIFARE® Standard) . El MFRC522 soporta la comunicación sin contacto mediante MIFARE®

transferencia más alta velocidad de hasta 848 kbit / s en ambas direcciones.

Varias interfaces de host se implementan :


• SPI interfaz
• Serial UART (similar a RS232 con niveles de voltaje según de suministro de voltaje de pad)
• I2C interfaz.
La siguiente figura muestra un diagrama de circuito tí
pico, utilizando una conexión de

152 / 172
Http://www.elegoo.com

antena complementaria a la MFRC522.

supply

TVD
DVDD AVDD CRx
D
PVDD RX
R1 R2
PVSS VMID
Cvmid
C1
NRSTPD TX1 Antenna
L0 Ra
C0 C2

µ- TVSS Lant
Host
RC522 C0
Processor Interface C2
Ra
TX2
L0 C1
IR
Q IRQ

AVSS DVSS

OSCIN OSCOUT

27,12
MHz

153 / 172
Http://www.elegoo.com

Conexión
Esquemático

154 / 172
Http://www.elegoo.com

Diagrama de cableado

Código
Antes de poder ejecutar esto, asegúrese de que ha instalado la biblioteca de < rfid> y volver

a instalarlo, si es necesario. De lo contrario, su código no funcionará.

155 / 172
Http://www.elegoo.com

Encienda el monitor para que pueda ver los datos como sigue:

156 / 172
Http://www.elegoo.com

157 / 172
Http://www.elegoo.com

Lección 30: DC Motores

Visión general
En esta lección, usted aprenderá cómo controlar un pequeño motor de corriente continua

utilizando una MEGA2560 R3 y un transistor.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) Placa Universal

(1) 6v DC motor

(1) PN2222

(1) 1N4007

(1) 220 ohm resistor

(3) M-M alambres

Introducción de Componente
TRANSISTORES:

El pequeño motor es probable que utilice más energí


a que la placa de MEGA2560 R3 de

salida digital puede manejar directamente . Si tratamos de conectar el motor directamente

al perno de placa de MEGA2560 R3, hay una buena probabilidad de que podrí
a dañar la

placa de MEGA2560 R3.

Un pequeño transistor como el PN2222 se puede utilizar como un interruptor que utiliza sólo un

poco corriente de salida digital de placa de MEGA2560 R3 para controlar la corriente mucho

más grande del motor.

158 / 172
Http://www.elegoo.com

El transistor tiene tres terminales. La mayor parte de la electricidad que fluye desde el

Colector al emisor, pero esto sólo sucederá si una pequeña cantidad está fluyendo en la

conexión de base. Esta pequeña corriente es suministrada por la salida digital de placa de

MEGA2560 R3.

A continuación se llama un diagrama esquemático. Como un diseño de placa, que es una

forma de mostrar cómo las partes de un proyecto electrónico están conectados entre sí
.

159 / 172
Http://www.elegoo.com

160 / 172
Http://www.elegoo.com

El perno D3 de la placa de MEGA2560 R3 está conectado al resistor. Al igual que cuando se

utiliza un LED, esto limita la corriente que fluye en el transistor a través de la base.

Hay un diodo conectado a través de las conexiones del motor. Diodos sólo permiten que la

electricidad fluya en una dirección (la dirección de su flecha).

Cuando se desconecta la alimentación a un motor, se obtiene un pico negativo de la

tensión, que puede dañar la placa de MEGA2560 R3 o el transistor. El diodo protege contra

esto, por un cortocircuito en cualquier corriente inversa desde el motor.

A través de este experimento, que ha aprendido a conducir LCD1602. Ahora usted puede

crear sus propios mensajes para mostrar! También puede tratar de dejar que sus números de

visualizador de LCD1602.

Conexión
Diagrama de cableado

161 / 172
Http://www.elegoo.com

Que va a utilizar una salida de placa de MEGA2560 R3 analógica (PWM) para controlar la

velocidad del motor mediante el enví


o de un número entre 0 y 255 del Monitor Serial.

Cuando juntas la placa universal, hay dos cosas a tener en cuenta.

En primer lugar, asegúrese de que el lado plano del transistor está en el lado derecho de la

placa universal.

En segundo lugar, el fin de rayas del diodo debe ser hacia la lí


nea de potencia de + 5V -

véase la imagen de abajo!

El motor que viene con los kits no extrae más de 250mA, pero si usted tiene un motor diferente,

que fácilmente podrí


a dibujar 1000mA, más de un puerto USB puede manejar! Si no está

seguro de consumo de corriente de un motor, alimentar la placa de MEGA2560 R3 de un

adaptador de pared, no sólo USB.

El transistor actúa como un interruptor, el control de la potencia al motor, perno 3 de placa

de MEGA2560 R3 se utiliza para activar el transistor encendido y apagado y se le da el

nombre de 'Perno de motor' en el boceto.

Cuando se inicia el boceto, se le solicita que le recuerde que para controlar la velocidad del

motor, es necesario introducir un valor entre 0 y 255 en el monitor serial.

En la función de 'bucle', el comando 'Serial.parseInt' se utiliza para leer el número introducido

como texto en el monitor serial y convertirla en un "int".

Se podrí
a escribir cualquier número aquí
, por lo que la sentencia "si" en la siguiente lí
nea sólo

hace una escritura analógica con este número si número se encuentra entre 0 y 255.

162 / 172
Http://www.elegoo.com

Código

163 / 172
Http://www.elegoo.com

Lección 31: Motor de Pasos

Visión general
En esta lección, aprenderá una manera divertida y fácil de conducir un motor de pasos.

El motor de pasos esta usando viene con su propia placa de conductor por lo que es fácil de

conectar a nuestra MEGA2560.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) Uln2003 Módulo del controlador de motor de pasos

(1) Motor de pasos

(9) F-M alambres

Conexión
Diagrama de cableado

Estamos utilizando 4 pernos para controlar el motor de pasos.

164 / 172
Http://www.elegoo.com

Pernos 8-11 están controlando el motor de pasos.

Ponemos en contacto a 5V y Tierra de MEGA2560 para el motor de pasos.

Código
Antes de poder ejecutar esto, asegúrese de que ha instalado la biblioteca de <Control de

Motor de Pasos> y volver a instalarlo, si es necesario. De lo contrario, su código no funcionará.

165 / 172
Http://www.elegoo.com

Lección 32: Motor de Pasos Controlando con


Remoto

Visión general
En esta lección, aprenderá una manera divertida y fácil de controlar un motor de pasos

desde una distancia utilizando un control remoto IR.

El motor de pasos estamos usando viene con su propia placa de conductor por lo que es

fácil de conectar a nuestra MEGA2560.

Dado que no queremos para accionar el motor directamente de MEGA2560, vamos a utilizar

una fuente de alimentación de pequeña placa universal de bajo costo que se conecta

directamente a nuestra placa y la potencia con una fuente de alimentación de 9V 1Amp.

El sensor de IR está conectado a la MEGA2560 directamente ya que utiliza casi ningún poder.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) Placa Universal

(1) Módulo del receptor IR

(1) Remoto IR

(1) Uln2003 Módulo del controlador de motor de pasos

(1) Motor de pasos

(1) Módulo de fuente de alimentación

(1) Adaptador

(9) F-M alambres

166 / 172
Http://www.elegoo.com

Conexión
Diagrama de cableado

Estamos utilizando 4 pernos para controlar el motor de pasos y 1 perno para el sensor de

infrarrojos.

Pernos 8-11 están controlando el motor de pasos y el perno 6 está recibiendo la información

IR.

Ponemos en contacto a 5V y Tierra de MEGA2560 para el sensor. Como medida de

precaución, utilizar una fuente de alimentación de placa universal para alimentar el motor

167 / 172
Http://www.elegoo.com

de pasos, ya que puede usar más energí


a y no queremos dañar la fuente de alimentación

de MEGA2560.

Código
Antes de poder ejecutar esto, asegúrese de que ha instalado el <IR remoto> biblioteca de <

Control de Motor de Pasos > o volver a instalarlo, si es necesario. De lo contrario, su código no

funcionará.

168 / 172
Http://www.elegoo.com

Lección 33: Motor de Pasos Controlando con


Codificador

Visión general
En esta lección de multiparte, usted aprenderá cómo controlar los diferentes motores de

pasos utilizando un codificador rotatorio.

En esta primera parte, vamos a utilizar el motor de pasos de bajo costo y popular que viene

con su propia placa de control: el motor de pasos 28BYJ-48 con la placa ULN2003.

El motor 28BYJ-48 no es muy rápido o muy fuerte, pero es muy bueno para los principiantes a

empezar a experimentar con el control de un motor de pasos con Arduino.

Vamos a escribir algo de código para tener el motor movimiento en la dirección que gire el

codificador rotatorio, y también vamos a hacer un seguimiento de la cantidad de pasos que

hemos tomado, para que podamos tener el motor retrocede a la posición inicial

presionando hacia abajo el interruptor de codificador rotatorio.

Para la siguiente parte, vamos a utilizar un motor de pasos de Nema 17 y Placa de Conductor

Fácil.

Componentes Requeridos
(1) Elegoo MEGA2560 R3

(1) Placa Universal

(1) Codificador rotatorio

(1) Uln2003 Módulo del controlador de motor de pasos

(1) Motor de pasos

(1) Módulo de fuente de alimentación

(1) Adaptador

(9) F-M alambres

169 / 172
Http://www.elegoo.com

Conexión
Diagrama de cableado

Estamos utilizando 4 pernos para controlar el motor de pasos y 3 pernos para el módulo de

codificador rotatorio.

Pernos 8-11 están controlando el motor de pasos y los pernos 2-4 están recibiendo

información desde el codificador rotatorio.

Ponemos en contacto a 5V y Tierra a partir de la MEGA2560 para el codificador rotatorio y

como medida de precaución, utilizar una fuente de alimentación de placa universal para

170 / 172
Http://www.elegoo.com

alimentar el motor de pasos, ya que puede usar más energí


a que MEGA2560 puede

proporcionar.

También conectamos a Tierra MEGA2560 a la placa universal para servir como una

referencia.

Código
Antes de poder ejecutar esto, asegúrese de que ha instalado la biblioteca de < Control de

Motor de Pasos > y volver a instalarlo, si es necesario. De lo contrario, su código no

funcionará.

171 / 172
Http://www.elegoo.com

Estamos utilizando algunas variables para almacenar la posición actual, ya que queremos

hacer un seguimiento de la posición del motor de pasos para que podamos hacer que se

mueva de nuevo a la posición inicial.

También se incluyeron algMEGA2560s de comprobación de errores de código para

asegurarse de que el codificador rotatorio no falta pasos, ya que eso harí


a que nuestra

posición del motor incorrecto.

172 / 172

También podría gustarte