Descargar Guía de Principiantes Para Arduino - Todos Como PDF

Embed Size (px)

Citation preview

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    1/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 1/82

    Guía de principiantes para Arduino - Todos

    Todos los productos delDespués de algunos años de experimentación con Arduino, he decidido que ha llegado elmomento de compartir los conocimientos que he adquirido. Así que aquí va, una guíapara Arduino, con lo básico desnudas para principiantes y algunas explicaciones másavanzadas para la gente que es un poco más familiarizado con la electrónica.

    Cada paso consistirá en una explicación detallada, a continuación, un resumen, seguidopor un enfoque más avanzado.

    Si usted es un principiante, recomiendo leer la explicación primero, y luego el resumen.Habrá (casi seguro) que algunas partes de la explicación que usted no entiende. No se

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    2/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 2/82

    preocupe, es absolutamente normal, se convertirá en claro después de leer algunos otrosejemplos en los pasos a seguir, simplemente no se desanime!

    Voy a ofrecer algunos enlaces a la página de referencia de Arduino, Wikipedia, y algunasotras fuentes interesantes. Si desea saber más acerca de acerca de un determinado tema,estos son buenos lugares para comenzar. De nuevo, si usted no entiende una palabra deesos enlaces, no se preocupe, es absolutamente no es necesario para este instructivo, y

    especialmente para los principiantes, que puede ser muy confuso o inclusodesmotivación. Si ese es el caso, podría ser mejor para saltar por ahora. Pero no te rindas!

    Aunque un tutorial como esto podría ser muy útil, usted aprenderá sobre todo mediantela experimentación a ti mismo. Utilice esta Instructable como punto de partida, comoreferencia, pero hacer sus propios proyectos, modificar los ejemplos dados, probar cosasnuevas, buscar en la Internet, las posibilidades son casi infinitas!

    Paso 1: Antes de comenzar ...¿Cómo no freír tu ArduinoAntes de comenzar a conectar las cosas en su nuevo Arduino, puede ser bueno saber loque puede dañar la placa.

    1. Dibujo más de 40 mA de un pin de salida.Un Arduino sólo puede 40mA suministro per pin de salida, por lo que no se puedeconducir un motor o un altavoz directamente, por ejemplo, y no se puede conectar un LED directamente (sin resistencia) en el curso de esta Instructable, voy a

    explicar lo que debe hacer en su lugar.El cortocircuito de una salida en el + 5v o en el suelo, también matará a su tablero:Si un pin de salida es a 5v por ejemplo, y se conecta a la tierra, atrae una enormecantidad de corriente, y mata a su Arduino casi al instante.Las clavijas ir a través de la placa de circuito, así que asegúrese de no colocar elArduino en una superficie (metal) conductora, porque va a cortocircuitar los pines.

    2. Dibujo más de 200mA de todos los pines de salida juntos.El chip ATmega en tu Arduino sólo puede suministrar 200 mA en total, así que

    conducir más de 10 LEDs @ 20mA cada uno, por ejemplo, con el tiempo dañar la placa.3. El suministro de más de 5v (3.3v) a un pin de entrada.

    El suministro de más de la tensión de funcionamiento del Arduino en ningún pin esmuy peligroso. Algunos Arduinos que se ejecutan en 3.3v tienen pasadorestolerantes 5V, pero eso es todo.

    4. El suministro de más de 5v al pin 5v.El 5v de la placa Arduino va directamente al chip ATmega, que tiene un máximoabsoluto de 6v.

    5. El suministro de más de 12v al pin Vin.Hay un regulador de voltaje de 5v a bordo en el tablero, que recalentarse si le da decomer a más de 12v.

    6. Dibujo más de 500mA de la clavija 5v (cuando se ejecuta fuera de una fuente de

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    3/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 3/82

    alimentación externa.El regulador de voltaje de 5v a bordo sólo puede suministrar 500 mA de corriente.El 5VUSB tiene una polyfuse para limitar la corriente de 500mA.

    7. Dibujo más de 50 mA del pasador 3.3v.El regulador de voltaje 3.3v bordo sólo puede suministrar 50mA de corriente.

    8. La inversión de la polaridad de la fuente de alimentación.

    Si se cambia el 5v o pin Vin con el pin GND, podrás matar a la junta casi alinstante.El conector de barril tiene un diodo de protección contra polaridad inversa.

    9. Conexión de una carga a la clavija Vin mientras usa la energía de USB.Si se conecta una carga a la clavija Vin mientras que el 5v a la Arduino viene de laconexión USB, la corriente fluirá hacia atrás a través del regulador de voltaje,dañarlo.

    10. La electricidad estáticaAunque la mayoría de los chips tienen diodos de fijación como la protección contra

    ESD (descargas electrostáticas), puede ser sabio para nosotros una pulsera anti-estática, o eliminar la alfombra debajo de su escritorio.

    Paso 2: Software

    Todos los productos del

    Arduino IDE

    Para programar nuestro Arduino, necesitaremos el Arduino IDE (entorno de desarrollointegrado).Se puede descargar desde el sitio.

    Ventanas:

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    4/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 4/82

    1. Vaya al sitio, vaya a Descargar y seleccione el instalador de Windows.2. Considere donar algo de dinero, si quieres apoyar el proyecto, y la descarga, haga

    clic en.3. Haga clic en el archivo descargado para ejecutarlo.4. Conceder permiso de administrador.5. De acuerdo con el Contrato de licencia.

    6. Seleccione las casillas correspondientes, necesitará el Software Arduino y elcontrolador USB, los otros tres son opcionales.7. Acepte la carpeta de instalación predeterminada o elegir otro. Luego haga clic en

    instalar.8. Cuando se le solicita si desea instalar el controlador USB de Arduino (software del

    dispositivo), haga clic en instalar.9. Espere a que el instalador para completar, y poner en marcha el Arduino IDE.

    Ubuntu:

    1. Vaya al sitio, vaya a la descarga, y seleccione la versión correcta de Linux.2. Considere donar algo de dinero, si quieres apoyar el proyecto, y la descarga, haga

    clic en.3. Abra una ventana de terminal (+ T + ALT CTRL), y ejecutar estos comandos,

    cambiar el nombre de archivo apropiada4. cd Descargas5. tar xf arduino-1.6.7-linux64.tar.xz6. sudo mv arduino-1.6.7 / /optrduino-1.6.7/7. /optrduino-1.6.7/install.sh

    8. sudo usermod -a -G dialout $ USUARIOEsto va a la carpeta Descargas, descomprime el archivo descargado, lo mueve a la opt /carpeta /, y se ejecuta el script de instalación. Este script de instalación creará un archivode escritorio, y un tipo MIME para asociar .ino archivos con el Arduino IDE. Por último, hayque añadir (-a = append) el usuario a la 'dialout' grupo (-G), con el fin de tener acceso a lospuertos serie. ($ USER es una variable de sistema para el usuario actual) Si abre el ArduinoIDE ahora, verás que las Herramientas> opción Puerto está en gris. Cuando se agrega elusuario al grupo dialout, cierre la sesión y volver a iniciarla. Puerto serie de la Arduino

    debería estar disponible en el IDE.Arduino IDE + Teensyduino

    Si usted tiene un tablero Teensy, tendrá la Teensyduino add-on para el Arduino IDE. Lainstalación es muy simple, y una muy buena guía de instalación se puede encontrar en elsitio Teensy.

    Teensyduino actualmente no es compatible con la última versión (1.6.7 @ 27-12-2015) delArduino IDE todavía, así que tendrás que descargar la versión anterior. (1.6.6)

    Si está ejecutando Linux, usted puede venir a través de este error al instalar Arduino: bash: /optrduino-1.6.6/install.sh: Permiso denegadoSi este es el caso, intente ejecutar

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    5/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 5/82

    sudo chmod + x /optrduino‐1.6.6/install.sh

    Esto se suma (+) el permiso para ejecutar (x). Luego intente ejecutar /optrduino-1.6.6/install.sh nuevo.

    Los ejemplos que uso se puede encontrar aquí.

    Paso 3: Hardware y Electrónica

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    6/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 6/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    7/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    8/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 8/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    9/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 9/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    10/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 10/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    11/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 11/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    12/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 12/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    13/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 13/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    14/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 14/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    15/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 15/82

    Todos los productos del

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    16/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 16/82

    Antes de comenzar, voy a explicar algunos de los componentes electrónicos básicos. Sisólo acaba de comenzar con la electrónica, esto es para ti!

    A veces voy a utilizar algunas de física para explicar cómo un cierto componente funciona,esto es sólo una nota al margen, no importa si usted no entiende esto todavía.

    También he proporcionado algunos enlaces a videos en YouTube que me ayudaron aentender los principios básicos de los diferentes componentes.

    Física básica

    La electricidad es el flujo de portadores de carga eléctrica: electrones (en la mayoría de loscasos).

    Los electrones son las partículas cargadas negativamente que giran alrededor del núcleode carga positiva (básicos, plural: núcleos) de un átomo.

    Los electrones pueden moverse fácilmente a través de los metales, como el cobre, plata,oro ... Llamamos a estos materiales conductores.Estos materiales se mueven libremente electrones.

    Los materiales como plástico, madera, vidrio, aire ... no conducen la electricidad muy bien.Se llaman aislantes.Ellos no tienen electrones en movimiento u otros portadores de carga.

    Un pedazo de material que tiene más cargas negativas (electrones) que positivas (núcleoscon protones positivos), está cargado negativamente.Un pedazo de material que tiene cargos menos negativos que los positivos, está cargado

    positivamente.(Tenga en cuenta que sólo los electrones pueden se mueven, los núcleos positivos estánatrapados en una cuadrícula.)

    Al igual que los imanes, las cargas opuestas se atraen entre sí: cuando se tiene una piezade material que tiene más electrones, y una pieza que tiene menos electrones, loselectrones en la pieza negativo serán atraídos a la pieza positivo. Si hay un conductorentre estas piezas, estos electrones se 'flujo' de la parte positiva: Se trata de la corrienteeléctrica.

    Current expresa la cantidad de cargos que fluya a través de un conductor por unidad detiempo. Su unidad es Amps (amperios) y se define como C / s, donde C es Coulomb (concargo) y s es segundo (tiempo). Su símbolo es I.

    Una batería tiene un lado negativo que tiene más electrones, y un lado positivo que tienemenos electrones. Como he dicho antes, los electrones van a tratar de llegar a la partepositiva, pero no pueden pasar por el circuito interno de la propia batería. Esto da a loselectrones de energía potencial. Esta es la energía que se libera como luz y calor en unabombilla, como el movimiento (energía cinética) en un motor ... La diferencia de energíapotencial de una carga en la positiva y una carga en el lado negativo, que se llama latensión . La unidad es voltios, y se define como J / C, donde J es Joule (SI-unidad deenergía) y C es Coulomb (SI-unidad de carga). Esto expresa la cantidad de energía de una

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    17/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 17/82

    cierta carga (es decir: cierta cantidad de electrones). LiberaEl símbolo de voltios es V o U (de la palabra alemana 'Unterschied', diferencia, y se refierea la diferencia de potencial).

    La potencia es la cantidad de energía que se libera por unidad de tiempo. La unidad SI esWatts, y se define como J / s donde J es Julios, y s es segundo. Si se multiplica actualtensión (C / s ∙ J / C) C anula, por lo que obtener J / s. Esto significa que el voltaje

    multiplicado por la corriente le da la potencia.En la mayoría de los esquemas, el flujo de corriente convencional se utiliza: flechas sedibujan desde el lado positivo hacia el lado negativo. En la práctica, sin embargo, sólo loselectrones pueden moverse, por lo que la dirección real del flujo de corriente es desde ellado negativo hacia el lado positivo.

    Resistencias

    Las resistencias son componentes con - como el nombre implica - una resistenciaeléctrica, en otras palabras, que limitan el flujo de electrones, por lo que a menudo seutilizan para limitar la corriente.

    La unidad SI de resistencia es Ohms, a menudo escrita como la letra griega omega (Ω). A

    menudo se utilizan con la unidad de prefijos kilo (k) y Mega (M). Ej 1.2MΩ = 1M2Ω =1,200kΩ = 1,200,000Ω = 1,200,000E = 1,200,000R. (tenga en cuenta que la escritura de undígito después del prefijo unidad es lo mismo que escribir después de la coma decimal.Además, en algunos esquemas, E o R se utilizan en lugar de Ω).

    El valor de una resistencia se indica con 4 (o 5) bandas de colores, utilizando el código decolor de la resistencia:El primer 2 (o 3) bandas son las 2 (o 3) primeros dígitos del valor, y el tercero (o cuarta)banda es la potencia de diez que se produce después de los 2 (o 3) dígitos. Esto también

    se llama el multiplicador, y es sólo el número de ceros que hay que añadir. La últimabanda es la tolerancia, y es sobre todo la plata o el oro.Por ejemplo, oro rojo, rojo, rojo = 22 x 100Ω = 2,200Ω = 22 x 10² Ω = 2k2Ω = 2.2kΩ, conuna tolerancia de 5%; verde azul marrón negro rojo = 560 x = 10Ω 5,600Ω = 5k6Ω =

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    18/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 18/82

    5.6kΩ, con una tolerancia de 2%.

    La relación entre la resistencia, la tensión y la corriente se puede calcular usando la leyde Ohm.

    I = V / R

    donde I es la corriente en amperios, V la tensión en voltios, y R la resistencia en ohmios.

    Este es un muy, si no es la fórmula más importante en la electrónica, a fin de tratar derecordarlo!

    Condensadores

    Un condensador es un componente eléctrico que puede almacenar carga eléctrica (enforma de electrones).A pesar de que son fundamentalmente diferentes, en algunos aspectos, se comportacomo una pequeña batería recargable.Cuando se aplica un voltaje a un condensador, la diferencia de potencial ( una diferenciaen el número de electrones → el lado con más electrones tiene una carga negativa, encomparación con el otro lado) Estos electrones pueden fluir fuera del condensador denuevo, cuando ya no se aplica la tensión, al igual que una batería.

    Los condensadores se utilizan en los filtros, por ejemplo, para filtrar el ruido de 50 / 60Hzde la fuente de alimentación, o para filtrar altas frecuencias fuera de tu música alencender el filtro de paso bajo, o gire los mandos de graves y agudos en el amplificador .En estos casos, el condensador se carga y descargas muy rápidamente.Otro uso para el condensador, está filtrando tensión continua.

    La unidad SI de capacitancia es Farad, o F. Esta es una unidad muy grande, y más amenudo, verás prefijos como pico (p), nano (n) o micro (μ).

    En algunos condensadores más pequeños, la capacitancia se escribe usando un númerode tres dígitos. Los dos primeros dígitos son los dos primeros dígitos del valor, y el tercerdígito es la potencia de diez a multiplicarse con. La unidad del valor que se obtiene espicofaradios.

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    19/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 19/82

    Por ejemplo 104 = 10 x 10⁴ = 100000 pF = 100 nF = 0.1 mF (= 0.0000001 F)

    Condensadores de mayor tamaño, el tipo electrolítico, (en su mayoría los cilíndricos)tienen una polaridad, marcada por una línea gris. Si les conecta al revés, pueden explotar,tenga cuidado!

    Transistores

    Un transistor es un dispositivo semiconductor, que se utiliza para cambiar o amplificaruna señal. Usted puede pensar en él como un interruptor, que puede ser operadomediante el uso de una señal muy débil, un interruptor controlado actual.

    Un transistor tiene tres terminales: se les llama la base (B), el emisor (E) y el colector (C).Electrones 'Emite' El emisor, y se le 'recogidos' por el colector. La base se utiliza paracontrolar este flujo de electrones.Si una pequeña corriente fluye desde la base hasta el emisor, una corriente mucho másgrande fluirán desde el colector al emisor. ¿Cuánto más grande esta corriente CE es,depende de una constante, específico para el tipo de transistor. Esta constante sedenomina ganancia de corriente DC, y tiene el símbolo de la letra griega beta (β) o HFE.Por ejemplo, si usted tiene un transistor con β = 100, y su SER actual = 10mA, su actual CE

    será 1A.Este principio se utiliza en los amplificadores.

    Obviamente, el transistor no puede seguir amplificando siempre: en un momento dado, eltransistor se acaba de actuar como un interruptor: el transistor se encuentra ahora enmodo de saturación.

    Hay dos tipos de transistores NPN y PNP:. Esto tiene que ver con los semiconductores enel interior.La diferencia es la dirección en la que fluye la corriente, más sobre esto en los ejemplos

    en los siguientes pasos.

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    20/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 20/82

    MOSFETs

    Otro tipo de transistor es el MOSFET, acrónimo de Metal Oxide Semiconductor transistorde efecto campo.El MOS simplemente significa los materiales de que está hecho de, y FET significa que lacantidad de corriente que se deja a través de está controlada por un campo, un campoeléctrico , más específicamente. Física nos dice que cuanto mayor sea el voltaje, másfuerte será el campo eléctrico, por lo que podemos controlar la corriente con una tensión,mientras que la normal (Bipolar Junction Transistor o BJT) usos actuales para controlar lacorriente.

    Un MOSFET también tiene tres pines:. Una puerta (G), un drenaje (D) y una fuente (S)La fuente es donde los electrones vienen, y que fluya hacia el desagüe. Este flujo escontrolado por la tensión en la puerta (y su campo eléctrico que acompaña). Por analogíacon el transistor, la puerta se puede comparar con la base, la fuente al emisor, y eldesagüe al colector.

    Una ventaja de un MOSFET en un BJT es la mayor eficiencia: cuando está totalmenteactivada, un MOSFET tiene una resistencia DS de unas pocas decenas de miliohmios. Estoda lugar a mucha menos energía (calor) cuando se conduce la disipación de las cargas de

    alta corriente.Además, no hay corriente fluye desde la puerta a la fuente.

    Una desventaja, sin embargo, es que usted necesita sobre 10v en la puerta para lamayoría de los MOSFET sean plenamente sucesivamente. Este es 2-3 veces mayor que elvoltaje de un pin de salida Arduino, por ejemplo.

    DiodosAl igual que un transistor, un diodo es un dispositivo semiconductor. Una de las

    propiedades interesantes de un diodo, es que sólo conducen la electricidad en unadirección.Por ejemplo, la placa Arduino tienen un diodo en serie con la toma de entrada depotencia, para evitar que la inversión de la energía, y dañar el chip.

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    21/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 21/82

    Diodos tienen una caída de tensión que van desde 0.5V a 0.7V. Esto significa que si semide la tensión antes de que el diodo, que será de unos 600 mV más alto que después deque el diodo.

    Por supuesto, un diodo tiene sus límites: si la tensión inversa es demasiado alto, seromperá, haciendo que se deja pasar la corriente en la dirección equivocada. En algunosdiodos, esto se hace de una manera controlada. Estos diodos son llamados diodos zener.

    Sólo se llevan a cabo si el voltaje es mayor que un cierto valor, específico para el zener.Este valor es constante, por lo diodos Zener se utilizan como una referencia en losreguladores de tensión.

    LEDsUn LED, acrónimo de Light Emitting Diode, es como un diodo normal, pero que emiten laenergía (de su caída de tensión directa) como la luz, en lugar de calor. Su caída de tensiónes mayor que un diodo normal: de 1.2V para un LED de infrarrojos, hasta 3,5 V para el

    LED azul y ultravioleta.Si la corriente que pasa a través del LED es alta, se va a morir. Para evitar esto, se utilizauna resistencia en serie.Siempre hacer esto, de lo contrario, se le matas el LED withing un segundo.

    Relés

    Un relé es un verdadero interruptor de corriente controlada. Se compone de una bobina,al lado de una pieza de metal, que se tira hacia atrás por un resorte. Cuando la corriente

    fluye a través de la bobina, genera un campo magnético que atrae a la pieza de metal, yhace una conexión.

    La ventaja es que se puede controlar muy de alta corriente o de cargas de CA, y añadirprácticamente ninguna resistencia adicional.Las desventajas son que los relés son lentos, ya que tienen que desplazarse físicamente,son más frágiles, debido a las partes móviles, son extremadamente lento, en comparacióncon un transistor, y pueden crear chispas.

    Otras partes

    Por supuesto que hay un sinnúmero de otros componentes que puede utilizar en susproyectos de Arduino:

    Micrófonos y altavoces: Los micrófonos dinámicos tienen una bobina y un imán paraconvertir las vibraciones del aire en señales eléctricas. Del mismo modo, los hablantesusan una bobina que se mueve en un campo magnético permanente para generar esasvibraciones, cuando se alimenta con una señal AC. Micrófonos Electret traducen elmovimiento del aire a los cambios en la capacidad. Discos piezoeléctricos convierten las

    vibraciones de tensión, y viceversa, para que puedan ser utilizados como la vez unmicrófono y un pequeño altavoz.

    Interruptores: interruptores son dispositivos de entrada fáciles para tu Arduino, existen entodas las formas y tamaños.

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    22/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 22/82

    Resistencias o potenciómetros variables: esto es simplemente traza circular resistiva, y unlimpiaparabrisas, conectado a un eje de giro, que cambia la resistencia medida que semueve a lo largo de la traza.Versiones pequeñas sin un eje se llaman trimpots.

    Circuitos integrados y chips: Hay una inmensa variedad de circuitos integradosdisponibles, como reguladores de voltaje, microprocesadores, amplificadores

    operacionales, amplificadores, puertas lógicas, memoria, temporizadores, y así sucesivamente.

    Sensores: Usted puede encontrar un sensor para virtualmente cualquier cosa, sensoresde luz, sensores de temperatura, sensores de distancia, sensores de alcohol, incluso GPSmódulos, cámaras ... Otras variantes son optointerrupters, Reed (magnética) cambia ...

    Codificadores rotativos u ópticos: convierten el movimiento a una serie de impulsos, comoel control de volumen en el coche, o el mando de su horno de microondas.

    Muestra: Las pantallas LCD se pueden utilizar (algunos con pantalla táctil), o simples 7segmentos pantallas LED, incluso pequeñas pantallas OLED están disponibles.

    Fans, bobinas y motores: ventiladores de ordenador, solenoides, motores de corrientecontinua, motores paso a paso, servos, y así sucesivamente.

    Energía

    Puede alimentar su Arduino desde un puerto USB, pero esta solución se limita a 5v y sólo500mA, así que si quieres usar cosas como motores, o las cosas que requieren un voltaje

    más alto, usted necesitará una fuente de alimentación.Una fuente de sobremesa la oferta es la mejor solución, creo que: Tienen característicasde limitación de corriente, voltajes ajustables, y pueden ofrecer una gran cantidad deenergía. La mayoría de ellos también tienen algunas conveniente salida 12v y 5v, ademásde su salida ajustable. Pero tienden a ser bastante caro ...

    Una solución puede ser un adaptador de pared verruga, que se conecta directamente a laplaca Arduino. El regulador de tensión a bordo del Arduino dará un paso hacia abajo a 5vpara el propio chip. El regulador puede tomar cualquier voltaje entre 6v y 12v, de acuerdo

    con las especificaciones.Otra gran solución de energía es una fuente de alimentación del ordenador: tienen unmontón de energía, protección térmica, protección del cortocircuito, y entregar losvoltajes más comunes (3v3, 5v, 12v). Hay un montón de Instructables sobre cómo hackearuna vieja fuente de alimentación del ordenador, por ejemplo: http://www.instructables.com/id/A-Makers-Guide-to -...Una desventaja es que la protección actual no es sensible en absoluto, ya que estádiseñado para los componentes de la computadora que puede dibujar sobre 30A o más

    en total, por lo que su circuito pueden explotar e incendiarse, destruyendo todo lo queestá conectado a, siempre y cuando se consume menos de la corriente nominal, la fuentede alimentación se felizmente a mantener en el suministro de energía.Además, la fuente de alimentación utiliza realmente altos voltajes, dentro de una caja de

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    23/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 23/82

    metal, por lo que la piratería no es sin riesgos ...

    También puede crear su propia fuente de alimentación, por supuesto, pero es probableque sea más barato comprar sólo una fuente de alimentación de sobremesa decente.

    Fuentes de alimentación para aplicaciones móviles pueden ser pilas de botón, si el circuitono saca mucho poder, o pilas AA estándar, una batería de 9V, batería recargable Ni-MH olas baterías de iones de litio, un powerbank USB, o incluso paneles solares .

    AlmacenamientoPuedo utilizar dos armarios de cajones para guardar todos los componentes pequeños, yuna docena de otras cajas de motores, los PCB, cables, etc. Algunos tienen pequeñoscompartimentos, para almacenar los tornillos, tuercas y pernos.

    Si su Arduino o algún otro IC o chip vinieron en una bolsa de plástico brillante, no lo tire ala basura! Es probablemente una bolsa antiestática, para proteger los componentes queson propensos a los daños debidos a descargas electrostáticas (ESD), los utilizan para

    almacenar sus fichas.

    Además, la mayoría de los circuitos integrados vienen en una pieza de espumaantiestática, mantenerlos para el almacenamiento de sus fichas, que los protege contra laEDS, y mantiene las piernas se doblen.

    HerramientasLas herramientas básicas que necesitarás son cortadores de alambre y pelacables,probablemente algunos alicates y un conjunto de pequeños destornilladores. Un

    multímetro viene muy bien muy a menudo, y si usted tiene a dos de ellos, se puede medirel voltaje y la corriente al mismo tiempo, lo cual es una gran ventaja, aunque no es enabsoluto necesario.Usted también necesitará un soldador, y algunos de soldadura, tal vez una bomba dedesoldar, para salvar las piezas de un viejo PCB.

    Para la creación de prototipos, usted necesitará un protoboard sin soldadura, y algunoscables de puente. También puede utilizar alambre de cobre fino con un núcleo sólido. Decualquier manera, usted necesitará un poco de alambre, yo suelo comprar cable rojo,

    negro y blanco, de unos 10 metros cada uno. (Rojo se utiliza para positivo, negro para elnegativo o de tierra, y el blanco de «otras cosas») Usted se sorprenderá de lo rápido quese utiliza para arriba.

    Algunos perfboard puede venir bien para los circuitos permanentes.

    Paso 4: Blink: Salidas digitales

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    24/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 24/82

    Todos los productos del

    Blink: primer código de Arduino

    Cuando conectas tu Arduino, por primera vez, verá una luz verde (con 'ON', escrito junto aél - este es el LED de alimentación) y una luz naranja que parpadea (con 'L', escrito junto aél) . Este es el programa 'Blink' default, resulta el LED en un segundo interno, y luego loapaga durante un segundo, repitiendo siempre.

    Vamos a echar un vistazo al código: Abra el Arduino IDE e ir a Archivo> Ejemplos>01.Basics> Blink.

    La primera cosa que usted notará, son las primeras 14 líneas que son más ligeros que elresto. Al texto colocado entre las * / / * signos, es una orden. Este es un comentario de

    varias líneas. En la línea 17, hay algunos más comentarios, utilizan la // operador, todo enesa línea, que viene después de la // es un comentario. La siguiente línea es el códigosimplemente normal otra vez, usted no tiene que cerrar esta línea solo comentario, adiferencia del comentario de varias líneas.

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    25/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 25/82

    Los comentarios son usados para hacer el código más legible, por lo que se recomiendaencarecidamente que los utiliza en sus propios programas. En realidad no es necesario enun pequeño programa, como Blink, pero cuando se escribe código de más de mil líneas,usted estará muy agradecido si usted ha agregado algunos comentarios, para ayudarle aentender lo que hace una determinada pieza de código, y cómo funciona.También puede utilizar los operadores de comentario a (temporalmente) desactivar una

    pieza de código, sin tener que eliminar de forma permanente. Esto funciona, porque loscomentarios no se les cargan en el Arduino. (Ellos son ignorados por el compilador, lapieza de software que convierte el código que escriba en el Arduino IDE a los comandosque el Arduino puede entender.) Esto también significa que no ocupan espacio en la(limitada) la memoria del Arduino, sólo en el disco duro de su ordenador.

    Referencia de Arduino: Comentarios

    El siguiente fragmento de código que encontramos es 'setup void () {'Esta es la rutina de instalación, se ejecuta sólo una vez, cada vez que el Arduino se pone

    en marcha. (void es un tipo de datos, significa que ninguna información se devuelve por lainstalación, más sobre esto más adelante los dos soportes se utilizan en cada función,para pasar los datos a través de;. de instalación no necesita ningún dato, por lo que lossoportes están vacíos. No se preocupe si usted no entiende esto todavía, vamos a cubriren detalle en el paso sobre funciones.)Todo entre los dos corchetes o llaves después de 'void setup ()' es el código que se ejecutadurante la instalación . Asegúrese de que siempre cierras los soportes, de lo contrario,obtendrá errores extraños. El IDE le ayuda con esta poniendo de relieve el otro soporte, si

    selecciona una.

    Referencia de Arduino: void

    Referencia de Arduino: setup

    Referencia de Arduino: llaves

    El primer comando real es 'pinMode (13, OUTPUT);'. Como ya habrán adivinado, estotiene que ver con las dos filas de pines en cada Arduino: Estos pines se puede utilizarcomo entrada o como salida. El primer número es el pin que queremos usar como salida,

    13 en este caso, ya que todas las placas Arduino tienen un bordo LED conectado al pin 13.SALIDA, el segundo argumento de la función pinMode, es una constante. Este es un valorque se define por el software en sí, y se le ha dado un nombre fácil. Constantes tendránun color azul.(El valor de la producción es 1, que es un poco contradictorio, ya que su O se parece a un0, y el I de las miradas constantes de entrada como un 1. pinMode (13, OUTPUT)exactamente la misma como pinMode (13,1))

    Por defecto, los pines del Arduino se establecen como una entrada, pero mediante el uso

    de la función pinMode, hemos ahora establecen pin 13 como una salida. No hemos dichoque lo de valor que queremos de salida, sin embargo, por lo que sólo será 0. Esto significaque, dentro del chip, el pin 13 está conectada a 0 V, este es el suelo. Si desea conectar elpin de 5V al pin 13 Ahora, debe crear un corto circuito! ¡Ten cuidado!

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    26/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 26/82

    Referencia de Arduino: pinMode

    Tutoriales Arduino: Contactos digitales

    En el IDE de Arduino, y otros lenguajes de programación como C, cada declaración setermina con un punto y coma (;), como se puede ver en este ejemplo Blink. Cuando seproducen errores crípticos al intentar cargar, una de las primeras cosas que debecomprobar son los puntos y comas. La mayoría de las veces, obtendrás un error comoeste: Blink: 16: error: se esperaba ',' o ';' antes de ... 16 no es la línea donde hay un punto ycoma que falta, pero la línea con el siguiente comando / comunicado.

    Referencia de Arduino:; punto y coma

    El siguiente elemento de la estructura es "void loop () {'Elcódigo entre los corchetes se ejecuta después de la instalación ha terminado, y se repetirásiempre (al menos hasta que reinicie el Arduino, o cargar otro programa).

    Referencia de Arduino: bucle

    La siguiente función es 'digitalWrite (13, HIGH)'Este 'escribe' pin 13 alta, en otras palabras, se conecta internamente a la clavija de 5v. ElLED en el Arduino se conecta entre el suelo y el pin 13, por lo que ahora hay 5V a travésdel LED, y se iluminará.

    Tenga cuidado de no corta el pin 13 a tierra ahora, se creará un cortocircuito!

    Usted puede ver la misma función que se utiliza con la constante LOW así, este seconectará el pin 13 a tierra (en el interior del chip). Ahora no hay diferencia de voltaje a

    través del LED, y se apagará.En vez de alta y baja, también se puede usar 1 y 0, o verdadera y falsa.

    Referencia de Arduino: digitalWrite

    La última función es una muy intuitiva una: retardo (1000)Simplemente espera a que una cierta cantidad de tiempo, en milisegundos. En este caso,esperará 1000 ms o 1 segundo, antes de ejecutar el siguiente comando.

    Referencia de Arduino: retardo

    Cuando llegamos a la línea 29, comenzamos todo en la línea 25, porque estamos en elbucle.

    Resumen:

    1. En la instalación, que sólo se ejecuta una vez cuando se inicia el programa, hemoscreado el pin 13 como una salida.

    2. En el bucle, hacemos la salida de la ALTA (5v) llevado, espera 1,000ms, loconvierten en LOW (0V) y esperar un segundo más. Este bucle se repetirá siempre(al menos hasta que reinicie el Arduino, o cargar otro programa)

    / * este es un comentario * / no seesto no es un comentario // esto es un comentariocada declaración termina con un punto y coma;void setup () {}  es la función que se ejecuta una vez, cuando el Arduino se pone en

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    27/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 27/82

    marchavoid loop () {}  es la función que se repite siempre, después de que la instalación seha ejecutado

     pinMode (pin, OUTPUT);  o pinMode (pin, 1);  establece el pin dado como salidadigitalWrite (pin, estado);  establece un alfiler dado de alta (5v) o bajo (0 V). Estado

     puede ser alta o baja, 1 o 0, verdadero o falso.

    retardo (tiempo);  espera a que una cantidad dada de tiempo, en milisegundos.Paso 5: Carga de un programa para elArduino

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    28/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 28/82

    Todos los productos delA modo de ejemplo, subiremos el ejemplo Blink al Arduino, pero como ya está instalado

    de forma predeterminada, cambie el valor de las funciones de retardo de 500 en lugar de1000, de lo contrario no vamos a ver ninguna diferencia.

    Ahora conectar el Arduino al ordenador, si no lo ha hecho. Espere a que el ordenadorreconozca el nuevo dispositivo USB, e ir al menú Herramientas> Junta en el Arduino IDE, yseleccione su junta directiva. Luego, en Herramientas> Port, seleccione el puerto correcto.En Windows, éste será probablemente un puerto COM. Si hay varios puertos disponibles,desconecte el Arduino, a continuación, vuelva a conectarlo y ver cuál de los puertosdesaparece y vuelve a aparecer, para conocer el puerto de la placa Arduino.En Linux, es probable que sea / dev / ttyACM0 (/ dev / ttyS0 es el puerto serie de la placabase, por lo que no es el correcto).

    En la esquina inferior derecha, ahora debería ver el nombre de su tablero, y el puerto estáconectado a.

    Ahora haga clic en la flecha hacia la derecha en la esquina superior izquierda para subirBlink a la junta. También puede utilizar el método abreviado CTRL + T. Si todo va bien,debería empezar a recopilar, y luego subir. A pesar de que cargue las luces TX y RX deben

    parpadear.Cuando es completa, el liderado en el pin 13 ahora debe parpadear dos veces más rápido.

    Paso 6: Conducción más LEDs

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    29/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 29/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    30/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    31/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 31/82

    Todos los productos delBueno, vamos a hacerle frente: parpadear un pequeño LED no es tan impresionante ... Así que en este paso, voy a mostrar cómo se puede conducir más LEDs.

    El cálculo de los valores de resistencia de nuestros LEDs

    Antes de empezar, vamos a tener que calcular la resistencia a utilizar en serie con nuestroLED. La fórmula que necesitaremos, es la ley de Ohm: R = /

    Pero el problema aquí es que no sabemos el voltaje y la corriente de la resistencia aún ...

    VI

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    32/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 32/82

    Vamos a ver que!

    Ponemos en contacto a la resistencia en serie con nuestro LED, y sabemos que el voltajedel pin de salida del Arduino es 5v, así que si le sumamos el voltaje del LED con el voltajede la resistencia, esto debe ser igual 5v. Por lo tanto: V + V V = 5v, y = 5v - V L. Ya queson en serie, esto también significa que todos los electrones que pasan a través del LED,pasará a través de la resistencia también. Como la corriente se define como la cantidad de

    electrones por unidad de tiempo, se sabe que la corriente a través del resistor es igual a lacorriente a través del LED. Por lo tanto: I = I L.

    Ahora podemos usar la ley de Ohm para encontrar la resistencia de nuestra resistencia: R= V / I = (5v - V

    (imagen 1)

    Si está utilizando un Arduino 3.3v, puedes sustituir el 5v con 3.3v. Esto es sólo la tensiónde alimentación, puede ser cualquier cosa.

    Los valores de V y se pueden encontrar en la ficha técnica de su LED, o puede utilizar latabla de abajo.Yo debe ser inferior a 20 mA, de lo contrario, usted mata a su LED. Pero la mayoría detss.Tenga en cuenta que usted tiene que dividir este valor (en miliamperios) en 1000, parallegar Amps, la unidad SI de corriente. De lo contrario, usted no conseguirá su respuestaen ohmios (pero en kilo-ohmios en su lugar).V es caída de tensión directa del LED. (LEDs que emiten luz de energía más bajo, con

    longitudes de onda más largas, como el rojo y el infrarrojo tienen una caída de tensiónmucho más baja que la luz con fotones de mayor energía, al igual que la luz azul oultravioleta.)

    Color Tensión directa (V L)

    rojo 1.7V - 2.2Vn ar an ja 2 .0 VAmarillo2.1VVerde 2.2V

    Azul 3.2v - 3.8VB la nc o 3 .2 v - 3 .8 VEsto es sólo una aproximación, sin embargo, no es cierto para todos los LED.

    Usted probablemente no tendrá una resistencia del valor exacto que acaba de calcular,así redondear al siguiente valor de la serie S-12. Esta serie única tiene los valores 1,0, 1,2,1,5, 1,8, 2,2, 27, 3,3, 3,9, 4,7, 5,6, 6,8, 8,2, y esos valores multiplicados por una potencia dediez, como 10, 100, 1000, 10000, etc.Por ejemplo, mi resultado fue 65Ω, así que tomé una resistencia de 68Ω.

    Es mejor tomar una resistencia con un valor más alto, por lo que no matan a su LED.

    Conexión de los LEDs para el ArduinoComo he explicado anteriormente, un LED es básicamente un diodo, por lo que permite

    R L R

    R

    R R L) / I L

    L L

    L

    L

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    33/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 33/82

    que el paso de la corriente en una sola dirección. Si conectamos el LED al revés, no pasaránada.

    Un LED tiene un cátodo y un ánodo: en representación esquemática, la dirección de laflecha es la dirección del flujo de corriente convencional, por lo que señala el ladonegativo:. CátodoCuando usted toma una mirada cercana a un LED, verás que un lado es plano, y el otro es

    redonda. También, una pierna es más corta que la otra: el lado plano, con la pierna máscorta es el cátodo, y vamos a conectar a este lado de la negativa o baja de la Arduino.

    No importa donde usted pone la resistencia, siempre y cuando sea en serie con el LED,por lo que se puede conectar ya sea al cátodo o ánodo.

    Si sabemos que un solo LED se encenderá al mismo tiempo, podemos utilizar unaresistencia para todos nuestros LEDs.

    Echa un vistazo a las imágenes 2-3-4, a continuación, conecte la resistencia al suelo y uno

    de los carriles horizontales de su tablero, y un LED con la pata corta en el mismo carril, y ellargo de la pierna en el pin 12 en el Arduino .

    Tenga en cuenta que tienes que calcular la resistencia específica para su LED. Puedeutilizar la fórmula anterior, o utilizar una herramienta en línea, o una aplicación (yo usoesta herramienta y esta aplicación). Si hace clic en los signos de interrogación al lado delos campos, la herramienta le dará algo de información adicional, y la aplicación tiene unmenú desplegable para seleccionar el color.

    Si usted está en duda, o - como yo - demasiado perezoso para buscarlo y encontrar la

    resistencia de la derecha, que sólo puede utilizar cualquier resistencia entre 220Ω y 330Ω.Esto sólo es válido si se utiliza con un Arduino 5v! 270Ω y 330Ω son un poco altos parausar con un 3v3 Arduino, en ese caso, utilice algo entre 100Ω y 220Ω. Si desea utilizar unLED con una tensión más alta, tendrá que calcularlo.

    Cuando haya conectado el LED y la resistencia a la Arduino, puede reemplazar el pin 13en el ejemplo Blink por 12. Se puede utilizar el método abreviado CTRL + F: en el campo"Buscar", ingrese 13, y en el "Reemplazar con ' campo, introduzca 12, a continuación, hagaclic en "Reemplazar todo". Ahora subir el boceto a tu Arduino: El LED se encuentra

    conectado ahora debe parpadear.

    Todavía no impresionado? ¿No? Bueno, tienes razón ...Pero ahora tienes lo básico, lo que podemos hacer algo más espectacular ...

    Más LEDs

    Conecte 5 LEDs adicionales, a los pines 2, 4, 6, 8 y 10, con su pierna más larga, y conectesu pierna más corta que el mismo carril en el tablero como el LED en el pin 12 y laresistencia.

    Ahora descargar el archivo zip con los otros ejemplos, extraerlo y abrir Blink6-a en elArduino IDE.Si usted recuerda el ejemplo Blink, no debería ser demasiado difícil de predecir lo que

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    34/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 34/82

    hace este programa. Sube a tu Arduino, y comprobar si su hipótesis era correcta!

    Optimización del código

    Si usted echa un vistazo más de cerca, verás que algunas piezas del código son sólo 6veces los mismos comandos, con sólo un número de PIN diferente ... Bueno, hay unamanera de resolver esto: lo llamamos el ciclo for .

    Abra el boceto Blink6-b del archivo zip. Al subir a la Arduino, podrás ver que haceexactamente lo mismo que Blink6-a, pero tiene mucho menos líneas de código.

    Esto es todo gracias a los bucles de dos que se utilizan.Pero antes de que pueda explicar el ciclo for, voy primero que explicar cómo funcionan lasvariables:

    En la primera línea, hay una nueva expresión 'int delayTime = 200;' Esta es la llamadadeclaración de la variable 'delayTime'. Una variable es sólo un pedazo de la memoria,donde se puede almacenar casi cualquier cosa que quieras. Una variable tiene un tipo de

    datos, un nombre y un valor: en este caso el tipo de datos es 'int': un entero, un númeroentero y puede positiva o negativa. El nombre es 'delayTime', esto es sólo un nombrearbitrario que usted da la variable, que puede tener letras y números en el mismo, yalgunos símbolos como un guión bajo. Si el nombre se compone de más de una palabra,las letras mayúsculas se utilizan para cada nueva palabra, porque no se puede utilizarespacios. La elección de los nombres apropiados para las variables hará una grandiferencia en la legibilidad del código. Con 'int delayTime;', la variable está correctamentedeclarada, pero no tiene un valor aún. Asignación de un valor inicial a la variable se

    llama inicialización. En este caso, inicializamos delayTime variable 200. Ahora, cada vez queusamos 'delayTime' en nuestro código, será reemplazado por el número 200. Si usted leeuna variable sin inicializar primero que, simplemente le dará 0 en el mejor de los casos,pero probablemente sólo un valor aleatorio que pasó a ser en ese lugar de la memoria, loque puede causar errores en su programa.

    También hay que saber que una variable tiene una llamada alcance. En este ejemplo,delayTime se declara en la parte superior, por lo que es una variable global. Esto significaque usted será capaz de acceder a él dentro de cada función, cada bucle, en todo elprograma. Una variable también puede ser locales, lo que significa que sólo se puedeutilizar en el ámbito en el que se define. Por ejemplo, si tuviéramos que mover laprimera línea a la configuración, obtendríamos el error

    'delayTime' no se declaró en este ámbitocuando nos gustaría probar para acceder a ella en el bucle principal (retardo(delayTime);)., porque se trata de un ámbito diferente al de la configuraciónPero variables locales pueden ser muy útiles, cuando usted no tiene mucha memoria desobra, para ejemplo, desde lo local se 'borra' cuando salga del ámbito en que se declaranen.corchetes mayoría de las veces, se curvan las fronteras de un ámbito.

    Pero ¿por qué utilizar esta variable? Bueno, en lugar de tener que cambiar todo el retardo

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    35/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 35/82

    (200); funciones, sólo pueden cambiar la primera línea. En este caso no es muy útil, pero siusted tiene realmente amplio programa, lo que realmente importa.

    Referencia de Arduino: Variables

    Referencia de Arduino: int

    Referencia de Arduino: ámbito de variable

    Otra cosa útil acerca de las variables es que se puede cambiar, mientras que su código seejecuta. Y esto es exactamente lo que pasa en un bucle para. La primera parte entre loscorchetes es la declaración de una determinada variable "i", y nos inicializar a 2. Lasiguiente parte es 'i

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    36/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 36/82

    int delayTime = 200; esta es la declaración de una variable de tipo de datos int,llamado 'delayTime', y su inicialización a un valor de 200.Las variables globales se puede acceder a todas partes en el programa, las variableslocales sólo en el ámbito en el que se declararon.for (int i = 0; i

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    37/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 37/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    38/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 38/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    39/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 39/82

    Todos los productos del

    Programación de la secuencia del LED

    Abra el ejemplo blink7.

    En la línea 3, verás una nueva estructura: a esto lo llamamos una matriz. Una matriz esbásicamente una lista de variables, en este caso, se trata de una lista de variables de tipoint. Utilizamos corchetes para indicar que se trata de una matriz. Para inicializar la matriz,utilizamos soportes curvos, y los valores separados por comas.

    Cuando queremos utilizar un valor de una matriz, tendremos que especificar qué lugar enla matriz que queremos que el valor de. Vamos a usar la matriz en blink7 como ejemplo:

    int array [] = {1,2,3,4,5,6,5,4,3,2};

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    40/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 40/82

    si queremos obtener el primer valor de la matriz, se utiliza

    array [0]

    El cero entre corchetes se llama el índice. Las matrices están basadas en cero, estosignifica que el primer elemento de la matriz tiene índice cero. Esto puede ser confuso alprincipio, por ejemplo, array [5] volverá 6, en el que cabría esperar que vuelva 5. Se puedeimaginar que esto puede causar un montón de problemas ... Es por eso que este errortiene su propio nombre : un error off-by-one, o OBOE para abreviar.

    Cuando intenta leer un valor que no está dentro de la matriz, array [10] por ejemplo, elArduino se acaba de leer el siguiente lugar en la memoria, sin darse cuenta de que el valores la lectura no es una parte de la matriz más . Se acaba de darle el valor que seencuentra en ese lugar en particular en su memoria.Pero las cosas se ponen aún peor cuando se escribe a un índice fuera de la matriz, ya que

    se le puede sobrescribir otros datos, como variables o piezas de código que suceden paraestar en ese lugar en la memoria! Una mala idea ...

    Si desea declarar una matriz sin inicializar aún, puede utilizar

    array [10];

    Tenga en cuenta que 10 es el número de elementos, mientras que el último elementoserá array [9]!

    Si inicializa en la misma línea, como en blink7, el Arduino IDE contará los elementos parausted, y usted no tiene que especificar nada entre los paréntesis.

    Si usted quiere saber el número de elementos en la matriz, se puede utilizar el sizeof (array) función. Esta función devuelve el tamaño de la matriz, en bytes (1 byte = 8 bits).Esto sin embargo, no es la cantidad de elementos, en blink7, sizeof (array) volverá 20. Estose debe a que cada elemento es un entero, y un int es de 2 bytes de longitud. De modoque el número total de elementos es 20/2 = 10.Utilizamos este para salir de nuestro bucle for cuando hemos leído toda la gama: Siempre

    y cuando el índice es menor que el número de elementos, podemos leer de forma segurala matriz . Comenzamos con i = 0, ya que el primer elemento tiene índice 0. Esta vez sóloincrementamos i con 1. La notación 'i ++' es exactamente lo mismo que escribir 'i = i + 1',es sólo más corto. Otra forma de escribir esto sería 'i + = 1'.

    Desde LED # 1 está conectada al pin 2, LED # 2 al pin 4, 3 a 6 etc, multiplicamos elnúmero de LED por 2 para obtener el número de pin.

    Referencia de Arduino: Array

    Referencia de Arduino: Sizeof 

    Referencia de Arduino: Incremento

    Referencia de Arduino: Adición Compuesto

    Puede cambiar los valores de la matriz para hacer su propia secuencia, y que incluso

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    41/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    42/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 42/82

    Crea 4 matrices (arrays 2D), dos de los cuales tienen valores. Entonces, sólo se calcula lasuma de las dos matrices, y la matriz transpuesta para el primero.

    Esto se hace mediante el uso de anidado para el personal de bucles. Puedes seguir estaexplicación en la imagen de arriba.Los números están a la orden del bucle para repasará ellos. i se utiliza para las filas, j paralas columnas. Ellos comienzan a partir de la primera columna y la primera fila (1,1) en

    notación matricial, [0] [0] para la notación de matriz, a continuación, la columna seincrementa (1,2) o [1] [0], la columna se incrementado de nuevo (1,3) o [2] [0] cuando j seincrementa de nuevo, los j-bucle termina, porque j ya no es inferior a tres. i se incrementa, J restablece a cero: (2,1) o [0] [1], j es incrementado: (2,2) o [1] [1], a continuación, (2,3) o[2] [ 1]. i se incrementa, J restablece a cero: (3,1) o [2] [0], entonces (3,2) o [2] [1], y,finalmente, (3,3) o [2,2]. Ahora j salidas, y salidas también.

    El cálculo de la matriz transpuesta es similar, sólo se intercambia las columnas y las filas:

    transposeMatrix [i] [j] = matrizA [j] [i];

    Dentro de estas matrices, puede utilizar más matrices, básicamente la creación deespacios multidimensionales. En teoría, el número de dimensiones es ilimitado, pero unavez se utiliza más de tres dimensiones, se pone se prefieren muy complicados, por lo queotros métodos.

    Paso 8: Entrada desde un botón

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    43/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 43/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    44/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 44/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    45/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 45/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    46/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 46/82

    Todos los productos delPor supuesto, puede utilizar los pines de E / S de Arduino como entradas también. En estepaso, sólo tendremos que utilizar pulsadores como dispositivos de entrada, pero, por

    supuesto, se puede utilizar cualquier interruptor.Pull-up y pull-down

    El Arduino funciona con entradas lógicas: 1 = 5v, 0 = 0v. Para hacer nuestra salida botónde estas tensiones, vamos a utilizar un pull-up o una resistencia pull-down. (imagen 1 y 2)En el caso de una resistencia de pull-down (imagen 1), que conectan una pierna delinterruptor para 5v, y la otra pierna a través de una resistencia (10k en este caso) a tierra(0v). La pierna con la resistencia conectada va al pin de entrada en el Arduino.

    De esta manera, cuando no se presiona el botón (y no conecta las 2 piernas), la entradaestá en 0v, porque está conectado a tierra a través de la resistencia. Cuando se presionael botón, la entrada está a 5v, ya que está directamente conectado a 5v a través delconmutador. La resistencia no importa cuando se pulsa el botón, sólo se asegura de quela entrada está en 0V cuando no se pulsa el botón.

    Una resistencia pull-up (imagen 2) funciona exactamente de la misma manera, pero todose intercambia: la primera pata está conectado a tierra, en lugar de 5V, el segundo estáconectado a 5V, a través de una resistencia (de ahí el nombre pull-up resistencia, ya que

    tira de ella hasta 5v). El pin de entrada todavía se conecta a la parte con la resistencia,pero ahora, ya es cuando no se pulsa el botón, y pasa a nivel bajo cuando el interruptorestá cerrado.

    Botón Estado Lógico pull-up Estado Lógico desplegable

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    47/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 47/82

    liberado 1 0 presionado0 1Ahora, conecte un pulsador con un resistente desplegable al pin 3 del Arduino y unpulsador con una resistencia pull-up al pin 5. A continuación, conecte dos LED (con laresistencia adecuada) a las patillas 10 y 12. ( imagen 3 y 4)

    Ahora abra ejemplo button2, y abrirlo. Este programa solo lee las dos entradas, yestablece las salidas en el mismo estado.

    Sólo hay dos cosas nuevas, y en realidad son evidentes: en lugar de la constante SALIDA,utilizamos ENTRADA para fijar los pasadores de nuestros botones como entradas, y lafunción digitalRead (pin) simplemente devuelve el estado del pin de entrada dada.

    Nota: el uso de pinMode (pin, INPUT) en realidad es innecesario, ya que todos los pines enel Arduino son entradas por defecto, pero se hace a menudo de todos modos, para hacerel código más legible.

    Al cargar el boceto, pulse los botones, y verá que la tabla de arriba es de hecho correcta:el LED en el pin 12 es siempre, hasta que se pulsa el botón en el pin 5, esto es porquetiene un pull-up resistor.

    Si desea que los LEDs para iluminar sólo cuando se pulsa el botón, se puede utilizar la no-operador booleano: esto sólo cambia un "verdadero" en un "falso" (o un 1 en un 0) yviceversa. En C ++ (en el Arduino IDE), este operador es un signo de exclamación (!)

    digitalWrite (12, digitalRead (5)!);

    Resistencias pull-up internas

    Sería realmente un inconveniente si tuviéramos que utilizar una resistencia adicional y unpedazo de alambre, cada vez que queremos usar un interruptor normal. Es por eso que elchip en el Arduino tiene una resistencia incorporada de pull-up en cada pin.

    Hay dos maneras que les permitan:

    pinMode (pin, INPUT);

    digitalWrite (pin, HIGH);

    pinMode (pin, INPUT_PULLUP);

    Ambos tienen el mismo efecto, pero este último es preferido, porque es más fácil de leer.

    Nota: si usted se olvida de usar pinMode (pin, SALIDA), y utiliza digitalWrite (pin, HIGH)después, usted acaba de habilitar la resistencia pull-up, ya que todos los pines seconfiguran como entradas de forma predeterminada.

    Ahora conectar los pulsadores sin las resistencias, sólo la conexión a la tierra (como semuestra en la imagen 5)Se puede ver que no necesitamos usar el pin 5V del Arduino más, y si tuviéramos queproducir esto en un gran escala, esas dos resistencias que guarda haría una diferencia

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    48/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 48/82

    significativa en el coste de producción.

    Abra el ejemplo Button2-b. Como se puede ver, he usado las dos formas para que lasresistencias pull-up. También tenga en cuenta que he usado el 'no' del operador, por loque los LEDs se enciende cuando se pulsa el botón.

    Sumario

    Para utilizar los botones e interruptores con tu Arduino, usted tiene que utilizar un pull-up o pull-down resistencia. pinMode (pin, INPUT_PULLUP);  permite a las resistencias pull-up internas del

    Arduino. digitalWrite (pin, HIGH);  en un pin de entrada tiene el mismo resultado.digitalRead (pin)  devuelve el estado del pin de entrada 1 = 5v, 0 = 0v.Si utiliza un botón con una resistencia pull-up (por ejemplo, la interna), 1 significaque no se presiona el botón, 0 significa que está presionado .Puede utilizar la no-operador (!) Para intercambiar 1 y 0. Ej! DigitalRead (pin)devuelve 0 cuando no se pulsa el botón, y 1 cuando se pulsa el botón.

    Adicional: manipulación portuaria directo

    DigitalRead, digitalWrite y pinMode son grandes y sencillas funciones, pero sonrelativamente lento. Además, no se puede convertir en 2 pines o fuera exactamente almismo tiempo, y la escritura de 8 bits al mismo tiempo para la comunicación en paralelono es posible tampoco. A veces, cuando se está ejecutando corto de memoria, estas 3funciones se pueden utilizar una gran cantidad de espacio disponible, también.

    La solución a estos problemas es la manipulación de puerto directo. El chip Atmel tienealgunos (3 en la mayoría de Arduino) registra para los pines de E / S, estos son sólo bytesque almacenan la información de si un pin es una entrada o una salida, si está ajustadoalto o bajo, etc. Cada pedacito de estos bytes corresponde a un pin de E / S en el Arduino.

    En la Arduino Uno, puerto D contiene pines 0 a 7, pines del puerto B 8 a 13, y el puerto CA0 a A5.

    Hay 3 registros para controlar la E / S (donde x es la letra de puerto):

    DDRx: Datos Dirección Registro: Establece si los pines del puerto son entradas

    (1) o salidas (0). (pinMode)PORTx: Puerto de datos Registro: Esta es establecer salidas de alta o baja, y

    activar o desactivar las resistencias pull-up de entrada. (digitalWrite)Pinx: Puerto Registro de entrada: Este byte contiene el estado de las entradas

    digitales. Si el pin es una salida, se acaba de darle el estado de salida.En la imagen superior, se puede ver toda la cartografía pin de la Arduino Uno, losnúmeros de puerto están en los campos amarillos junto a los pines. (Crédito de la imagen)

    Puesto que cada bit del byte representa un pasador, es más fácil para escribir los valores

    en notación binaria. Usted puede hacer esto mediante la adición de una capital de Bantes de que el número, por ejemplo, B111 es 7 en decimal (2 + 2 + 2 0).

    Del mismo modo, puede utilizar una de las principales 0 de usar la notación octal, o 0xpara notación hexadecimal, sin embargo, en este caso el uso de estos dos anotaciones

    2 1

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    49/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 49/82

    en realidad no tiene sentido.

    Al contar los bits, el bit más a la derecha (, LSB menos significativo) es el bit 0, por lo quecorresponde a la primera pin del puerto, mientras que el MSB (bit más significativo)corresponde a la octava pin del puerto.

    Algunos ejemplos:

    Configuración de pin 7 a una salida, y los pines 0-6 como entradas:

    DDRD = B10000000;

    Ajuste (salida) pin 7 alto:

    PORTD = B10000000;

    Activación de la resistencia pull-up interno (entrada) pin 6:

    PORTD = B01000000;

    Lectura del estado de los pines 0 a 7:

    Estado byte = PIND;

    Sin embargo, su uso como esto puede causar algunos problemas: por ejemplo, en elsegundo ejemplo, el pin 7 está en lo alto, pero el resto de pines en el puerto se establece

    en cero, independientemente de su estado anterior. Para cambiar sólo un pin a la vez,podemos utilizar algunos operadores bit a bit.

    Para establecer un bit alto, sin cambiar los otros bits, se puede utilizar el bit a bit o-operador (|). Nota: esto es sólo una |, mientras que el booleano o-operador es ||. Anivel de bit significa que se aplica a cada bit separado. Nosotros usamos una máscarapara establecer el bit derecha alto: el bit queremos establecer alta es 1, y todos los demásbits son 0.

    byte previousPORTD = PORTD; // Leer el registro de datos, y almacPORTD = previousPORTD | B10000000; // Establecer el bit de siete

    Si un bit en la máscara es uno, este bit se establece en 1 en el registro PORTD, si es cero,se acaba de mantener el valor en previousPORTD. Usted puede comprobar fuera de lastablas de verdad y algunos ejemplos en las imágenes de arriba.

    Para establecer un bit bajo, sin cambiar los otros bits, se puede utilizar el bit a bit yoperador (Y). Nota: esto es sólo una y, mientras que el e-operador booleano es &&.

    Ahora tenemos que invertir nuestra máscara: el bit queremos establecer bajo es cero, ytodos los demás bits son uno.

    byte previousPORTD = PORTD; // Leer el registro de datos, y almac

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    50/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 50/82

    PORTD = previousPORTD y B01111111; // Establecer el bit de siete

    Esta notación funciona bien, pero podemos hacerlo un poco más fácil de leer. En vez deescribir un número binario todo para nuestra máscara, podemos utilizar el operadorBitShift izquierda (

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    51/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 51/82

    que 6 = B10,básicamente, se corta la los últimos 6 dígitos (binarios). El bit que queríamos comprobarahora es el bit más a la derecha. Modulo le da el resto de una división, por ejemplo, 10% 3= 1, ya que 3 * 3 + 1 = 10, 5% 6 = 5, porque 0 * 6 + 5 = 5, 23% 8 = 7, porque 2 * 8 + 7 = 23.x% 2 le dará un 0 si x es par, y 1 si x es impar. En notación binaria, el último dígito (pocomás a la derecha) de un número par es 0, y el último dígito de un número impar es 1. Así 

    que si sólo queremos saber el último dígito de un número binario, sólo podemos usar x%2.

    Otra forma de obtener sólo un poco de un número se utiliza el operador condicional(:?):

    boolean state = (PIND y (1

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    52/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    53/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 53/82

    botones etc. Si se detiene la comunicación de nuevo, Sólo puede utilizar como pines E / Snormales.Si desea conectar el Arduino a otro dispositivo mediante la comunicación en serie,también hay que utilizar estos dos pines.

    Envío de entradas a la computadora

    Abrir ejemplo serialButton, y subirlo.La configuración de tablero es el mismo que en el paso anterior.A continuación, abra el monitor serie: Herramientas> Serial Monitor, haga clic en la lupaen la esquina superior derecha o presione CTRL + MAYÚS + M. Asegúrese de que eldesplazamiento automático está activada, y la transmisión se establece en 9600.

    Usted verá un montón de otros. Ahora presiona el pulsador conectado al pin 3, y verásceros. Esto es sólo la entrada bruta de la clavija.

    Ahora abra el plotter serie: Herramientas> Plotter serie o CTRL + MAYÚS + L. Esto trazar

    los valores en un gráfico.Vamos a echar un vistazo al código:

    En la configuración, se añade un nuevo comando: Serial.begin (9600). Esto es sólo parainiciar la comunicación, y el 9600 es la velocidad en baudios, el número de pulsos porsegundo, por lo que la velocidad de la conexión en serie. 9600 es sólo el valorpredeterminado. Si se establece a un valor diferente, tendrás que cambiarlo en el monitorserie también. De lo contrario, será fuera de sincronía, y le dará personajes muy extraños.Lo contrario de Serial.begin (...) es Serial.end (). Usted puede utilizar esta opción cuandousted tiene que utilizar los pines 1 y 0 como E / S normal de nuevo, después de usar laconexión en serie, sin embargo se recomienda no realmente.

    En el bucle, verás la misma palabra clave de serie, esta vez se utiliza con el println (...)función. Esto sólo imprime el valor que se especifica entre corchetes, seguido de unanueva línea (ln).(Tenga en cuenta que esto no sólo convertirlo a binario para enviarlo a través de serie, encambio, que la convierte en ASCII, y luego envía por encima de serie, de modo que la

    computadora pueda imprimirlo. Si desea enviar bytes binarios más de serie, utilice elSerial.write (...) función.)

    Para obtener una nueva línea, también se puede utilizar Serial.print (...) junto con el \ ncaracteres (nueva línea) o \ r personaje (retorno de carro), que indica un final de línea, enlugar de la ln.

    Serial.print (digitalRead (3));Serial.print ('\ n');

    Las comillas simples indican que es un personaje.

    Otro personaje especial es el \ t (ficha), vamos a usar para imprimir las entradas de losdos interruptores. Este es el Ejemplo serial2Buttons. Sube, y abrir el monitor de serie para

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    54/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    55/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 55/82

    Así que el primer caso (Serial.available> 0) comprobará si hay datos en el búfer. Si es así,se leerá el primer byte, y almacenarlo en la serialValue variable. Entonces se comprobarási el valor que acaba de leer es '0'. Tenga en cuenta las comillas simples, esto indica elcarácter cero (ASCII: '0' = 48), y no 0 como valor, ya que el monitor serie envía como texto.Si el valor es "0", se apagará ambos LEDs. Si el valor no es "0", el código de la 'otrasección' ejecutaremos: por lo que ahora será comprobar si el valor es '1', de ser así, se

    convierte en el primer LED y vueltas de la segunda. Si no es '1' o bien, comprobará si setrata de '2', de ser así, se convierte en el segundo LED, y se apaga la primera. Si no es '2',comprobará si se '3', de ser así, se convierte en ambos LEDs, de lo contrario, se ejecuta elcódigo en la última sección de los demás, y grabados los valores que debe introducir.

    Puede comprobar el diagrama de flujo en la imagen si la explicación no era losuficientemente claro.

    Tenga en cuenta que un signo doble igualdad se utiliza para comprobar si dos valores sonlos mismos. Si desea utilizar un solo signo igual, (si (serialValue = '0')) que no secompruebe nada, sólo le asignará un valor de '0' a la serialValue variable. Esto es un errormuy común.

    Otros operadores de valores de prueba son (mayor que) = (mayor o igual a)! = (Distinto de).En el interior de la sentencia if, que También puede utilizar operadores lógicos(operadores booleanos), para comprobar varias condiciones: && (y), || (o)

    Algunos ejemplos:

    5> 3 → verdadera5 3 → falsa3> = 3 → verdadera5! = 3 → verdadera3 == 3 → verdad

    para comprobar si un valor de x está entre 1 y 100:

    (1

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    56/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 56/82

    Referencia de Arduino: operadores booleanos

     _

    Resumen

    La mayoría de Arduino tienen un segundo chip para la comunicación USB. Estechip se comunica con el microcontrolador principal mediante una conexión en serie.

    Serial significa que un bit se envía después de la otra, uno a la vez. Hay una línea detransmisión y una línea de recepción (TX y RX respectivamente).Usted puede utilizar el Monitor de serie (CTRL + MAYÚS + M) y el trazador deserie (CTRL + MAYÚS + L) para mostrar los datos de la Arduino está enviando, y

     para enviar datos a la Arduino.Serial.begin (baudios),  comienza la comunicación serie con el ordenador. Lavelocidad de transmisión por defecto es 9600.Serial.end (); termina la comunicación serie.Serial.print (texto);  imprime texto a la computadora, se puede leer en la serie delmonitor / plotter. Tenga en cuenta que los números se convierten a ASCII: por ejemplo Serial.print (0); enviará un valor de serie de 48 (el código ASCII para elcarácter cero).Serial.println (texto);  hace lo mismo que la impresión, pero añadirá una nueva líneadespués del mensaje.'\ n' es un carácter de nueva línea '\ r' es un retorno de carro, y '\ t' es el carácter detabulación (por hendiduras)Serial.write (byte);  envía un byte prima sobre serial. Por ejemplo, Serial.write (48);

    imprimirá un 0 caracteres en el monitor de serie.while (condición) {...}  se llama el bucle while. Código entre las llaves se ejecutará yrepite mientras la condición entre paréntesis normales es cierto.Serial   devuelve true cuando la comunicación serial está activa (cuando se abre elmonitor serie, por ejemplo).mientras que (Serial!); se repetirá "nada" (léase 'espera'), siempre y cuando lacomunicación serie no está activa.

     si (condición) {if-code} else {otro código}  ejecutará el código si si la condición esverdadera, y ejecutar el código más si la condición es falsa.Los datos serie recibidos por el Arduino se almacenan en una memoria intermedia,se queda allí hasta que lo lea o hasta que los desbordamientos de búfer.Serial.available ();  devuelve el número de bytes disponibles en el búfer.Serial.read ();  devolverá el primer byte en el buffer, y eliminarlo después.Serial.peek ();  devolverá el primer byte en la memoria intermedia, sin eliminarla.En sus condiciones, puede utilizar estos operadores de prueba: == (igual que), (mayor que), = (mayor o igual a), ! =(distinto de).

    Y también se puede utilizar la lógica && (y), y || (o) los operadores.Adicional: Interruptor 

    En el último ejemplo, se utilizó una gran cantidad de if ... else declaraciones. Aunque esta

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    57/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 57/82

    es la manera más rápida de hacerlo, no es fácil de leer. Si desea comparar una variablepara algunos valores dados, se puede utilizar un interruptor.

    Abra el ejemplo serialLEDsSwitch.

    Como se puede ver, el cambio comienza con la palabra clave 'switch', seguida de lavariable que desea comprobar entre corchetes. Entre los soportes curvos, nuestros casosse definen. Utilizan la sintaxis 'caso valor:', seguido por el código que desea ejecutar si lavariable dada es igual al valor en este "caso". Después de que el código de casosespecíficos, el "descanso"; palabra clave se utiliza para cerrar el "caso". Tenga en cuentaque el valor introducido no puede ser una variable. Si desea comparar 2 variables, tendrásque utilizar sentencias if. El código en el 'default:' caso se ejecuta si la variable nocoincide con ninguno de los valores de los demás casos. Este caso es opcional y puedeser omitido.

    Referencia de Arduino: interruptor / cajaPaso 10: entradas y salidas analógicas.

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    58/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 58/82

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    59/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 59/82

    Todos los productos delAlgunos de los pines del Arduino E / S también se puede utilizar como entradas y salidasdigitales, para medir voltajes (entrada) o LED DIM (salida), por ejemplo.

    Entradas analógicas

    La mayoría de Arduino tienen entre 6 y 12 pines de entrada analógicos. Pueden medirvoltajes que van desde 0 V a la tensión de entrada (5v o 3v3)Un tablero, estos pines están etiquetados A0-A5, y en caso de Leonardo, algunos de los

    pines en la parte digital también se puede utilizar como entradas analógicas . Estánmarcados con un punto y el nombre (A6-A11) se escribe en la parte posterior.

    Tenga en cuenta que la lectura de una entrada analógica es (relativamente) lento, encomparación con la lectura de los pines digitales. Esto es debido a las medidas de Arduino

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    60/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 60/82

    voltajes usando un generador de tensión de referencia interna (DAC, digital a analógico), yluego comparar la tensión de entrada a la tensión de referencia, a continuación, cambiarla tensión de referencia, comparando de nuevo, el cambio de la tensión de referencia,comparando ... hasta las dos tensiones son iguales. http: /pcmag.comrduino-analog-to-digital-conver ...

    La resolución de la DAC interno es de 10 bits. Esto significa que el número máximo que

    puede leer es de 10 bits de largo, o 2 = 1.024, por lo que un número de 0(B0000000000) a 1.023 (B1111111111). 1023 significa que la entrada es de 5V (o 3v3) y 0significa 0v.

    PotenciómetrosUn potenciómetro, resistencia variable o una olla para abreviar, es simplemente unaperilla con un limpiador que se desliza sobre una tira ronda de material resistivo. De estamanera, se varía la resistencia entre el limpiaparabrisas y los puntos finales.

    Vamos a conectar nuestros potenciómetros y faders como divisores de tensión simples.Puedes leer más en esta página Wikipedia si no estás familiarizado con este principio.

    Si usted echa un vistazo a la esquemática, se puede ver 2 resistencias. R1 es la resistenciaentre la patilla derecha del potenciómetro y el limpiaparabrisas (pin central), y R2 laresistencia entre la patilla izquierda y el limpiaparabrisas. Echa un vistazo a la fórmulatambién. Dado que nuestro potenciómetro tiene un valor fijo (50kΩ, por ejemplo), R1 + R2siempre será 50kΩ, mientras que R2 puede variar entre 0Ω y 50kΩ. (Si R2 = 50k entoncesR1 = 0, y viceversa) Por lo tanto, la fracción será siempre resultará en un número entre 0 y

    1. Multiplique esta relación en 5V (Vsubin / sub), y obtendrá una tensión entre 0 V y 5V ensu salida. Esta tensión puede ser leído por ADC del Arduino (convertidor de analógico adigital), y representa la posición del potenciómetro (o fader). Así que, básicamente, queconecte la patilla izquierda al suelo, la patilla derecha al pin 5 V en el Arduino, y el pasadorcentral a una entrada analógica. (imagen 3)

    Conecte un potenciómetro al pin A0 y abra el ejemplo AnalogReadSerial (Archivo>Ejemplos> 01.Basics).

    La única función nueva es analogRead (pin). Es autoexplicativo bastante, simplemente teda el valor de 10 bits, lo que representa el voltaje en el pin dado.El programa simplemente imprimirlas sobre de serie, por lo que abrir el monitor de serie(CTRL + MAYÚS + M) o el plotter serie (CTRL + MAYÚS + L) y gire el potenciómetro. Deberíaver los valores que van desde 0 a 1023.Ajuste del retardo de 10 o más, en lugar de 1 ms le puede dar mejores resultados en elplotter serie.

    Puede asignar los valores de la gama de 0 hasta 1023 a cualquier otro intervalo, por

    ejemplo de 0 a 100. Esto se puede hacer utilizando la función de mapa. Echa un vistazo aejemplo AnalogReadSerialMap. La sintaxis de la función de mapa es: mapa (valor,lowerLimitInput, upperLimitInput, lowerLimitOutput, upperLimitOutput) el valores sólo el valor a asignar, en este caso nuestra lectura del sensor. El rango de esta entrada

    10

  • 8/18/2019 Descargar Guía de Principiantes Para Arduino - Todos Como PDF

    61/82

    29/1/2016 D es car gar Guía de pr inc i pi antes par a Ar dui no - T odos com o pdf      

    http://i nstr uctabl es- pdf.abuouday.com /dow nl oad.php 61/82

    es de 0 a 1023, por lo que estos son nuestros límites de entrada. Queremos que la salidaa la gama de 0 a 100, por lo que estos son nuestros límites de producción. Esto significaque si el sensor lee 1023, el valor de salida será 100.Podríamos haber logrado el mismo resultado utilizando sensorValue * 100/1023.

    Para convertirlo en una relación, tenemos que utilizar un tipo de datos que no sea int:float (coma flotante). Si dividimos nuestro valor del sensor de 1023, obtenemos una

    relación entre cero y uno.Podemos cambiar el tipo de datos de la variable sensorValue flotar, o convertir el valor deun int a un flotador. El primer método se utiliza en AnalogReadSerialRatio-a, este último enAnalogReadSerialRatio-b.

    Si no nos convertimos nuestro valor a un flotador en primer lugar, el resultado serátratado como un entero también. Los valores después del punto decimal se acaba de serignorados, por ejemplo, 2.1 = 0, pero 1,0 / 2 = 0,5. Números normales como '1' serántratados como enteros, a menos que agregue un punto decimal (1,0), entonces se tratarácomo un flotador. Si uno de los factores en el cálculo es un flotador, el resultado tambiénserá un flotador.

    Para convertir un int a un flotador, puede utilizar el flotador (número) función, o puedeutilizar el ++ notación c para encasillamiento (convers