Icono del sitio AranaCorp

La programación con Arduino

Una de las herramientas más utilizadas para aprender la programación o electrónica es la tecnología Arduino. Este tutorial explica cómo instalar y usar el software de programación Arduino (IDE).

Equipo

Instalación de software

Descargue la última versión de Arduino https://www.arduino.cc/en/Main/Software

Haga clic en «Acepto»

Haga clic en «Siguiente>»

Haga clic en «Instalar»

El software propone instalar los controladores de la placa Arduino. Haga clic en «Instalar» ambas veces.

Espere hasta el final de la instalación

El software Arduino ahora está listo para usar.

Código básico

El archivo .INO, creado por el software Arduino y que permite la programación de los microcontroladores, se basa en los lenguajes C/C ++ y debe respetar una cierta arquitectura.

El código contenido en la función setup () se ejecutará una vez cuando se inicie el programa. Por lo general, se usa para inicializar variables y estados de microcontroladores.

La función loop () es la función principal del programa. Se ejecuta en un bucle después de ejecutar la función de configuración () hasta que el microcontrolador se apaga.

Este es el mínimo necesario para compilar el código de Arduino.

Posteriormente se pueden agregar variables, parámetros, constantes, funciones y bibliotecas

Cargue el código

Para programar la  Arduino, debe compilar el programa y cargarlo en la placa. Esto es posible gracias al software Arduino.

Para compilar y cargar el programa, primero conecte la tarjeta al ordenador. En el menú del software, debajo de la pestaña «Herramientas», en «Tipo de tarjeta:» Arduino / Genuino UNO «>», seleccione la tarjeta que desea usar.

Luego, en la pestaña «Herramientas», en «Puerto>», seleccione el puerto serie utilizado por la tarjeta.

Finalmente, cargue el programa usando el botón o en el menú «Boceto» para «Cargar» o usando el atajo de teclado Ctrl + U.

Los LED RX / TX de la tarjeta deben parpadear y detenerse para indicar que el programa se transfirió correctamente.

Usa el monitor serial

Cuando la tarjeta está conectada a la computadora, una característica interesante es usar el monitor serie para mostrar los resultados de la placa Arduino. Esto le permite verificar el código más simple.

Para probar su tarjeta, escriba el siguiente código:

void setup(){
  Serial.begin(9600);
  Serial.println("Board is initilized with the setup function");
}

void loop(){
  Serial.println("The loop function is executed!");
  delay(5000);
}

Cargue el código en el microcontrolador.

Para abrir el monitor serie, simplemente haga clic en el botón en la parte superior derecha de la interfaz.

Nota sobre el lenguaje de programación

Declaración de constantes

La palabra clave #define le permite declarar constantes. Por lo tanto, reciben un nombre y su valor no se puede cambiar durante la ejecución del programa.

Dos ventajas principales: permite encontrar el significado de un valor rápidamente al leer el código y ocupa menos espacio en la memoria que una variable. Convencionalmente, los nombres constantes se escriben en mayúsculas.

#define CONSTANT_NAME value

Variables y parámetros

Existen diferentes palabras clave para definir variables o parámetros. Para declarar correctamente una variable, necesitas saber su tipo

keyword nom_variable = intial_value;

O

keyword nom_variable;

Es recomendable dar un valor inicial para dominar lo que contiene.

También puede crear sus propios tipos de variables: son clases contenidas en bibliotecas.

NB: No olvide el punto y coma después de cada comando para evitar errores de compilación

Funciones

Las funciones generalmente se definen cuando parte del código se usa más de una vez en el mismo programa. Del mismo modo que las variables, las funciones se definen con una palabra clave porque devuelven un resultado cuyo tipo debe especificarse.

keyword function(keyword parameter){
  return parameter;
  }

Toutefois, certaines fonctions ne retourneront aucun résultat dans ce cas on utilisera le mot-clé void.

Estructura de la condición

Una vez que se declaran las variables y funciones, dígale al programa qué hacer con él. Para este propósito, se usan estructuras de condición.

Los más utilizados son:

«Si tengo esta condición, hago esto; sino, hago esto»

por ejemplo:

int valeur = 0;
int a = 1;

void setup(){
  Serial.begin(9600);
}

void loop(){

  if(valeur<=20){
    Serial.println("Valeur est inferieure ou egale à 20");
    a=1;
  } else if (valeur>100){
    a=-10;
  } else {
    Serial.println("Valeur est superieure à 20");
    a=5;
  }

  valeur+= a;//valeur=valeur+1;
}

«Para esta secuencia de números, hago esto»

por ejemplo:

void setup(){
  Serial.begin(9600);
}

void loop(){
  for(int i=0;i<20;i=i+1){
    Serial.print("This iteration i =  ");
               Serial.println(" i ");
  }
}

«Mientras tenga esta condición, hago esto»

por ejemplo:

int valeur = 0;

void setup(){
  Serial.begin(9600);
}

void loop(){
while(valeur<10){
  Serial.println("Code in the while loop is executed"); 
  valeur+=1;
} 
Serial.println("This code is executed after the while loop");
}

«En este o aquel caso, hago esto»

por ejemplo:

int valeur = 0;

void setup(){
  Serial.begin(9600);
}

void loop(){
switch(valeur){
  case 1:
    Serial.println("Value is one"); 
    valeur+=1;
    break;
  case 2:
    Serial.println("Value is two"); 
    valeur+=1;
    break;
  default:
    Serial.println("Default value"); 
    valeur+=1;
    break;
  } 

» Hago esto mientras tenga esta condición «

La diferencia con while es que el código se ejecuta al menos una vez.

Ex:

int valeur = 0;

void setup(){
  Serial.begin(9600);
}

void loop(){
do{
  Serial.println("Code in the dowhile loop is executed"); 
  valeur+=1;
}while(valeur<10); 
Serial.println("This code is executed after the dowhile loop");
}

Tablas

También es posible crear tablas que contengan varias variables del mismo tipo. Se declaran de la misma manera que las variables, excepto que es necesario especificar sus dimensiones, es decir, la cantidad de elementos que contiene la tabla.

int integers[10];

O

char alph[5]={'a','b','c','d','e'};

Las tablas pueden ser multidimensionales. Por lo tanto, podemos definir matrices por ejemplo.

int T[4][4]={{1,2,3},{4,5,6},{7,8,9}};

Para modificar o alcanzar los elementos de una tabla, es conveniente usar un ciclo for .

void setup(){
  Serial.begin(9600);
}
void loop(){
  for(int i=0;i<5;i++){
    Serial.print("Value is : ");
    Serial.println(alph[i]);
  }
  
  for(int j=0;j<4;j++){
    for (int k=0;k<4;k++){
      Serial.print("Matrix element is : ");
      Serial.println(T[j][k]);
      if(T[j][k]%2==0){
        T[j][k]=0;
      }
    }
  }
}

Pruebe y combine estas expresiones para obtener las características que desea.

Próximas etapas

Fuentes

Encuentre otros tutoriales y ejemplos en el generador de código automático
Arquitecto de Código

Salir de la versión móvil