Conexión y configuración de Arduino. Conexión y programación de Arduino para principiantes Arduino no inicia Windows 7

¿El estudio de los microcontroladores parece complicado e incomprensible? Antes de que apareciera Arudino, no era realmente fácil y requería un cierto conjunto de programadores y otros equipos.

Este es un tipo de diseñador electrónico. El objetivo inicial del proyecto es permitir que las personas aprendan fácilmente a programar dispositivos electrónicos, dedicando el mínimo tiempo a la parte electrónica.

El montaje de circuitos complejos y la conexión de placas se puede realizar sin soldador, pero con la ayuda de puentes con conexiones macho y hembra desmontables. De esta manera se pueden conectar tanto elementos montados como placas de expansión, que en el léxico de Arduino se denominan simplemente “escudos”.

¿Cuál es la primera placa Arduino que debe comprar un principiante?

Se considera la tabla básica y más popular. Este tablero es del tamaño de una tarjeta de crédito. Bastante grande. La mayoría de escudos que están a la venta encajan perfectamente con él. La placa dispone de enchufes para conectar dispositivos externos.

En las tiendas nacionales en 2017 su precio ronda los 4-5 dólares. En los modelos modernos, su corazón es Atmega328.

Imagen de la placa Arduino y explicación de las funciones de cada pin, pinout Arduino UNO

El microcontrolador de esta placa es un chip largo en un paquete DIP28, lo que significa que tiene 28 patas.

La siguiente placa más popular cuesta casi el doble que la anterior: entre 2 y 3 dólares. Esta es una tarifa. Las placas actuales están construidas sobre el mismo Atmega328, son funcionalmente similares a UNO, las diferencias están en el tamaño y la solución para coordinar con USB, más sobre esto más adelante. Otra diferencia es que se proporcionan enchufes en forma de clavija para conectar dispositivos a la placa.

El número de pines (patas) de esta placa es el mismo, pero se puede ver que el microcontrolador está fabricado en un paquete TQFP32 más compacto, se agregan ADC6 y ADC7 a la carcasa, las otras dos patas "extra" duplican el bus de alimentación. . Su tamaño es bastante compacto, aproximadamente del tamaño de su pulgar.

La tercera placa más popular es que no tiene puerto USB para conectarse a una computadora, te contaré cómo se realiza la conexión un poco más adelante.

Esta es la placa más pequeña de todas las revisadas; por lo demás, es similar a las dos anteriores y su corazón sigue siendo el Atmega328. No consideraremos otros foros, ya que este es un artículo para principiantes y la comparación de foros es un tema para un artículo aparte.

En la parte superior hay un diagrama de conexión USB-UART, el pin "GRN" está conectado al circuito de reinicio del microcontrolador, se puede llamar de otra manera, descubrirá por qué es necesario más adelante.

Si bien UNO es excelente para crear prototipos, Nano y Pro Mini son excelentes para terminar su proyecto porque ocupan poco espacio.

¿Cómo conectar Arduino a la computadora?

Arduino Uno y Nano se conectan a la computadora a través de USB. Sin embargo, no hay soporte de hardware para el puerto USB; aquí se utiliza una solución de circuito de conversión de nivel, generalmente llamada USB a serie o USB-UART (rs-232). Al mismo tiempo, se instala un gestor de arranque Arduino especial en el microcontrolador, lo que permite el flasheo a través de estos buses.

Arduino Uno implementa esta conexión en un microcontrolador con soporte USB: ATmega16U2 (AT16U2). Resulta que se necesita un microcontrolador adicional en la placa para actualizar el firmware del microcontrolador principal.

En Arduino Nano esto se implementa mediante el chip FT232R o su análogo CH340. Este no es un microcontrolador, es un convertidor de nivel, este hecho hace que sea más fácil ensamblar el Arduino Nano desde cero con sus propias manos.

Normalmente, los controladores se instalan automáticamente cuando conecta la placa Arduino. Sin embargo, cuando compré una copia china del Arduino Nano, se identificó el dispositivo, pero no funcionó, había una pegatina redonda en el convertidor con información sobre la fecha de lanzamiento, no sé si esto se hizo a propósito. , pero cuando lo despegué, vi la marca CH340.

