Saltar al contenido
Control Automático Educación

Introducción a Arduino

Bienvenidos a la primera clase de nuestro Curso de Arduino. Aqui comenzaremos viendo la Introducción a Arduino, hablaremos un poco sobre la placa de ARDUINO UNO que es la que usaremos principalmente en este curso, pero si tu tienes otra PLACA DIFERENTE de ARDUINO, no te preocupes, este curso también es para ti, asi que lo puedes seguir sin problemas. Tal vez más adelante usemos la ARDUINO MEGA. Pero por lo pronto, vamos a familiarizarnos con la placa, entender que es lo que tiene y ver como descargar el software de programación para empezar a hacer nuestros proyectos. De esta forma empecemos con la Introducción a Arduino!!!

Arduino

Descripción de los Pines

Antes de entrar a la programación de Arduino, debemos entrar a entender un poco su constitución física. A continuación vamos a describir los pines y sus principales funcionalidades del Arduino UNO, con esta información puedes entender la placa que tengas (en caso que no tengas el arduino uno).

Arduino Uno está basado en el microcontrolador ATmega328 de Atmel. Donde los pines del Arduino UNO (pinout) consta de:

  1. 14 pines digitales,
  2. 6 entradas analógicas,
  3. un conector de alimentación,
  4. conexión USB
  5. encabezado ICSP.

La versatilidad de estos pines nos irán ayudando en los diferentes proyectos que deseemos emprender con Arduino.

Pinout Arduino

Los Pines Digitales: Pueden ser configurados como entradas o salidas y sirven para encender luces, motores, electro válvulas, relés entre otros. Si trabaja como entrada sirve para detectar cambios de estado.

Los Pines PWM: Son pines que pueden ser configurados con una señal PWM (Ancho por Modulación de Pulso) son muy usados para controlar la velocidad de motores, regular intensidades, entre otros.

Los Pines Analogo/Digital: Sirven para capturar las señales del mundo real, como la medida de los sensores.

Pines de Alimentación: Nos ofrece dos pines, uno de 5V y otro de 3.3V, nos sirve para alimentar nuestros circuitos o protoboards.

Puerto USB: Sirve para hacer comunicación con el computador.

ICSP: (stands for In-Circuit Serial Programming) sirve para reprogramar la tarjeta con nuevos firmware.

A lo largo de este curso, vamos a ir configurando los diferentes pines del ARDUINO y te quedará mucho más claro sus funcionalidades.

Quizas te interese algunos productos de Arduino en Amazon a un mu buen precio.

Arduino IDE

Para programar nuestros Arduinos, vamos a necesitar descargar a nuestros computadores el programa de Arduino IDE, el cual es la plataforma donde desarrollaremos todos nuestros programas y además a través de este programaremos el chip de Arduino.

Para descargar la versión más reciente de Arduino IDE puedes hacerlo a través de la pagina oficial dando CLICK AQUI.

ArduinoIDE

Estructura Básica del Programa de Arduino IDE

Una vez hemos instalado nuestro Arduino IDE, notarás que por defecto el programa muestra 2 funciones (Si no aparecen en tu arduino ide, deberás digitarlas manualmente):

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Donde evidenciamos 3 partes importantes:

  1. Zona de declaraciones: se encuentra arriba de la función “void setup”, en esta parte vamos a declarar todo lo que necesitemos en nuestro programa como variables, funciones, objetos, y estructuras.
  2. Funcion void setup: Esta función se ejecuta una unica vez cada que se enciende la placa de Arduino, o se pulsa la tecla Reset. Dentro de esta función se configuran todos los dispositivos perifericos que deseamos usar en nuestro proyecto de Arduino.
  3. Funcion void loop: como su nombre lo indica, es una función de ciclo infinito, la cual se ejecuta infinitamente hasta que el Arduino sea desenergizado. En esa función es donde vamos a programar nuestros proyectos de Arduino.

Puedes seguir el siguiente video, donde te muestro paso a paso como descargar el Arduino IDE, y como verificar si nuestro ARDUINO consigue comunicarse con nuestro ordenador y si es posible guardar y ejecutar un programa básico, solo para verificar el buen comportamiento de nuestra nueva placa Arduino.

Con esto entonces, ya estamos listos para emprender en el mundo de ARDUINO y comenzar  a hacer nuestros primeros programas. Vas a estar muy motivado viendo como este interesante mundo de los microcontroladores es apasionante.

Si además de ARDUINO quieres aprender a programar otro tipo de microcontrolador, te dejo el enlace al curso de Microcontroladores PIC programados con lenguaje C: CLICK AQUI PARA ACCEDER AL CURSO DE MICROCONTROLADORES PIC

Eso es todo por la entrada del dia de hoy, espero les haya gustado y hayan aprendido algo nuevo. Si te ha servido el contenido de esta entrada, de los videos y los códigos de implementación y deseas apoyar mi trabajo invitandome a un café super barato, puedes hacerlo en el siguiente link:

👉 Invitar a Sergio a un Café ☕️

Que esten muy bien, nos vemos en la siguiente entrada.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Comentarios (20)

Excelente.

Responder

Gracias

Responder

