
Gabriel Brooks
0
2690
776
La última vez que te dejé configurando Comenzando con tu Arduino Starter Kit - Instalando controladores y configurando la placa y el puerto Comenzando con tu Arduino Starter Kit - Instalando controladores y configurando la placa y el puerto Entonces, te has comprado un Kit de inicio de Arduino, y posiblemente algunos otros componentes geniales al azar, ¿y ahora qué? ¿Cómo comienzas a programar esta cosa de Arduino? ¿Cómo lo configura? ... su Arduino para que funcione con Mac o Windows, y después de haber cargado una aplicación de prueba simple que parpadea el LED incorporado. 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 la placa..
Este artículo es parte de una introducción a la serie Arduino. Los otros artículos de la serie hasta ahora 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, qué son exactamente y qué puede hacer con uno.? ?
- ¿Qué es un kit de inicio Arduino y qué contiene? ¿Qué se incluye 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 necesitarás más que el Arduino real para construir algo y comenzar realmente. Los "kits de inicio" de Arduino son ...
- Más componentes geniales para comprar con su kit de inicio 8 Componentes más geniales para sus proyectos Arduino 8 Componentes más geniales para sus proyectos Arduino Entonces, está pensando en obtener un kit de inicio Arduino, pero se pregunta si habrá algunos LED básicos y resistencias suficiente para mantenerte ocupado durante el fin de semana? Probablemente no. Aquí hay otros 8 ...
- Introducción a su Arduino Starter Kit: instalación de controladores y configuración de la placa y puerto Introducción a Arduino Starter Kit: instalación de controladores y configuración de la placa y puerto Introducción a Arduino Starter Kit: instalación de controladores y configuración de la placa y Puerto Entonces, te has comprado un kit de inicio Arduino, y posiblemente algunos otros componentes geniales al azar, ¿y ahora qué? ¿Cómo comienzas a programar esta cosa de Arduino? Cómo lo configuras…
El hardware
Echemos un vistazo más de cerca a lo que tiene el Arduino Uno en términos de bits en la placa de circuito.
Aquí hay un diagrama ampliado para consultar:
- En la parte superior, hay 14 pines digitales de entrada / salida (numerados del 0 al 13). Estos son los pines más versátiles en 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 tilde ~ son capaces de hacer lo que se llama modulación de ancho de pulso. No soy ingeniero eléctrico, así que no me avergonzaré explicando la ciencia detrás de esto, pero para usted y para mí significa que podemos proporcionar una gama de niveles de salida, por ejemplo, atenuar un LED o conducir un motor a diferentes velocidades..
- El pin 13 es especial porque tiene un LED incorporado. Esto es solo por conveniencia y con fines de prueba. 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 fotómetro o resistencias variables.
- En la parte inferior izquierda al lado de los pines de entrada analógica hay pines de alimentación. Los únicos de los que realmente debe preocuparse son los pines de tierra (GND), las líneas de alimentación de 3.3v y 5v.
- Finalmente, el único interruptor encontrado en el Arduino es un interruptor de reinicio. Esto reiniciará cualquier programa que tenga en su memoria.
- El Arduino tiene una cantidad establecida de memoria, y si su programa es demasiado grande, el compilador le dará un error.
La estructura de un programa Arduino
Cada programa Arduino está compuesto por al menos dos funciones (si no sabe qué es una función, asegúrese de leer mi tutorial básico de programación, parte 2 - declaraciones de función y control Los fundamentos absolutos 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 para principiantes de programación, cubriré los fundamentos de funciones, valores de retorno, bucles y condicionales. Asegúrese de haber leído la parte 1 antes de abordar esta , donde expliqué el ..., y la parte 1 donde discutimos las variables Conceptos básicos de la programación informática 101 - Variables y tipos de datos Conceptos básicos de la programación informática 101 - Variables y tipos de datos Habiendo introducido y hablado un poco sobre la Programación orientada a objetos antes y de dónde viene su homónimo desde, pensé que es hora de que revisemos los conceptos básicos absolutos de la programación de una manera no específica del lenguaje. Esto ... antes de continuar).
El primero es la función de configuración. Esto se ejecuta inicialmente, solo una vez, y se usa para decirle al Arduino qué está conectado y dónde, así como para inicializar cualquier variable que pueda necesitar en su programa.
El segundo es el bucle. Este es el núcleo de cada programa Arduino. Cuando el Arduino se está ejecutando, después de que la función de configuración se haya completado, el bucle ejecutará todo el código, luego hará todo de nuevo, 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 un código que diga “espera 6 horas”, en cuyo caso el ciclo no se repetirá muy a menudo.
Aquí hay un diagrama de estado rápido para ilustrar:
Examinando el programa de parpadeo
Eche un vistazo al código del programa Blink e identifique las funciones de configuración y bucle..
Aquí está la configuración:
void setup () // inicializa el pin digital como salida. // El pin 13 tiene un LED conectado en la mayoría de las placas Arduino: pinMode (13, OUTPUT);
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 línea dice “Ajuste el pin 13 al modo de salida”. 13, recuerde, es el LED incorporado.
Luego está el bucle:
bucle vacío () digitalWrite (13, ALTO); // establece el LED en delay (1000); // espera un segundo digitalWrite (13, LOW); // establece 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. HIGH y LOW se refieren al estado ON y OFF de una salida digital, en nuestro caso, el LED. En realidad, también podría escribir ON u OFF en el código, ambos son sinónimos (al igual que 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 las funciones de configuración y 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 que contiene. 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 un; punto y coma.
Intente alterar el programa básico de alguna manera cambiando los valores de demora precisos a algo más grande o más pequeño. Vea cuán pequeño puede reducirlo antes de que el parpadeo ya no sea perceptible. Determine qué valor cambiar para que permanezca por más tiempo o permanezca fuera por más tiempo. Intente agregar algunas declaraciones más de digitalWrite y delay 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 timbre, intente conectarlo a los pines 13 y GND también (pista: el cable rojo va a 13, negro a tierra).
Eso es todo por hoy. La próxima vez agregaremos algunos LED más y escribiremos nuestra propia aplicación desde cero. Como siempre, comentarios y acciones muy apreciados. No puedo imaginar que tenga algún problema con el código al que se hace referencia hoy, pero si ha intentado ajustar el código ligeramente y se encuentra con errores o comportamientos inesperados, no dude en publicarlo en los comentarios y veremos si podemos trabajar juntos.