Nunca me había encontrado con esto antes y pensé que todos los convertidores USB-UART estaban ensamblados en FT232, tuve que descargar los controladores, son muy fáciles de encontrar buscando "controladores Arduino ch340". Después de una instalación simple, ¡todo funcionó!

El microcontrolador también se puede alimentar a través del mismo puerto USB, es decir. si lo conectas a un adaptador desde un teléfono móvil, tu sistema funcionará.

¿Qué debo hacer si mi placa no tiene USB?

La placa Arduino Pro Mini tiene dimensiones más pequeñas. Esto se logró quitando el conector USB para firmware y el mismo convertidor USB-UART. Por tanto, hay que comprarlo por separado. El convertidor más sencillo basado en CH340 (el más barato), CPL2102 y FT232R, cuesta desde 1 dólar.

Al comprar, preste atención al voltaje para el que está diseñado este adaptador. Pro mini está disponible en versiones de 3,3 y 5 V; los convertidores suelen tener un puente para conmutar la tensión de alimentación.

Al actualizar el firmware Pro Mini, inmediatamente antes de iniciarlo es necesario presionar RESET, sin embargo, en convertidores con DTR esto no es necesario, el diagrama de conexión se encuentra en la siguiente figura.

Están conectados con terminales especiales “Mama-Mama” (hembra-hembra).

En realidad, todas las conexiones se pueden realizar mediante este tipo de terminales (Dupont), vienen en ambos lados con enchufes y enchufes, y en un lado hay un enchufe y en el otro hay un enchufe.

¿Cómo escribir programas para Arduino?

Para trabajar con bocetos (el nombre del firmware en el lenguaje de los ingenieros de Arduino), existe un entorno de desarrollo integrado especial para Arduino IDE, puedes descargarlo gratis desde el sitio web oficial o desde cualquier recurso temático; generalmente no hay problemas con instalación.

Así es como se ve la interfaz del programa. Puede escribir programas en un lenguaje C AVR simplificado especialmente desarrollado para Arduino, esencialmente un conjunto de bibliotecas llamadas Wiring, así como en C AVR puro. cuyo uso simplifica el código y acelera su funcionamiento.

En la parte superior de la ventana hay un menú familiar donde puede abrir un archivo, configuraciones, seleccionar el tablero con el que está trabajando (Uno, Nano y muchos, muchos otros) y también abrir proyectos con ejemplos de código ya preparados. A continuación se muestra un conjunto de botones para trabajar con el firmware; verá la asignación de las teclas en la figura siguiente.

En la parte inferior de la ventana hay un área para mostrar información sobre el proyecto, el estado del código, el firmware y la presencia de errores.

Conceptos básicos de programación IDE de Arduino

Al comienzo del código es necesario declarar variables e incluir bibliotecas adicionales, si las hubiera, esto se hace de la siguiente manera:

#incluye biblioteka.h; // conectamos la biblioteca llamada “Biblioteka.h”

#definir cambio 1234; // Declarar una variable con el valor 1234

El comando Definir permite al compilador elegir el tipo de variable en sí, pero puede configurarlo manualmente, por ejemplo, un entero int o un flotante de punto flotante.

LED int = 13; // creé la variable “led” y le asigné el valor “13”

El programa puede determinar el estado del pin como 1 o 0. 1 es una unidad lógica, si el pin 13 es 1, entonces el voltaje en su pin físico será igual al voltaje de suministro del microcontrolador (para Arduino UNO y Nano - 5V)

Una señal digital se escribe usando el comando digitalWrite (pin, valor), por ejemplo:

escritura digital (led, alto); //escribe uno en el pin 13 (lo declaramos arriba) log. Unidades.

Como puedes entender, se accede a los puertos según la numeración de la placa, correspondiente al número. Aquí hay un ejemplo similar al código anterior:

escritura digital (13, alto); // establece el pin 13 en uno

Una función de retardo de tiempo de uso frecuente se llama mediante el comando delay(), cuyo valor se especifica en milisegundos, los microsegundos se logran usando

retrasoMicrosegundos() Retraso(1000); //el microcontrolador esperará 1000 ms (1 segundo)

