El Tutorial Más Completo de Kit de Inicio para Mega
El Tutorial Más Completo de Kit de Inicio para Mega
com
1 / 172
Http://www.elegoo.com
Prefacio
Nuestra compañí
a
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
9 / 172
Http://www.elegoo.com
10 / 172
Http://www.elegoo.com
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.
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
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.
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.
12 / 172
Http://www.elegoo.com
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.
14 / 172
Http://www.elegoo.com
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
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.
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.
18 / 172
Http://www.elegoo.com
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
lí
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.
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.
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.
20 / 172
Http://www.elegoo.com
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
21 / 172
Http://www.elegoo.com
My Documents\Arduino\libraries\ArduinoParty\ArduinoParty.cpp
My Documents\Arduino\libraries\ArduinoParty\ArduinoParty.h
My Documents\Arduino\libraries\ArduinoParty\examples
....
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.)
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
Componente requerido
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
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.
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
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.
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
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.
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.
La primera lí
nea de código es:
Código de Copia
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() {
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 }.
Código de Copia
28 / 172
Http://www.elegoo.com
1. bucle vací
o () {
4. escritura digital (led, BAJO); // apagar el LED haciendo que la tensión BAJA
6. }
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.
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
Introducción de Componente
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.
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 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
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.
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
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.
Ánodo Común utiliza 5V en el perno común, mientras Cátodo Común se conecta a tierra.
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
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.
37 / 172
Http://www.elegoo.com
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.
39 / 172
Http://www.elegoo.com
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.
42 / 172
Http://www.elegoo.com
43 / 172
Http://www.elegoo.com
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
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
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
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
pinMode(buttonApin, INPUT_PULLUP);
pinMode(buttonBpin, INPUT_PULLUP);
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.
47 / 172
Http://www.elegoo.com
48 / 172
Http://www.elegoo.com
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
(8) LEDs
(1) 74HC595 IC
Introducción de componente
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.
51 / 172
Http://www.elegoo.com
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.
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);
bitSet(leds, i);
updateShiftRegister();
delay(500);
53 / 172
Http://www.elegoo.com
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).
void updateShiftRegister()
digitalWrite(latchPin, LOW);
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
Visión general
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.
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
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.
void setup()
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
updateShiftRegister();
Serial.begin(9600);
58 / 172
Http://www.elegoo.com
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.
void loop()
if (Serial.available())
char ch = Serial.read();
bitSet(leds, led);
updateShiftRegister();
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.
char ch = Serial.read();
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".
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.
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();
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.
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
Componentes Requeridos
(1)Elegoo MEGA2560 R3
(8) LEDs
(1) 74HC595 IC
(1) Fotocélula
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.
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.
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.
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
65 / 172
Http://www.elegoo.com
Visión general
En esta lección, usted aprenderá cómo generar un sonido con un zumbador activo.
Componentes Requeridos
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
68 / 172
Http://www.elegoo.com
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,
Código
Antes de poder ejecutar esto, asegúrese de que ha instalado la biblioteca de <tonos> y
71 / 172
Http://www.elegoo.com
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
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
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
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)
81 / 172
Http://www.elegoo.com
Código
Ver el archivo de código
82 / 172
Http://www.elegoo.com
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
dí
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
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 ,
Componentes Requeridos
(1) Elegoo MEGA2560 R3
(1) Servo
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
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á
En esta lección, vamos a ejecutar el programa de ejemplo para la biblioteca de Arduino LCD,
Componentes Requeridos
(1) Elegoo MEGA2560 R3
(1) Potenciómetro
Introducción de Componente
LCD1602:
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
90 / 172
Http://www.elegoo.com
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.
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
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.
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);
Lo siguiente es la lí
nea que tenemos que modificar. Esto define qué pernos del Arduino se van
Cristal Lí
quido lcd(7, 8, 9, 10, 11, 12);
ejemplo) RS 4 7 E 6 8 D4 11 9 D5 12 10 D6 13 11 D7 14 12
tiene. La segunda lí
nea muestra el mensaje que vemos en la primera lí
nea de la pantalla.
93 / 172
Http://www.elegoo.com
La primera conjuntos de la posición del cursor (en la que aparecerá el siguiente texto) a la
La segunda lí
nea muestra el número de milisegundos desde que se restableció el Arduino.
94 / 172
Http://www.elegoo.com
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) Termistor
(1) Potenciómetro
Conexión
Esquemático
95 / 172
Http://www.elegoo.com
96 / 172
Http://www.elegoo.com
Diagrama de cableado
Hay MEGA2560s pocos cables de puente cerca de la olla que se han movido ligeramente en
esta disposición
Código
Antes de poder ejecutar esto, asegúrese de que ha instalado el <Cristal Lí
quido> biblioteca o
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
// 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,
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'.
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
Viendo que cambian las lecturas en el visualizador LCD puede ser complicado. El principal
// ----------------
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
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
Visión general
Sensor de ultrasonidos son ideales para todo tipo de proyectos que necesitan mediciones de
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
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
(1) Utilizando disparador de IO por lo menos durante 10us señal de alto nivel,
de nuevo.
(3) Si la señal de vuelta, a través de alto nivel, el tiempo de duración de alto rendimiento IO
corto 10uS a la entrada de disparo para iniciar el rango, y luego el módulo va a enviar una
que es ancho de pulso y el rango en proporción Usted puede calcular el rango a través del
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
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.
Antes de poder ejecutar esto, usted tiene que asegurarse de que tiene instalar la biblioteca
funcionará.
102 / 172
Http://www.elegoo.com
103 / 172
Http://www.elegoo.com
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
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
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
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
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
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
Componentes Requeridos
(1) Elegoo MEGA2560 R3
Introducción de Componente
Sensor de Temperatura y Humedad:
DHT11 Sensor digital de Temperatura y Humedad es un sensor compuesto contiene una salida
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
humedad y control.
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
Cargue el programa a continuación, abra el monitor, podemos ver los datos como sigue:
112 / 172
Http://www.elegoo.com
113 / 172
Http://www.elegoo.com
Visión general
Palancas analógicas son una gran manera de añadir un poco de control en sus proyectos.
Componentes Requeridos
(1) Elegoo MEGA2560 R3
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
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
Arduino se puede utilizar. Para ver un tutorial sobre cómo activar el resistor de tracción de
114 / 172
Http://www.elegoo.com
Conexión
Diagrama de cableado
"Y y X" son analógicas y "Tecla" es digital. Si usted no necesita el interruptor entonces se puede
Código
Palancas analógicas son básicamente Potenciómetros para que devuelven valores
analógicos.
115 / 172
Http://www.elegoo.com
116 / 172
Http://www.elegoo.com
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
Componentes Requeridos
(1) Elegoo MEGA2560 R3
(1) Remoto IR
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
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
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
KHz. Sólo brillante no se detectará un LED IR, que tiene que ser PWM parpadeando a
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
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
Intenta conseguir 940 nm - recuerda que 940 nm no es la luz visible (su infrarroja roja)!
Conexión
Diagrama de cableado
Código
Antes de poder ejecutar esto, asegúrese de que ha instalado la biblioteca de <remoto IR> o
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
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
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
Conexión
Diagrama de cableado
121 / 172
Http://www.elegoo.com
Perno 12 está conectado a DIN, Perno 10 está conectado a CS y Perno 11 está conectado a
CLK.
Código
Nuestro Boceto hará uso de la Biblioteca de "Maxmatriz " para comunicarse con los módulos
MAX7219.
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
disponible (32k).
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
122 / 172
Http://www.elegoo.com
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
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
Bibliotecas necesarias
MPU6050
El código
El bosquejo breve del ejemplo es un bosquejo muy corto y muestra todos los valores crudos
128 / 172
Http://www.elegoo.com
Due también.
129 / 172
Http://www.elegoo.com
130 / 172
Http://www.elegoo.com
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
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
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
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
cuenta de que ahora el LED no permanecer en todo el tiempo que algo se está moviendo.
Para la mayorí
a de las aplicaciones, " redisparando " (saltador en posición H como se muestra
Si es necesario conectar el sensor a algo disparado por el borde, usted querrá ponerlo en " sin
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
posición H!
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
PIR puede conectarse a un relé (tal vez con un tampón de transistor) sin una micro!
137 / 172
Http://www.elegoo.com
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
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
Código
Ver el archivo de código
141 / 172
Http://www.elegoo.com
142 / 172
Http://www.elegoo.com
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
Componentes Requeridos
(1) Elegoo MEGA2560 R3
Introducción de Componente
DS3231
El DS3231 es un simple chip de cronometraje. Cuenta con una baterí
a integrada, por lo que
143 / 172
Http://www.elegoo.com
Conexión
Esquemático
144 / 172
Http://www.elegoo.com
Diagrama de cableado
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
Código
Antes de poder ejecutar esto, asegúrese de que ha instalado el <DS3231> biblioteca de
código no funcionará.
145 / 172
Http://www.elegoo.com
146 / 172
Http://www.elegoo.com
Visión general
En esta lección, usted aprenderá cómo utilizar un módulo de sensor de sonido. Este módulo
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
Introducción de Componente
Micrófono:
147 / 172
Http://www.elegoo.com
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
entre las placas que a su vez da como resultado una corriente eléctrica variable para fluyen.
para su uso posterior. Las dos patas como se muestra en la imagen de arriba se utilizan para
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
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
151 / 172
Http://www.elegoo.com
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
Componentes Requeridos
(1) Elegoo MEGA2560 R3
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 ®.
(Paridad y CRC) .El MFRC522 compatible por los productos deMIFARE®Clásico (por ejemplo
152 / 172
Http://www.elegoo.com
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
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
Visión general
En esta lección, usted aprenderá cómo controlar un pequeño motor de corriente continua
Componentes Requeridos
(1) Elegoo MEGA2560 R3
(1) 6v DC motor
(1) PN2222
(1) 1N4007
Introducción de Componente
TRANSISTORES:
al perno de placa de MEGA2560 R3, hay una buena probabilidad de que podrí
a dañar la
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
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.
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
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
tensión, que puede dañar la placa de MEGA2560 R3 o el transistor. El diodo protege contra
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
En primer lugar, asegúrese de que el lado plano del transistor está en el lado derecho de la
placa universal.
El motor que viene con los kits no extrae más de 250mA, pero si usted tiene un motor diferente,
Cuando se inicia el boceto, se le solicita que le recuerde que para controlar la velocidad del
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
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
Componentes Requeridos
(1) Elegoo MEGA2560 R3
Conexión
Diagrama de cableado
164 / 172
Http://www.elegoo.com
Código
Antes de poder ejecutar esto, asegúrese de que ha instalado la biblioteca de <Control de
165 / 172
Http://www.elegoo.com
Visión general
En esta lección, aprenderá una manera divertida y fácil de controlar un motor de pasos
El motor de pasos estamos usando viene con su propia placa de conductor por lo que es
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
El sensor de IR está conectado a la MEGA2560 directamente ya que utiliza casi ningún poder.
Componentes Requeridos
(1) Elegoo MEGA2560 R3
(1) Remoto IR
(1) Adaptador
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.
precaución, utilizar una fuente de alimentación de placa universal para alimentar el motor
167 / 172
Http://www.elegoo.com
de MEGA2560.
Código
Antes de poder ejecutar esto, asegúrese de que ha instalado el <IR remoto> biblioteca de <
funcionará.
168 / 172
Http://www.elegoo.com
Visión general
En esta lección de multiparte, usted aprenderá cómo controlar los diferentes motores de
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
Vamos a escribir algo de código para tener el motor movimiento en la dirección que gire el
hemos tomado, para que podamos tener el motor retrocede a la posición inicial
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) Adaptador
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
como medida de precaución, utilizar una fuente de alimentación de placa universal para
170 / 172
Http://www.elegoo.com
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
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
172 / 172