Empezando con arduino

Solo lo mínimo

Aquí está el boceto de Arduino ‘mínimo’. Esto se puede cargar en el IDE de Arduino eligiendo ‘Archivo> Ejemplos> 01. Conceptos básicos> Mínimo básico’.

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

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

El código en la función setup() se ejecutará una vez cuando se inicie el programa. Esto es útil para configurar pines de E/S, inicializar variables, etc. El código en la función loop() se ejecutará repetidamente hasta que se apague el Arduino o se cargue un nuevo programa. Efectivamente, el código anterior se ve así dentro de la biblioteca de tiempo de ejecución de Arduino:

setup();
while(1) {
  loop();
}

A diferencia de los programas que se ejecutan en su computadora, el código Arduino nunca puede cerrarse. Esto se debe a que el microcontrolador solo tiene un programa cargado. Si este programa se cerrara, no habría nada que le dijera al microcontrolador qué hacer.

Configuración por primera vez

Software necesario: IDE de Arduino

IDE de Arduino

Configuración

La mayoría de las placas compatibles con Arduino tienen un puerto USB y vienen con un cable USB. Conecte el Arduino con el cable USB e inicie el IDE de Arduino.

El IDE de Arduino comenzará con un nuevo boceto, generalmente con funciones emtpy setup() y loop(). Esto es suficiente para cargarlo en una placa Arduino, pero no hará nada en absoluto. El boceto de ejemplo “Blink” funciona como una prueba simple cuando se usa por primera vez una placa Arduino. Ir a Archivo → Ejemplos → 01.Conceptos básicos → Parpadear. Esto abrirá una nueva ventana con el boceto Blink.

Selecciona tu tablero. Vaya a Herramientas → Tablero → [nombre de su placa Arduino].

Herramientas, tablero

Seleccione el puerto COM para su placa. La mayoría de las placas compatibles con Aurduino crearán un puerto COM falso, que se utiliza para la comunicación en serie (depuración) y para programar la placa. COM 1 generalmente ya está presente, y su placa creará uno nuevo, p. COM 4. Seleccione esto de Herramientas → Puerto → COM 4 (u otro número COM).

Algunas placas tienen configuraciones adicionales en el menú Herramientas, como la velocidad del reloj. Estos varían de una placa a otra, pero por lo general ya se ha seleccionado un conjunto aceptable de valores predeterminados.

Subir

Ahora está listo para cargar Blink. Haga clic en el botón Cargar o seleccione Boceto → Subir. El boceto se compilará y luego se cargará en su placa Arduino. Si todo funcionó, el LED integrado comenzará a parpadear cada segundo.

Subir

monitor de serie

En el Arduino IDE ypu hava un monitor serie. Para abrirlo use el botón serial monitor en el lado derecho de la ventana.

Monitor serie

Asegúrese de cargar el código antes de abrir el monitor. ¡La carga y el monitor no se ejecutarán al mismo tiempo!

Parpadear

Aquí hay un breve ejemplo que demuestra las funciones setup() y loop(). Esto se puede cargar en el IDE de Arduino eligiendo ‘Archivo> Ejemplos> 01. Conceptos básicos> Parpadeo’. (Nota: La mayoría de las placas Arduino ya tienen un LED conectado al pin 13, pero es posible que deba agregar un LED externo para ver los efectos de este boceto).

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

El fragmento anterior:

  1. Define la función setup(). La función setup() se llama primero en la ejecución de cada programa Arduino.

    1. Sets pin 13 as an output.

      Without this, it might be set to an input, which would make the LED not work; however once it is set as an output it will stay that way so this only needs to be done once when the program starts.

  2. Define la función loop(). La función loop() se llama repetidamente mientras el programa se está ejecutando.

    1. digitalWrite(13, HIGH); turns the LED on.
    2. delay(1000); waits one second (1000 milliseconds).
    3. digitalWrite(13, LOW); turns the LED off.
    4. delay(1000); waits one second (1000 milliseconds).

Debido a que loop() se ejecuta repetidamente mientras se ejecuta el programa, el LED se encenderá y apagará con un período de 2 segundos (1 segundo encendido, 1 segundo apagado). Este ejemplo se basa en Arduino Uno y cualquier otra placa que ya tenga un LED conectado al pin 13. Si la placa que se está utilizando no tiene un LED integrado conectado a ese pin, se puede conectar uno externamente.

Más información sobre el tiempo (por ejemplo, retrasos y tiempo de medición): https://www.wikiod.com/es/arduino/gestion-del-tiempo

LED - Con control de botón

También puede usar este código para configurar un LED con un interruptor de botón con una resistencia pull-up, esto podría ser preferiblemente con el siguiente paso después de configurar el controlador LED inicial

int buttonState = 0; // variable for reading the pushbutton status

void setup()
{
    // initialize the LED pin as an output:
    pinMode(13, OUTPUT); // You can set it just using its number
    // initialize the pushbutton pin as an input:
    pinMode(2, INPUT);
}

void loop()
{
    // read the state of the pushbutton value:
    buttonState = DigitalRead(2);

    // check if the pushbutton is pressed.
    // If it's not, the buttonState is HIGH : if (buttonState == HIGH)
    {
        // turn LED off:
        digitalWrite(13, LOW);
    }
    else
    {
        // turn LED off:
        digitalWrite(13, HIGH);
    }
}