La configuración del puerto de entrada y salida se especifica en la función void setup() con el comando:

pinMode(NOMERPORTA, SALIDA/ENTRADA); // argumentos - nombre de variable o número de puerto, entrada o salida para elegir

Entendiendo el primer programa Blink

Como una especie de “Hola mundo” para microcontroladores, existe un programa para hacer parpadear un LED, veamos su código:

Al principio con el comando pinMode le dijimos al microcontrolador que asignara el puerto con el LED a la salida. Ya habrás notado que en el código no hay declaración de la variable “LED_BUILTIN”, lo cierto es que en Uno, Nano y otras placas, un LED incorporado está conectado al pin 13 de fábrica y está soldado en el junta. Puede utilizarlo para mostrarlo en sus proyectos o para realizar pruebas sencillas de sus programas de actualización.

A continuación, configuramos el pin al que está soldado el LED en uno (5 V), la siguiente línea hace que el MK espere 1 segundo y luego establece el pin LED_BUILTIN en cero, espera un segundo y el programa se repite en un círculo, por lo que cuando LED_BUILTIN es igual a 1 - el LED (y cualquier otra carga conectada al puerto) se enciende, cuando está en 0 se apaga.

Leemos el valor del puerto analógico y usamos los datos leídos.

El microcontrolador AVR Atmega328 tiene un convertidor analógico a digital de 10 bits incorporado. El ADC de 10 bits le permite leer valores de voltaje de 0 a 5 voltios, en pasos de 1/1024 de toda la amplitud de la señal (5 V).

Para que quede más claro, consideremos la situación, digamos que el valor de voltaje en la entrada analógica es 2.5 V, lo que significa que el microcontrolador leerá el valor del pin "512", si el voltaje es 0 - "0", y si 5 V-(1023). 1023 - porque el conteo comienza desde 0, es decir 0, 1, 2, 3, etc. hasta 1023 - 1024 valores en total.

Así es como se ve en el código, usando el boceto estándar "analogInput" como ejemplo.

pin del sensor int = A0;

intledPin = 13;

int valor del sensor = 0;

pinMode(ledPin, SALIDA);

sensorValue = analogRead(sensorPin);

escritura digital (ledPin, ALTA);

retraso (valor del sensor);

escritura digital (ledPin, BAJO);

retraso (valor del sensor);

Declaramos variables:

    Ledpin: asignamos de forma independiente un pin con un LED incorporado a la salida y le damos un nombre individual;

    sensorPin: entrada analógica, configurada según las marcas en la placa: A0, A1, A2, etc.;

    sensorValue: una variable para almacenar el valor entero leído y seguir trabajando con él.

El código funciona así: sensorValue guarda el valor analógico leído desde sensorPin (comando analogRead). - Aquí termina el trabajo con la señal analógica, entonces todo es como en el ejemplo anterior.

Escribimos uno en ledPin, el LED se enciende y esperamos un tiempo igual al valor del sensorValue, es decir. de 0 a 1023 milisegundos. Apagamos el LED y esperamos nuevamente este período de tiempo, luego del cual se repite el código.

Así, posicionando el potenciómetro configuramos la frecuencia de parpadeo del LED.

Función de mapa para Arudino

No todas las funciones para actuadores (no conozco ninguna) admiten "1023" como argumento, por ejemplo, el servo está limitado por el ángulo de rotación, es decir, por media vuelta (180 grados) (media vuelta) del servomotor. el argumento máximo de la función es “180”

Ahora sobre la sintaxis: mapa (el valor que estamos traduciendo, el valor de entrada mínimo, el valor de entrada máximo, el valor de salida mínimo, el valor de salida máximo).

En código se ve así:

(mapa(analogRead(pot), 0, 1023, 0, 180));

Leemos el valor del potenciómetro (analogRead(pot)) de 0 a 1023, y en la salida obtenemos números de 0 a 180

Valores del mapa de valores:

En la práctica, aplicamos esto al funcionamiento del código del mismo servodrive, eche un vistazo al código del IDE de Arduino, si lee atentamente las secciones anteriores, entonces no requiere ninguna explicación.

Y el diagrama de conexión.

