Primeros pasos con el Arduino Una mirada más cercana a la placa de circuito y la estructura de un programa

Primeros pasos con el Arduino Una mirada más cercana a la placa de circuito y la estructura de un programa / Bricolaje

La última vez que lo dejé, después de configurar Comenzar con su Arduino Starter Kit - Instalar los controladores y configurar la placa y el puerto Comenzar con su Arduino Starter Kit - Instalar los controladores y configurar la placa y el puerto Así que, usted se ha comprado un El kit de inicio Arduino, y posiblemente algunos otros componentes geniales, ¿y ahora qué? ¿Cómo empezar realmente con la programación de esta cosa de Arduino? ¿Cómo se configura? ... Lea más su Arduino para que funcione con Mac o Windows, y después de haber cargado una aplicación de prueba simple que parpadeó el LED de a bordo. Hoy voy a explicar el código que cargó, la estructura del software Arduino y un poco más sobre los bits electrónicos en el tablero..

Este artículo es parte de una introducción a la serie Arduino. Los otros artículos de la serie hasta el momento son:

  • ¿Qué es Arduino y qué puedes hacer con él? ¿Qué es Arduino y qué puedes hacer con él? ¿Qué es Arduino y qué puedes hacer con él? El Arduino es un pequeño dispositivo electrónico notable, pero si nunca ha usado uno antes, ¿qué son exactamente y qué puede hacer con uno? Lee mas ?
  • ¿Qué es un kit de inicio Arduino y qué contiene? ¿Qué está incluido en un kit de inicio Arduino? [MakeUseOf Explica] ¿Qué se incluye en un kit de inicio Arduino? [Explica MakeUseOf] Anteriormente presenté el hardware de código abierto Arduino aquí en MakeUseOf, pero va a necesitar algo más que el Arduino real para construir algo a partir de él y comenzar realmente. Arduino "kits de inicio" son ... Leer más
  • Más componentes geniales para comprar con su kit de inicio 8 Más componentes geniales para sus proyectos Arduino 8 Componentes más geniales para sus proyectos Arduino Por lo tanto, está pensando en obtener un kit inicial de Arduino, pero se pregunta si habrá algún LED básico y resistencias. suficiente para mantenerte ocupado durante el fin de semana? Probablemente no. Aquí hay otros 8 ... Leer más
  • Comenzando con su Arduino Starter Kit - Instalar controladores y configurando la placa y el puerto Comenzando con su Arduino Starter Kit - Instalar los controladores y configurando la placa y el puerto Comenzando con su Arduino Starter Kit - Instalar los controladores y configurando la placa y Puerto Entonces, te has comprado un kit de inicio Arduino, y posiblemente algunos otros componentes geniales, ¿y ahora qué? ¿Cómo empezar realmente con la programación de esta cosa de Arduino? ¿Cómo se configura ... Leer más

El hardware

Echemos un vistazo más de cerca a lo que Arduino Uno tiene en términos de bits en la placa de circuito.

Aquí hay un diagrama ampliado para referirse a:

  • En la parte superior, hay 14 pines digitales de entrada / salida (numerados 0-13). Estos son los pines más versátiles de su Arduino y pueden funcionar como entrada o salida, y formarán el núcleo de sus proyectos. Digital significa que la señal que estos pines pueden escribir o leer estará activada o desactivada.
  • 6 de esos pines digitales, que están marcados con el signo de tilde ~ Son capaces de hacer lo que se llama modulación de ancho de pulso. No soy un ingeniero eléctrico, por lo que no me avergonzaré explicando la ciencia detrás de esto, pero para usted y para mí significa que podemos proporcionar un rango de niveles de salida, por ejemplo, atenuar un LED o conducir un motor a diferentes velocidades..
  • Pin 13 es especial porque tiene un LED incorporado. Esto es solo para propósitos de conveniencia y pruebas realmente. Puede usar ese LED incorporado, como lo hizo en la aplicación de ejemplo Blink, simplemente enviando al pin 13, o puede usarse como un pin de E / S estándar..
  • En la parte inferior derecha hay 6 pines de entrada analógica. Estos leerán el valor de los sensores analógicos, como un medidor de luz o resistencias variables.
  • En la parte inferior izquierda, junto a las clavijas de entrada analógica, hay clavijas de alimentación. Los únicos por los que realmente debe preocuparse son los pines de conexión a tierra (GND), los cables de alimentación de 3.3v y 5v.
  • Finalmente, el único interruptor que se encuentra en el Arduino es un interruptor de reinicio. Esto reiniciará cualquier programa que tenga en su memoria..
  • El Arduino tiene una cantidad de memoria establecida, y si su programa es demasiado grande, el compilador le dará un error..