Hola Sergio, es de gran satisfaccion el haber encontrdo tu pagina? muchas veces intente tomar un curso para tener la posibilidad de automatizar algunas maquinas que tengo en la mente ( bobinadora de transformadores, automatizar un torno, u otros); sera posible?.
Felicitarte por la didactica y el empeño, que logras al transmitir tus conocimientos y experiencia; a pesar wue tengo los años ‘bien cargados” (73), espero lograr el objetivo con tu apoyo. Tengo algun conocimiento de electricidad y de electronica muy poco, pero en la introduccion de tu presentacion, das a entender que no se necedita conocimiento alguno y te tomo la palabra.
Te deseo lo mejor de los exitos y en la medida que vaya avanzando en el aprendisaje, tendre la satisfaccion de transmitirte.

Responder

Hola Carlos gracias por el comentário, espero le saques provecho al curso. Igual si no entiendes algo, puedes preguntar en los comentarios para ir mejorando el contenido del sitio web y conseguir hacerlo más accesible. Éxitos!!

Responder

Hola Sergio como está, un placer, mi nombre es Alvaro Romero soy Ingeniero Naval Electrónico aunque hace mucho tiempo no practico la electrónica, si me gustaría retomarla. Actualmente manejo software de programación y tengo unos proyectos para ser aplicados al campo marítimo pero estoy muy desactualizado en general. La idea es hacer interfaces de software, capturar información de los diferentes sensores y aplicarlos a la aplicación. Que sugerencias acerca de sus cursos me podría dar que se orienten más a este campo?

Responder

Hola, soy vieja escuela en fabricación de máquinas, por ahora me está resultando muy aplicable y resuelve situaciones de forma más económica.
Gracias por tu generosidad y compartir tu intelecto.

Responder

Excelente pagina, eres genial muy bien explicado estoy simple mente encantado con tu pagina
Dios te bendiga Grande mente y te guarde Muchísimo Tiempo y que cuando lea este comentario este gozando Mucho Mucho Mucho
gracias

Responder

Gracias Cristo por el comentário, me alegra saber que el contenido del sitio web te es de utilidad, espero puedas sacarle el mayor provecho al contenido. Te deseo muchos éxitos en tu aprendizaje. Fuerte abrazo.

Responder

Hola Sergio
Antes que nada, muchas gracias por los cursos.
A mi me interesa ver todos, así que por favor, ¿me podrías ayudar diciendo cual es la línea de aprendizaje para ver todos los videos?
De nuevo muchas gracias, saludos.

Responder

Hola Ramiro, este es el link del curso completo, es su página principal: https://controlautomaticoeducacion.com/arduino/
Observa que el título de cada entrada poseen los números para que puedas seguir el orden adecuado, 1, 2, 3, …. Cualquier duda puedes preguntar. Saludos.

Responder

Gracias, pero perdón, por no darme a entender de la mejor forma. Me refería a todos los cursos, como son toda la parte de control, programación (matlab), microcontroladores (PIC, Arduino), ¿Cuál sería el orden para ver todos los cursos y por lo tanto aprovecharlos al máximo?.
Nuevamente gracias y disculpa las molestias…Saludos.

Responder

Bueno Ramiro va a depender de tus intereses. Para la programación de sistemas embebidos: 1. Arduino, 2. PIC
Para la teoría de control: Análisis de Sistemas, Instrumentación, Sistemas Dinámicos Lineales, Control Realimentado, Control de Procesos, Control Predictivo.
Y Puedes ir completando en cualquier momento las bases de Matlab y Simulink.
Saludos.

Responder

Esta bien, quedo claro
Gracias. Hasta luego

hola exelente enseñanza, muchas gracias
estoy en un proyecto con arduino uno y motor paso a paso (nema 17) y utilizo el driver drv8825 pero mi motor no me arranca si pudieras ayudarme a este correo te agradezco utilize el programa que tu dejaste en la pagina.

Responder

Sergio, excelente pagina sobre Arduino. Ya que no tengo una tarjeta de Arduino lo que deseo es realizar algunos proyectos con el ejemplo que das del uso de Proteus, quiero armar el proyecto del CONTADOR CRECIENTE Y DECRECIENTE CON DISPLAY 7 SE, me podrías indicar como están rotulados los pulsadores en Proteus, para colocar los pulsadores de incremento y decremento (son de 4 patillas)

Responder

Hola Carlos, los pulsadores en proteus están como BUTTON. Espero aprendas bastante en el curso. Saludos!

Responder

profe nececito un favor estoy con un proyecto para el tayer yo soy electrisista automotris en tonces nesecito un codigo para mover una valvula IAC con el arduino es un motor paso a paso vipalar

Responder

Hola Jhon, ya hicimos una entrada de como mover un motor paso a paso bipolar. Dale click aqui. Saludos.

Responder

Sergio, pero fuese bueno que lo enfatizaras a control con arduino, seria super vacano e interesante, un ejemplo podria ser los controles pid que ya están discretizados y tratar de simularlos en arduino, es solo una idea, pero en verdad que seria muy interesante.

Responder

Claro Emerson, el objetivo principal del canal y de la pagina es el Control, por lo tanto los primeros videos son introductorios para luego hacer practicas de controles digitales con el arduino, esa es la idea. Saludos.

Responder