Conclusiones Arduino es una herramienta muy conveniente para aprender a trabajar con microcontroladores. Y si usa C AVR puro, o como a veces se le llama "Puro C", reducirá significativamente el peso del código y una mayor cantidad cabe en la memoria del microcontrolador, como resultado obtendrá una excelente fábrica. Placa de depuración hecha con la capacidad de actualizar el firmware a través de USB.

Me gusta Arduino. Es una lástima que muchos programadores experimentados de microcontroladores lo critiquen infundadamente por ser demasiado simplificado. En principio, solo se simplifica el lenguaje, pero nadie te obliga a usarlo, además puedes flashear el microcontrolador a través del conector ICSP y descargar allí el código que desees, sin necesidad de cargadores de arranque innecesarios.

Para aquellos que quieran jugar con la electrónica, como un diseñador avanzado, esto es perfecto, y para programadores experimentados, como placa que no requiere ensamblaje, ¡también será útil!

Para obtener más información sobre Arduino y las características de su uso en varios circuitos, consulte el libro electrónico: .

Al instalar Arduio IDE, se deben instalar automáticamente los controladores necesarios para trabajar con placas Arduino originales. Pero el truco es que en las placas chinas hay un controlador de interfaz USB más económico, para trabajar con él se necesita un controlador especial. El controlador chino no es peor, simplemente es más barato =)

Si por alguna razón no has instalado los controladores Arduino, puedes instalarlos manualmente desde la carpeta del programa.
El controlador CH341 para Windows se puede descargar o buscarlo usted mismo en Google.


A continuación, conecta el Arduino al ordenador, espera hasta que Windows lo reconozca y lo recuerde (primera conexión).
PD Aparecerá una ventana informándole que el dispositivo ha sido reconocido y está conectado a un puerto COM con un número específico. diferente del número 1

De forma predeterminada, en Linux puedes flashear Arduinos chinos sin equipo adicional. Pero al principio nada funciona y el IDE de Arduino arroja un error.
Aquí está la cosa. Linux (en mi caso, Linux Mint) detecta el Arduino como un dispositivo ttyUSB*. Normalmente es ttyUSB0. Esto se puede averiguar con el comando. dmesg en la terminal.
Es decir, aparece una interfaz en el sistema. /dev/ttyUSB0. Pero para trabajar con él, necesita derechos de acceso. Leer y escribir en el dispositivo /dev/ttyUSB0 tiene un usuario raíz y usuarios de grupo de acceso telefónico. Es mejor evitar trabajar con derechos de superusuario, por lo que debes agregar tu usuario al grupo de acceso telefónico. Esto se puede hacer con el siguiente comando (tenga en cuenta que el comando whoami está entre comillas)
sudo usermod -a -G dialout `whoami`
Después de esto, deberá volver a iniciar sesión. A continuación, inicie Arduino IDE y en el menú "Herramientas-Puerto" marque la casilla junto a /dev/ttyUSB0.

Gracias por la info Vlad Shemenkov

En este artículo veremos la instalación de controladores para placas desarrolladas por Arduino y que tienen adaptadores USB a UART estándar (que tienen controladores predeterminados en la carpeta IDE de Arduino), como ATmega16U2, FT232RL.

En caso de que tenga una versión china de la placa con un convertidor a CH340G por favor usa esta guía

Instalación del controlador en el entorno operativo Windows

Como ejemplo, veremos la instalación de un controlador para Arduino UNO.

Teniendo en cuenta el hecho de que las placas Arduino UNO y Arduino Mega utilizan los mismos microcircuitos que los chips convertidores de USB a UART (las primeras versiones de Atmega 8U2, R3 ya utilizan 16U2), la instalación se realizará de la misma manera. Lo mismo sucederá con el Arduino nano, aunque el nano utilice el FT232RL como chip convertidor.

Parte 1. Instalación automática de controladores

Si su computadora está conectada a Internet, lo más probable es que el controlador se instale automáticamente y no tenga que leer el resto del artículo.

Parte 2. Instalación manual del controlador

Entonces, después de desembalar el entorno, conectamos la placa Arduino a la computadora. Si los controladores no se instalan automáticamente, verá la siguiente ventana:

