Tabla de contenido

馃敻 Introducci贸n


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.

馃敺 Fundamento Te贸rico


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:

  1. Estructura b谩sica: Un programa de Arduino, llamado "sketch", consta de dos funciones principales que deben estar presentes en cada sketch:
  2. Comentarios: Al igual que en C++ y otros lenguajes de programaci贸n, puedes utilizar comentarios en tus sketches para explicar partes del c贸digo o para desactivar temporalmente ciertas l铆neas de c贸digo. Arduino admite comentarios de una l铆nea usando // y comentarios de varias l铆neas usando /* y /.
  3. Funciones y librer铆as: El lenguaje de Arduino viene con una serie de funciones incorporadas para interactuar con el hardware de la placa, como 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.
  4. Variables y tipos de datos: El lenguaje de Arduino admite una variedad de tipos de datos b谩sicos, como int, float, char, boolean y String. Tambi茅n es posible definir estructuras personalizadas y utilizar punteros, como en C++.
  5. Control de flujo: Las estructuras de control de flujo en el lenguaje de Arduino son similares a las de C++ y otros lenguajes de programaci贸n. Estas incluyen condicionales (if, else, switch), bucles (for, while, do-while) y control de flujo (break, continue, return).

Arduino Reference - Arduino Reference

馃敼 Syntaxis b谩sica

Clase_Intro_mecatronica/Frimware_E00.ino at 003453a3c28b649166c829b1e657fdfd64e8c2c7 路 JesusCamarena/Clase_Intro_mecatronica

//" 隆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

馃摀Actividad