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


Primer proyecto: Blink (parpadeo de un LED)

🧠 Ejercicios


❓Preguntas


❗Véase también


✔️ Referencias


👁️‍🗨️ Otros temas

📚 Tabla de contenido

🗓️ Semana 12 - 📘 Fundamentos de Controladores y Microcontroladores

Introducción a Microcontroladores

Uso de Placas de Desarrollo para Microcontroladores

Exploración de la compañía Arduino

Lenguajes de Programación para Microcontroladores

Configuración del Entorno de Desarrollo y Programación Básica

Asesoría en clase

Asesoría en Clase N.°06 - Hola Mundo con Microcontroladores

🟨 Actividad Fundamental

AFU05 - Controladores

🗓️ Semana 13 - 📘 Programación básica de Microcontroladores

Fundamentos de Programación en Arduino

Manejo de Salidas Digitales

Lectura Secuencial de Instrucciones y Aplicaciones Prácticas

Lectura de valores digitales

Implementación de Estructuras de Control Condicionales

🗓️ Semana 14 - 📘 ** Estructuras de código**

Tipos de Datos en Programación de Microcontroladores

Creación y Uso de Funciones en Microcontroladores

Condicionales Lógicas

Comunicación Serial en Microcontroladores

Lectura de Valores Analógicos en Microcontroladores

🗓️ Semana 15 - 📘 Integración con sensores

Sensores Infrarrojos (IR) para Detección de Objetos

📚 Programa Académico

Índice programa académico

📕 Fase 1. Introducción a los Sistemas Mecatrónicos

📗 Fase 2. Introducción a los Sensores y al Acondicionamiento de señal

📙 Fase 3. Implementación de Actuadores

📘 Fase 4. Introducción a los Controladores

📔 Producto integrador de aprendizaje