No te alarmes. Esto es algo común. El controlador deberá instalarse manualmente.

Vaya a Mi PC/Propiedades/Administrador de dispositivos.

Haga doble clic en "Dispositivo desconocido".

Haga clic en "Actualizar controlador".

Seleccione "Buscar controladores en esta computadora".

Indicamos el directorio donde instaló el IDE de Arduino, o más bien su carpeta secundaria “drivers”. Deje la casilla de verificación "Incluir subcarpetas anidadas".

El Firewall de Windows está listo como siempre. Haga clic en "Instalar este controlador de todos modos".

Esperamos algún tiempo. Eso es todo, los controladores están instalados y nuestra placa está lista para usar.

Una vez que haya completado con éxito estos pasos, todo lo que queda es abrir el IDE, seleccionar puerto COM quién se decidió por la placa, seleccione la placa de la lista y sumérjase de lleno en el interesante mundo de Arduino.

En este artículo, decidí elaborar una guía completa paso a paso para principiantes de Arduino. Veremos qué es Arduino, qué necesita para comenzar a aprender, dónde descargar y cómo instalar y configurar el entorno de programación, cómo funciona y cómo usar el lenguaje de programación, y mucho más, lo que es necesario para crear un software completo. Dispositivos complejos basados ​​en la familia de estos microcontroladores.

Aquí intentaré dar un mínimo condensado para que comprendas los principios de trabajo con Arduino. Para una inmersión más completa en el mundo de los microcontroladores programables, preste atención a otras secciones y artículos de este sitio. Dejaré enlaces a otros materiales en este sitio para un estudio más detallado de algunos aspectos.

¿Qué es Arduino y para qué sirve?

Arduino es un kit de construcción electrónico que permite a cualquiera crear una variedad de dispositivos electromecánicos. Arduino consta de software y hardware. La parte del software incluye un entorno de desarrollo (un programa para escribir y depurar firmware), muchas bibliotecas convenientes y listas para usar y un lenguaje de programación simplificado. El hardware incluye una gran línea de microcontroladores y módulos prefabricados para ellos. ¡Gracias a esto, trabajar con Arduino es muy fácil!

Con la ayuda de Arduino podrás aprender programación, ingeniería eléctrica y mecánica. Pero éste no es sólo un constructor educativo. En base a esto, puedes crear dispositivos realmente útiles.
Desde simples luces intermitentes, estaciones meteorológicas, sistemas de automatización hasta sistemas domésticos inteligentes, máquinas CNC y vehículos aéreos no tripulados. Las posibilidades ni siquiera están limitadas por la imaginación, porque hay una gran cantidad de instrucciones e ideas para implementar.

Kit de inicio Arduino

Para comenzar a aprender Arduino, necesita adquirir la placa del microcontrolador y piezas adicionales. Lo mejor es comprar un kit de inicio Arduino, pero puedes elegir todo lo que necesitas tú mismo. Recomiendo elegir un juego porque es más fácil y, a menudo, más económico. Aquí hay enlaces a los mejores conjuntos y piezas individuales que definitivamente necesitarás estudiar:

Kit Arduino básico para principiantes:Comprar
Amplio set para formación y primeros proyectos:Comprar
Conjunto de sensores y módulos adicionales:Comprar
Arduino Uno es el modelo más básico y conveniente de la línea:Comprar
Placa de pruebas sin soldadura para facilitar el aprendizaje y la creación de prototipos:Comprar
Juego de cables con prácticos conectores:Comprar
Conjunto de LED:Comprar
Juego de resistencias:Comprar
Botones:Comprar
Potenciómetros:Comprar

Entorno de desarrollo Arduino IDE

Para escribir, depurar y descargar firmware, debe descargar e instalar el IDE de Arduino. Este es un programa muy simple y conveniente. En mi sitio web ya he descrito el proceso de descarga, instalación y configuración del entorno de desarrollo. Por lo tanto, aquí simplemente dejaré enlaces a la última versión del programa y a

Versión ventanas Mac OS X linux
1.8.2

lenguaje de programación arduino

