Aprende a programar en arduino

Programas resueltos y más

¿Qué es Arduino?

Arduino es una plataforma electrónica de código abierto basada en un hardware y software fácil de usar. Las placas de Arduino son capaces de leer entradas (como sensor de luz), un botón pulsador, o un mensaje de Twitter y activar alguna salida, como un motor, una luz LED o simplemente publicar algo en línea. El usuario solo tiene que escribir el programa con las instrucciones a seguir y el microcontrolador a bordo del Arduino lo ejecutara. Para realizar estas acciones Arduino utiliza un lenguaje llamado Wiring, el cual es un sistema de programación de código abierto para microcontroladores. El hardware, en su mayoría, está constituido por un microcontrolador desarrollado por Atmel. En la siguiente imagen se muestra un Arduino UNO que es el más común y como está dividido.

imagen andorid

• Supongamos el frigorífico de una casa, dónde se conservan los alimentos que, a su vez, tienen una fecha de caducidad. En este escenario, se podría conectar el frigorífico a internet para que avisara al usuario a través de su teléfono móvil, por ejemplo, de cuando caducan los alimentos, si hay una bajada de temperatura por alguna avería, si algún alimento se ha está acabando o simplemente el consumo de electricidad en base al número de veces que se abre la puerta de la nevera.

• Si se piensa en aplicaciones industriales, IoT es usado ya en muchas plantas de producción dónde los dispositivos y sensores conectados a la red permiten analizar los datos y generar alarmas y mensajes que son enviados a los distintos usuarios para que tomen las acciones necesarias o incluso iniciar protocolos de actuación de forma automática, sin interacción humana, para corregir o tratar dich as alarmas.

¿Qué es tinkercad y para que sirve?

Para la primer practica se utilizará un programa en línea de Tinkercad el cual es un software gratuito creado por Autodesk, tiene opción de diseño 3d para impresión en 3D, pero también tiene un apartado de circuitos donde puedes realizar circuitos básicos de Arduino. Para poder acceder a este apartado deberás de crear una cuenta y a partir de ahí podrás entras a la sección de “Circuits” del lado izquierdo.

imagen andorid

Programas Resueltos

imagen de programas

Programa led RGB

Los leds RGB son una forma sencilla de aprender el funcionamiento de la placa de Arduino. Este tipo de led tiene 3 leds dentro del encapsulado, un rojo, un verde y un azul. Existen dos tipos de led RGB, uno con ánodo común y otro con cátodo común. El led de ánodo común utiliza 5V como el común, mientras que el led de cátodo común se conecta a tierra. Como con cualquier led, se deben de conectar unas resistencias de entre 220 y 330 Ohms para limitar la corriente en el led.

Esta práctica, tiene como objetivo aprender a utilizar las salidas digitales del Arduino, el programa encenderá primero el led rojo y luego lo apagara, después encenderá el led verde y luego lo apagara, al último se encenderá el led azul y luego lo apagara. Al finalizar, se vuelve a reiniciar el ciclo.

Componentes necesarios

  • 1 x Arduino o Elegoo UNO
  • 1 x Protoboard de 830 puntos
  • 4 x Cables Macho-Macho
  • 1 x Led RGB
  • 3 x Resistencias de 220 o 330 Ohms
  • Código

                    "//Definición de variables a utilizar
                    #define Rojo 6 //#define NombreVariable NumeroDePin/NombreDePin
                    #define Verde 5
                    #define Azul 3
                    #define tiempo 1000
                    void setup() {// La funcion setup se ejecuta solo una vez, cuando el Arduino es energizado 
                      // Inicializar a cada pin como salidas con OUTPUT
                      pinMode(Rojo, OUTPUT); //pinMode(pin,modo) 
                      pinMode(Verde, OUTPUT);
                      pinMode(Azul, OUTPUT);
                    }
                    void loop() { //La funcion loop se ejecuta infinitamente
                      //digitalWrite(pin,valor)
                      //delay(tiempo en ms)
                      digitalWrite(Rojo, HIGH); //Enciende el LED rojo mandando un 1 logico
                      delay(tiempo);            //Espera por un cierto tiempo
                      digitalWrite(Rojo, LOW);  //Apaga el LED rojo mandando un 0 logico
                      delay(tiempo);            //Espera por un cierto tiempo
                      digitalWrite(Verde, HIGH);//Enciende el LED verde mandando un 1 logico
                      delay(tiempo);            //Espera por un cierto tiempo
                      digitalWrite(Verde, LOW); //Apaga el LED verde mandando un 0 logico
                      delay(tiempo);            //Espera por un cierto tiempo
                      digitalWrite(Azul, HIGH); //Enciende el LED azul mandando un 1 logico
                      delay(tiempo);            //Espera por un cierto tiempo
                      digitalWrite(Azul, LOW);  //Apaga el LED azul mandando un 0 logico
                      delay(tiempo);            //Espera por un cierto tiempo
                    }"
                

    Estamos trabajando en más codigos...