Hola a todos:
Hemos llegado hasta la instalación del entorno de desarrollo y desde aquí entraremos de lleno a lo que es la programación de una placa Arduino y el montaje de circuitos usando Protoboards.
Arduino se programa en un lenguaje propio que esta basado en C/C++ y processing, no pretendo enseñarte a programar en C, pero si veremos algunas cosas importantes como la Lógica de un algoritmo, las estructuras de decisión y repetitivas y todo lo necesario para que puedas realizar tu propio proyecto.
Cada programa que se escribe para Arduino se llama sketch, y se almacena en la carpeta sketchbook, que se encuentra en la ruta especificada en el menú de preferencias.
Un programa tiene una estructura que consta de tres partes:
Declaración: voy a llamar de este modo a la primera sección del código, aquí se incluyen las librerías que se vayan a ocupar, se declaran variables y se da valor a constantes que se usaran en el programa.
Inicialización: el segundo bloque contiene la inicialización de la placa Arduino, que pines se usaran como entrada, cuales como salida y se da inicio a la comunicación serial. La placa necesita saber, de todas las entradas y salidas cuales serán ocupadas y de que forma.
Programa: es el tercer bloque, aquí es donde va el programa en si, lo que queremos que se realice, ciclos repetitivos, decisiones y todo el algoritmo que queremos que realice nuestro robot.
Cada bloque lleva su sintaxis y es la que se muestra a continuación.
Arduino ocupa la sintaxis de C, pero tiene su propio conjunto de comandos para realizar las distintas funciones. A continuación los comandos mas usados en cada una de las tres secciones de un programa.
Declaración:
#include<"nombre_de_la_librería"> // incluye librerias
Ej: #include<Servo.h>
#define constante
Int variable // declara una variable de tipo entero
Float variable // declara una variable de tipo real, con decimales
Inicialización:
Serial.begin() //inicia la comunicación serial
pinMode(pin,MODO) // asigna modo entrada o salida, INPUT o OUTPUT.
Programa:
digitalWrite(pin,valor) // escribe un valor digital, 1o 0, en el pin especificado
analogWrite(pin,valor) // escribe un valor analógico, 0 a 255, en el pin especificado.
Delay(milisegundos) // produce una pausa en el programa durante el tiempo que se especifique, 1000 en el argumento equivale a una pausa de 1 segundo.
digitalRead(pin) // lee valores digitales desde el pin especificado
analogRead(pin) // lee valores analógicos desde el pin especificado.
Estos comandos se verán en mas profundidad y con ejemplos prácticos desde la próxima publicación.
Saludos!
No hay comentarios:
Publicar un comentario