Cuando tengas una placa de microcontrolador en tus manos y un entorno de desarrollo instalado en tu computadora, podrás comenzar a escribir tus primeros bocetos (firmware). Para ello, es necesario familiarizarse con el lenguaje de programación.

La programación Arduino utiliza una versión simplificada del lenguaje C++ con funciones predefinidas. Como en otros lenguajes de programación tipo C, existen varias reglas para escribir código. Aquí están los más básicos:

  • Cada instrucción debe ir seguida de un punto y coma (;)
  • Antes de declarar una función, debe especificar el tipo de datos devuelto por la función, o nulo si la función no devuelve un valor.
  • También es necesario indicar el tipo de datos antes de declarar una variable.
  • Los comentarios se designan: // en línea y /* bloque */

Puede obtener más información sobre tipos de datos, funciones, variables, operadores y construcciones de lenguaje en la página No es necesario memorizar ni recordar toda esta información. Siempre puedes ir al libro de referencia y consultar la sintaxis de una función en particular.

Todo el firmware de Arduino debe contener al menos 2 funciones. Estos son configuración() y bucle().

función de configuración

Para que todo funcione, necesitamos escribir un boceto. Hagamos que el LED se encienda después de presionar el botón y lo apaguemos después de la siguiente presión. Aquí está nuestro primer boceto:

// variables con pines de dispositivos conectados int switchPin = 8; intledPin = 11; // variables para almacenar el estado del botón y LED booleano lastButton = LOW; booleano botónactual = BAJO; ledOn booleano = falso; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); ) // función para eliminar el rebote booleano (boolean last) ( boolean current = digitalRead(switchPin); if(last != current) ( delay ( 5); actual = digitalRead(switchPin); ) retorno actual; ) void loop() ( currentButton = debounse(lastButton); if(lastButton == BAJO && currentButton == ALTO) ( ledOn = !ledOn; ) lastButton = currentButton ; escritura digital(ledPin, ledOn); )

// variables con pines de dispositivos conectados

int interruptorPin = 8;

intledPin = 11;

// variables para almacenar el estado del botón y LED

booleano último botón = BAJO;

booleano botónactual = BAJO;

ledOn booleano = falso;

