Primeros pasos con la programación de Arduino
Hoy voy a compartir un nuevo tutorial de proyecto que es 'Primeros pasos con la programación Arduino'. En el tutorial anterior, que se tituló como......
Departamentos:
Ingeniería electronica
Ingeniería Mecatrónica
Microcontroladores:
arduino uno
Programas:
IDE de Arduino
Hola amigos, espero que todos estén bien disfrutando. Hoy voy a compartir un nuevo tutorial de proyecto que es Primeros pasos con la programación de Arduino. En el tutorial anterior, que se tituló Primeros pasos con el software Arduino , expliqué en detalle los conceptos básicos del software Arduino. Cómo se instala y ejecuta este software.
La publicación de hoy también está relacionada con el software arduino, pero la diferencia es que, en la publicación anterior, aprendemos cómo usar el software arduino, cuáles son las teclas de función de este software y dónde escribir el código (boceto) y después de escribir el boceto, como se depura. Ahora, en la publicación de hoy, que es 'Empezando con la programación de Arduino', veremos cómo se escribe un código en el software de Arduino. ¿Cuáles son las funciones integradas del software Arduino? ¿Cómo se hacen los comentarios en Sketch? ¿Cuáles son los bucles principales que se utilizan en la programación de Arduino? ¿Cómo se realiza la selección de pines en el software Arduino? ¿Cómo se controlan los pines digitales, que están integrados en la placa Arduino? Para explicar todo este software en detalle, he dividido este tutorial en partes principales y también en subpartes. Arriba había una pequeña introducción sobre lo que realmente vamos a aprender en esta publicación. Ahora, sin perder más tiempo en la introducción (ya que explicaré todos y cada uno de los pasos en el tutorial a continuación), creo que ahora deberíamos avanzar hacia el aprendizaje real del software Arduino para usarlo para la programación.
También deberías leer:
arduino vs frambuesa pi
Cómo obtener un archivo hexadecimal de Arduino
1- Cómo hacer comentarios en la programación de Arduino
Espero que seas un principiante y comenzaré a elaborar el software desde el principio.
En primer lugar, abra su software Arduino. Vaya al menú de archivo, se abrirá una nueva ventana, desde allí haga clic en Ejemplos y luego vaya a Conceptos básicos.
Después de hacer clic en lo básico, se abrirá una tercera ventana nueva que mostrará todas las funciones básicas integradas de Arduino.
Nota :
Si aún no ha comprado su Arduino UNO, puede comprarlo de esta fuente confiable:
Para los principiantes, la función llamada parpadeo es muy útil, por lo que también te enseñaré desde este tutorial de nivel básico.
Cuando haga clic en la opción 'parpadeo', se abrirá una nueva ventana, que se muestra en la imagen que se muestra a continuación:
En la imagen que se muestra arriba, puede ver que hemos abierto un ejemplo de nivel básico del software Arduino integrado.
Ahora, bajo el título de este encabezado, explicaré cómo hacer comentarios en la programación de Arduino.
Esta es, de hecho, la sintaxis para hacer comentarios en su boceto. El código anterior es de un nivel muy básico y explica cómo hacer parpadear un solo LED utilizando la placa Arduino.
Si observa detenidamente la imagen de arriba, verá que algunas palabras están escritas al comienzo del boceto y estas palabras están encerradas en estos signos "/* ..........*/".
Nota: Los comentarios no tienen regla en el boceto, ni son tan necesarios para escribir en cada boceto. Solo los agregamos en el código para que el código sea fácil de usar o para que el usuario entienda lo que realmente está sucediendo en el código.
Otra forma de agregar los comentarios es escribir " // .........." antes de cada línea en su boceto.
Cuando haga eso antes de cualquier línea en particular, esa línea se volverá verde y ya no tendrá ningún efecto en el boceto.
También hay una pequeña diferencia en estas dos técnicas de hacer comentarios.
La primera técnica se usa en ese lugar donde tenemos que escribir 3 o 4 líneas juntas, o se introduce un párrafo grande en el boceto para que el usuario entienda el boceto. No tenemos que hacer cada línea de comentarios uno por uno. Entonces, este método de hacer comentarios nos da tranquilidad.
Mientras que la segunda técnica se utiliza en ese lugar, donde tenemos que hacer comentarios en una sola línea.
Ambas técnicas tienen sus propios fines y se utilizan en el lugar donde deseamos utilizarlas.
2- Bucles principales en la programación de Arduino
Ahora, el siguiente paso en el aprendizaje de la programación de Arduino es conocer los bucles principales, que se utilizan en la programación de Arduino.
Para ver cuáles son los bucles principales, simplemente vaya al menú de archivo y haga clic en el botón nuevo y se abrirá una segunda ventana nueva, que se muestra en la imagen que se muestra a continuación:
La imagen de arriba muestra los bucles principales, que se utilizan en el software Arduino durante la programación.
El primer bucle es 'configuración vacía' y el segundo bucle es 'bucle vacío'.
La sintaxis para escribir estos dos bucles también se muestra en la imagen de arriba. Pero no debe preocuparse por la sintaxis de estos bucles porque la buena noticia es que el propio software genera la sintaxis cuando abre un nuevo archivo para escribir el boceto.
La configuración de Void es el primer y principal ciclo durante la programación en Arduino. Se utiliza para la inicialización y para la configuración de valores constantes.
Por ejemplo, al escribir un boceto, si va a necesitar algunos valores constantes en su código, es necesario que primero los inicialice en este bucle.
Si no inicializó esas constantes primero, el código no se ejecutará correctamente y generará un error.
El otro bucle principal que se usa al usar la programación en Arduino es el "bucle vacío", como también puede verlo en la imagen anterior.
Una cosa importante a tener en cuenta aquí es que el compilador verifica todas y cada una de las líneas, una por una, en pasos.
El compilador se mueve de arriba a abajo y en el primer paso, leerá cada línea de " void setup() " y luego llega al " void loop() " y lee/compila cada línea escrita en esta parte.
Nota: Una cosa importante para recordar aquí es que, el compilador busca el bucle ' void setup() ' solo una vez y, por otro lado, lee el segundo bucle, llamado ( void loop() ) una y otra vez.
Entonces, a partir de la información anterior, podemos concluir que ' void loop() ' es similar al ciclo ' while(1) ', que de hecho es un ciclo infinito.
Selección de modo de 3 pines en la programación de Arduino
En las dos partes anteriores del tutorial de hoy hemos visto, Cómo hacer comentarios mientras se programa en el software Arduino y, en segundo lugar, ¿Cuáles son los bucles principales que se utilizan en la programación de Arduino?
Ahora vamos a la tercera etapa, que es la selección del modo Pin en la programación de Arduino.
Si conoce otros microcontroladores como la serie ATmel, PIC o AVR, entonces también puede saber que la configuración de pines de estos microcontroladores es fija.
Lo que significa que tiene pines de entrada y salida predeterminados del microcontrolador. Esos microcontroladores tienen pines definidos para entradas y también para salidas y solo pueden usarse para ese propósito específico.
Por ejemplo, si un microcontrolador tiene un puerto de entrada, todos los pines de ese puerto se usarán para recibir datos y no podrá usarlos para enviar datos.
Si bien trabajar con el microcontrolador Arduino nos brinda la flexibilidad de que cada pin de E/S disponible en la placa (excepto algunos pines definidos como VCC, GND, etc.) se puede usar como pin de entrada o salida.
Por ejemplo, si deseamos conectar un led en el pin n. ° 2 de nuestra placa Arduino, lo que significa que vamos a hacer que este pin n. ° 2 sea un pin de salida.
Para la placa Arduino, enviaremos datos a este pin a través de nuestro código, lo que significa que hemos creado este pin como pin de salida.
La sintaxis para escribir el comando para hacer esta función es:
pinMode (2, SALIDA)
Al escribir este comando en el código, hemos convertido el pin n.º 2 en un pin de salida.
Y si conectamos algún tipo de sensor en este puerto y tenemos que tomar el valor de ese sensor como entrada, entonces tendremos que hacer que el pin #2 sea un pin de entrada.
Para hacer el mismo pin como pin de entrada, tendremos que escribir el comando en la siguiente sintaxis:
pinMode (2, ENTRADA)
Al escribir este comando, la placa Arduino convertirá automáticamente el pin n.º 2 en un pin de salida.
El criterio de pull-up también es muy importante al escribir cualquier comando para la placa Arduino.
Solo hay un problema con todas las placas Arduino: cada vez que se usa un pin no inicializado en nuestro código, la placa Arduino envía un valor basura a ese pin en particular.
Para superar este problema, debemos establecer un valor particular para todos y cada uno de los pines. y tenemos que definir el estado de cada pin que sea ALTO o BAJO.
Por ejemplo, podemos decir que la función del pin n. ° 3 es que GND siempre está conectado a ese pin y si la conexión a tierra no está disponible en ningún caso, enviaremos + 5V a ese pin para mantenerlo en una posición particular.
El comando de la placa Arduino para pull-up es:
pinMode(2, INPUT_PULLUP);
Este comando decidirá automáticamente el valor particular de cada pin.
4- Control de pines digitales en la programación de Arduino
Ahora, la cuarta parte del tutorial de hoy sobre el aprendizaje de la programación Arduino es cómo se controlan los pines digitales mientras se codifica en Arduino.
La placa Arduino es un microcontrolador multipropósito y también es capaz de enviar y recibir datos tanto digitales como analógicos.
Es nuestra elección hacer que cada pin sea un pin de entrada o salida y, de manera similar, tiene que enviar o recibir datos digitales o tiene que enviar o recibir datos analógicos.
Pines digitales I/P:
Por ejemplo, deseo hacer que mi pin n. ° 2 sea un pin de entrada digital, lo que significa que leerá datos digitales de alguna fuente externa.
El comando para hacer esta función se da a continuación como:
lectura digital(2); sensor booleano=lectura digital(2);
El primer comando es indicarle al compilador Arduino que haga que el pin n.° 2 sea un pin digital y el compilador tomará los datos de entrada digital de ese pin.
Mientras que el segundo comando que he escrito es guardar el comando en una variable.
En este comando, he introducido un tipo de datos llamado 'booleano'. También puede cambiar el nombre de este tipo de datos.
Y el nombre de la variable es 'sensor'. He mantenido el nombre 'sensor' y también puede cambiar este nombre según su propia elección.
Pines digitales O/P:
A continuación, si desea convertir estos pines en pines de salida, también podemos hacerlo.
Suponga ahora que si quiere hacer que su pin n. ° 2 sea un pin de salida y desea enviar datos a este pin o si desea definir el estado de este pin, entonces los comandos que escribirá son:
escritura digital (2, ALTO); escritura digital (2, BAJO);
En la sintaxis de escribir el comando, primero escribiremos no del pin y luego escribiremos su estado.
El primer comando muestra que estamos escribiendo datos digitales en nuestro pin n. ° 2 y lo configuraremos en estado ALTO / ENCENDIDO.
El segundo comando muestra que vamos a configurar el pin n. ° 2 en estado APAGADO.
5- Control de pines analógicos en programación arduino
En esta sección del tutorial vamos a ver cómo controlar los pines analógicos de una placa Arduino.
Pines analógicos I/P:
Como he explicado anteriormente en detalle, cómo podemos tomar o enviar datos digitalmente usando pines Arduino.
Una característica interesante es que los pines de la placa Arduino también se pueden usar para enviar o recibir datos en un patrón analógico.
Dado que mi objetivo es ingresar datos analógicos, para comprender este patrón, suponga que va a leer un voltaje analógico del pin n. ° 2 de la placa arduino.
Para hacer eso, los comandos que escribirá en el software Arduino son los siguientes:
lectura analogica(2); Valor del sensor int = lectura analógica (2);
Como puede ver, la sintaxis para leer datos digitales y analógicos es la misma.
En el primer comando, estoy leyendo los datos analógicos de una fuente externa en el pin n. ° 2 de la placa arduino.
En el siguiente comando, almacené esos datos en una variable llamada "valor del sensor".
Después de eso, todos los datos analógicos que aparecerán en el pin n.° 2 se almacenarán en el 'valor del sensor'.
Pines analógicos O/P:
Ahora, si deseamos usar los pines de la placa Arduino como pines de salida, también es muy fácil y también puede hacerlo siguiendo algunos pasos simples.
Si desea usar cualquier pin para escribir datos o podemos decir que desea encender o apagar un interruptor, la sintaxis será la siguiente:
escritura analógica (3, ALTA); escritura analógica (3, BAJO);
El primero muestra que se ha conectado un interruptor en el pin n. ° 3 y desea ENCENDERLO y escribirá el primer comando en el boceto de Arduino.
El segundo comando muestra que un interruptor ya está en estado ENCENDIDO, que está conectado en el pin n. ° 3 y deseamos apagarlo. Luego, escribiremos el segundo comando en nuestro boceto de Arduino.
Muy bien amigos, el tutorial de hoy fue un poco largo pero muy informativo para los principiantes que están interesados en aprender el software Arduino. Si tiene alguna pregunta, pregunte en los comentarios y haré todo lo posible para resolver el problema.