La Estructura De Un Programa Arduino

Cada programa Arduino está compuesto de al menos dos funciones (si no sabe qué es una función, asegúrese de leer mi tutorial de programación básico, parte 2: funciones y declaraciones de control Los principios básicos de la programación para principiantes (Parte 2) Los fundamentos absolutos de la programación para principiantes (Parte 2) En la parte 2 de nuestra guía absoluta de programación para principiantes, estaré cubriendo los conceptos básicos de funciones, valores de retorno, bucles y condicionales. Asegúrese de haber leído la parte 1 antes de abordar esto. , donde expliqué la ... Leer más, y la parte 1 donde discutimos las variables Los fundamentos de la programación de computadoras 101 - Variables y tipos de datos Los fundamentos de la programación de computadoras 101 - Variables y tipos de datos Habiendo introducido y hablado un poco acerca de la programación orientada a objetos antes y dónde de donde viene el mismo nombre, pensé que es hora de que pasemos por los conceptos básicos absolutos de la programación de una manera no específica para el lenguaje. Esto ... Lea más antes de continuar.

La primera es la función de configuración. Esto se ejecuta inicialmente, solo una vez, y se usa para decirle a Arduino qué está conectado y dónde, así como para iniciar cualquier variable que pueda necesitar en su programa..

El segundo es el bucle. Este es el núcleo de todos los programas de Arduino. Cuando Arduino se está ejecutando, después de que la función de configuración haya finalizado, el bucle pasará por todo el código, luego volverá a hacer todo el proceso, hasta que se pierda la alimentación o se presione el interruptor de reinicio. El tiempo que lleva completar un ciclo completo depende del código contenido. Puedes escribir algún código que diga “espera 6 horas”, en cuyo caso el bucle no se repetirá muy a menudo.

Aquí hay un diagrama de estado rápido para ilustrar:

Examinando el programa Blink

Eche un vistazo al código del programa Blink e identifique las funciones de configuración y de bucle.

Aquí está la configuración:

void setup () // inicializa el pin digital como una salida. // El pin 13 tiene un LED conectado en la mayoría de las placas Arduino: pinMode (13, SALIDA); 

Las líneas que comienzan con // son simplemente comentarios para explicar el código a un lector humano, y no se cargan en el Arduino. De hecho, solo hay una línea de código de configuración en esta aplicación Arduino en particular. Esa linea esta diciendo “Ajuste el pin 13 al modo de salida”. 13, recuerda, es el LED incorporado.

Luego está el bucle:

bucle de vacío () digitalWrite (13, ALTO); // establece el LED en retardo (1000); // espera un segundo digitalWrite (13, LOW); // configurar el retardo de apagado del LED (1000); // Espera un segundo 

Los comentarios al final de cada línea de código explican su función bastante bien. ALTO y BAJO se refieren al estado ENCENDIDO y APAGADO de una salida digital, en nuestro caso el LED. También puede escribir ON o OFF en el código, ambos son sinónimos (como 0 y 1 también). Retrasar Le dice al Arduino que espere un poco, en este caso 1000 milisegundos (o 1 segundo).

Finalmente, una nota sobre el lenguaje de programación utilizado aquí. Observe que tanto la configuración como las funciones de bucle tienen la palabra vacío Antes que ellos. Esta es una palabra especial para nada, porque la función no devuelve nada cuando se llama, simplemente ejecuta el código contenido dentro. Por ahora, dejémoslo así diciendo que el bloque de código de la función está encerrado entre llaves , y que cada línea de código debe terminar con una; punto y coma.

Intente alterar el programa básico de alguna manera cambiando los valores de retardo precisos a algo más grande o más pequeño. Vea cuán pequeño puede llegar hasta que el destello ya no se note. Determine qué valor cambiar para que permanezca encendido durante más tiempo o para que permanezca apagado durante más tiempo. Intente agregar más declaraciones de escritura digital y retardo en la función de bucle para crear un patrón de parpadeo más complejo como el código Morse para SOS. Si tiene un zumbador, intente conectarlo a los pines 13 y GND también (sugerencia: el cable rojo va a 13, negro a tierra).

Eso es todo por hoy. La próxima vez agregaremos más LED y escribiremos nuestra propia aplicación desde cero. Como siempre, comentarios y compartimientos muy apreciados. No puedo imaginar que tenga algún problema con el código al que se hace referencia hoy en día, pero si ha intentado ajustar el código ligeramente y tiene errores o comportamientos inesperados, no dude en publicarlo en los comentarios y lo veremos. si podemos trabajar juntos.

Explorar más sobre: ​​Arduino.