Tabla de contenido
El lenguaje de programaci贸n de Arduino es una versi贸n simplificada y adaptada de C++ espec铆ficamente dise帽ada para facilitar el desarrollo de proyectos en la plataforma Arduino. El lenguaje de Arduino utiliza una librer铆a que proporciona funciones y macros espec铆ficas para interactuar con el hardware de la placa Arduino, como leer y escribir en pines digitales y anal贸gicos, comunicaci贸n serial, y temporizadores, entre otros.
Aunque el lenguaje de Arduino est谩 basado en C++, hay algunas diferencias y simplificaciones que lo hacen m谩s accesible para principiantes y adecuado para la plataforma Arduino. A continuaci贸n, se describen las principales caracter铆sticas del lenguaje de programaci贸n de Arduino:
void setup()
: Esta funci贸n se ejecuta una vez al iniciar el programa y se utiliza para configurar la inicializaci贸n de pines, comunicaci贸n serial y cualquier otro par谩metro necesario antes de que el programa principal empiece a ejecutarse.void loop()
: Esta funci贸n se ejecuta de forma repetitiva despu茅s de que la funci贸n setup()
haya terminado. Aqu铆 es donde se coloca la l贸gica principal del programa, como leer sensores, controlar actuadores y procesar datos.//
y comentarios de varias l铆neas usando /*
y /
.digitalWrite()
, analogRead()
, millis()
, entre otras. Adem谩s, hay muchas librer铆as disponibles que ampl铆an las capacidades de Arduino y facilitan la implementaci贸n de funcionalidades adicionales, como controlar pantallas LCD, comunicaci贸n inal谩mbrica y trabajar con sensores espec铆ficos.int
, float
, char
, boolean
y String
. Tambi茅n es posible definir estructuras personalizadas y utilizar punteros, como en C++.Arduino Reference - Arduino Reference
//" 隆No copies y pegues el c贸digo, anal铆zalo e inspirate en el! "
/*************************************************************************
* Copyright (C) 2023 Jes煤s Camarena *
* [email protected] *
* Licencia: Attribution-NonCommercial-ShareAlike 3.0(CC-BY-NC-SA 3.0) *
* <https://creativecommons.org/licenses/by-nc-sa/3.0/> *
* *
* Ejemplo: *
* Dispositivo: Arduino UNO *
* Lenguaje: Arduino *
* Rev: 1.0 *
* Fecha: 15/03/23 *
************************************************************************/
//comentario corto
/*comentario largo */
//Se ejecuta solamente una vez
void setup()
{
// C贸digo de configuraci贸n inicial
}//Fin setup
//Se ejecuta infinitamente
void loop()
{
// C贸digo que se ejecuta repetidamente
}//Fin loop