configuración nula() (

pinMode(cambiarPin, ENTRADA);

pinMode(ledPin, SALIDA);

// función para antirrebote

rebote booleano (último booleano) (

corriente booleana = digitalRead(switchPin);

si (¡último! = actual) (

retraso(5);

actual = digitalRead(switchPin);

corriente de retorno;

bucle vacío() (

botónActual = antirrebote(últimoBotón);

if (último botón == BAJO && botón actual == ALTO) (

LED encendido = ! llevado en;

último botón = botón actual;

escritura digital (ledPin, ledOn);

En este boceto, creé una función antirrebote adicional para suprimir el rebote de contacto. Hay información sobre el rebote de contactos en mi sitio web. Asegúrese de revisar este material.

Arduino

La modulación de ancho de pulso (PWM) es el proceso de controlar el voltaje utilizando el ciclo de trabajo de una señal. Es decir, usando PWM podemos controlar la carga sin problemas. Por ejemplo, puedes cambiar suavemente el brillo de un LED, pero este cambio de brillo no se obtiene disminuyendo el voltaje, sino aumentando los intervalos de la señal baja. El principio de funcionamiento de PWM se muestra en este diagrama:

Cuando aplicamos PWM al LED, comienza a encenderse y apagarse rápidamente. El ojo humano no puede ver esto porque la frecuencia es demasiado alta. Pero al grabar vídeos, lo más probable es que veas momentos en los que el LED no está encendido. Esto sucederá siempre que la velocidad de fotogramas de la cámara no sea un múltiplo de la frecuencia PWM.

Arduino tiene un modulador de ancho de pulso incorporado. Puede usar PWM solo en aquellos pines que sean compatibles con el microcontrolador. Por ejemplo, Arduino Uno y Nano tienen 6 pines PWM: estos son los pines D3, D5, D6, D9, D10 y D11. Los pines pueden diferir en otros tableros. Puedes encontrar una descripción del tablero que te interesa.

Para usar PWM en Arduino existe una función que toma como argumentos el número de pin y el valor de PWM de 0 a 255. 0 es 0% de relleno con una señal alta y 255 es 100%. Escribamos un boceto simple como ejemplo. Hagamos que el LED se encienda suavemente, esperemos un segundo y se apague con la misma suavidad, y así hasta el infinito. A continuación se muestra un ejemplo del uso de esta función:

// El LED está conectado al pin 11 int ledPin = 11; configuración vacía() ( pinMode(ledPin, SALIDA); ) bucle vacío() ( para (int i = 0; i< 255; i++) { analogWrite(ledPin, i); delay(5); } delay(1000); for (int i = 255; i >0; i--) ( analogWrite(ledPin, i); retraso(5); ) )

// LED conectado al pin 11

intledPin = 11;

configuración nula() (

pinMode(ledPin, SALIDA);

bucle vacío() (

para (int i = 0 ; i< 255 ; i ++ ) {

escritura analógica(ledPin, i);

retraso(5);

retraso(1000);

En esta instrucción, como ejemplo, consideraremos cómo comenzar a utilizar el sistema operativo Windows. Para los sistemas operativos de Microsoft (Windows 2000/Vista), las diferencias son menores, se relacionan principalmente con los nombres de las pestañas en el Administrador de dispositivos. En otros entornos operativos, como Linux, FreeBSD, Mac OS X, etc., el procedimiento de instalación es significativamente diferente. Si necesita organizar el trabajo con este software, le recomendamos buscar respuestas a sus preguntas en el sitio web principal del desarrollador //www.arduino.cc.

Tomemos Arduino Uno como plataforma conectada. La diferencia con otras tablas es mínima.

Cable para comunicación con PC

Para transferir datos desde una computadora personal a Arduino, necesita encontrar el cable apropiado. El cable no se suministra con placas individuales, solo está incluido en el kit de inicio Arduino para diseñadores-programadores practicantes.

Arduino UNo, ArduinoMega 2560 están conectados mediante un cable con clavijas USB tipo A. Este cable se utiliza a menudo para conectar una impresora o un escáner.

arduino leonardo, arduino Pendiente Para la conexión disponen de una toma micro USB tipo B.

Arduino Nano, Freeduino Nano conectado a través de una toma mini USB tipo B.

Para conectar Freeduino MaxSerie Necesitará un cable de puerto serie 9M-9F.

Hay un problema : Arduino IDE no se inicia.

Recurso.

Lo más probable es que la computadora tenga instalado un JRE (Java Runtime Environment) inadecuado, necesario para ejecutar aplicaciones gráficas.

Vuelva a reinstalar el IDE de Arduino: esta vez el instalador comenzará el trabajo de configurar el JRE.

Conexión de placas Arduino a una computadora

Después de ejecutar con éxito el IDE de Arduino, es hora de vincular alguna plataforma Arduino a su computadora. Como ya sabes, la conexión de las placas Arduino a una PC se realiza mediante un cable USB.

Al conectar la consola Arduino a la PC, se encenderá un LED “ON” y el otro “L” comenzará a parpadear. Esto significa que se suministra energía a través del cable y el microcontrolador ha comenzado a ejecutar el programa Blink preestablecido de fábrica.

Sólo queda descubrirlo. ¿Qué número de puerto COM asignó la computadora a nuestra placa Arduino? , lo cual es importante para que el software Arduino IDE funcione correctamente con el nuevo dispositivo.

El número de puerto COM se puede encontrar en la pestaña "Administrador de dispositivos", "Puertos (COM y LPT)".

En sistemas Windows, lo más probable es que a nuestro Arduino Uno con interfaz serie se le asigne uno de los puertos COM1 o COM2. Para un Arduino con controlador USB, el puerto de entrada será COM4, ​​COM5, COM6 o superior.

En sistemas Linux, el puerto serie será USB0 o USB1.

Se mostró un nuevo dispositivo Arduino en el "Administrador de dispositivos"; esto significa que el sistema operativo reconoció nuestra placa, encontró un controlador USB adecuado para ella y asignó un número a su interfaz. Al conectar otra placa Arduino, se le asignará un número de puerto diferente.

Hay un problema: Cuando conectas la placa Arduino a tu computadora, no aparece en el Administrador de dispositivos.

Recurso:

  1. El cable o puerto USB no está completamente insertado o está dañado.
  2. No existe ningún controlador para esta placa Arduino. Si tienes un Arduino chino o de otro fabricante desconocido, intenta reinstalar el controlador USB manualmente.
  3. Bloqueado por el programa antivirus.
  4. La placa Arduino está defectuosa.

En el IDE de Arduino abierto, vaya a: Herramientas > Puerto > seleccione el número de puerto COM; indique al programa el número de puerto al que está conectada la plataforma del microprocesador Arduino.

Para que el programa de firmware Arduino IDE no tenga dudas sobre con qué tiene que trabajar, indicamos el tipo de nuestra placa conectada. Para hacer esto, vaya al menú: Herramientas > Placa > seleccione el tipo de su placa Arduino.

Hay un problema: No hay un solo puerto COM en la pestaña Puerto.

Recurso.

Evidentemente, la conexión entre el dispositivo Arduino y la computadora está rota. Restaure una conexión estable a su PC.

O no hay conductor. Puedes descargarlo al final del artículo.

Cómo comprobar la conexión de un dispositivo Arduino

Todos los datos numéricos recibidos a través del puerto COM se envían al Port Monitor en el mismo entorno gráfico conveniente Arduino IDE. Por lo tanto, al hacer clic en el icono correspondiente de "Monitor de puerto" en la esquina superior derecha de la consola o al encontrar el elemento correspondiente en el menú Herramientas, podrá ver por los números cambiantes en la ventana que se abre que los datos se están transmitiendo a través del cable USB. , lo que significa que la placa Arduino está conectada de forma segura.

Tenga en cuenta que en la parte inferior de la ventana Port Monitor se muestra información sobre la velocidad de funcionamiento con el puerto COM “19200 baudios” (19200 bps). Esta velocidad está configurada por defecto en el boceto preinstalado en la placa Arduino. Este boceto contiene la línea Serial.begin(19200), en la que puede configurar cualquier velocidad de baudios requerida, pero esto solo es posible cuando se trabaja mediante un cable USB. Si la transferencia de datos se produce a través de un canal de radio Bluetooth, entonces la tasa de cambio con el puerto COM debe configurarse de antemano, exactamente la misma que seleccionamos al depurar el módulo Bluetooth.

Hay un problema: El IDE de Arduino es increíblemente lento al navegar por los menús.

Recurso.

En el Administrador de dispositivos, en la pestaña Serie Bluetooth, apague la conexión Bluetooth a su teléfono móvil. Todas las conexiones externas a través de Bluetooth consumen significativamente memoria virtual.

Se establece la conexión, se configura el entorno de desarrollo: ahora tiene en sus manos una herramienta que funciona bien para actualizar cualquier microcontrolador de la serie AVR: ATtiny, ATmega, AT90S, AT90CAN, AT90PWM.

El entorno de desarrollo Arduino IDE tiene muchas muestras listas para usar para diversas tareas, pero para comprobar la capacidad de respuesta de la placa al flasheo, basta con realizar pequeños cambios en el programa Blink preinstalado (haciendo parpadear el LED "L" en la placa).

Basta con realizar los cambios en la línea de retardo (1000) en el boceto abierto de Blink, hacer clic en "Cargar" y detectar cambios en el funcionamiento de la placa Arduino.

Al configurar el retraso (500), el LED "L" parpadeará el doble de veces, con un retraso de medio segundo.

Al configurar el retardo (100), el LED "L" se encenderá y apagará 10 veces más rápido que la configuración de fábrica, es decir, cada 100 milisegundos.

Hay un problema : al cargar un boceto, apareció un error como "no sincronizado".

Recurso.

Esto significa que el sistema operativo no reconoció la plataforma Arduino conectada. Vuelva a configurar el número de puerto COM correcto y el modelo de placa en el menú Herramientas IDE de Arduino.

Y, finalmente, si compró una placa Arduino en algún mercado chino en línea, muy a menudo surgen problemas al conectar la placa, simplemente no se detecta. Para solucionar este problema, los artesanos crearon un conductor.

Seguidor casero para paneles solares usando Arduino