Tutorial 3: Proyecto Led

Objetivo:

El objetivo de este ejemplo es permitir un primer contacto con la placa NodeMCU, la protoboard y algunos componentes electrónicos.

Pasos a Seguir

  1. Desconecte el cable usb de la placa o del ordenador (con el objetivo de evitar cortocircuitos).
  2. Coloque la parte lateral donde aparecen más pines con el prefijo "D" conectada a la placa en la primera columna. Los demás pines quedarán en el aire como en la imagen.
  3. Base Inicial
  4. Coloque una resistencia de 220 Ohmios (cualquiera del kit) que haga de puente en la fila donde se encuentre el pin D5 como en la imagen.
  5. Resistencia D5
  6. Seleccione cualquier led del kit y conectarlo de la siguiente forma. El pin que es más largo (ánodo (+)) deberá ir conectado en la otra fila donde salte la resistencia y el pin más corto (cátodo (-)) en la fila superior o inferior. Por último conectar un cable con la fila seleccionada donde esté el pin más corto del led con cualquier fila que ponga la letra G de Ground (Tierra). El esquema debe quedar parecido a la imagen.
  7. Led
  8. Conecte la placa al ordenador por el cable usb.
  9. Abra el entorno y copiar el siguiente código:
  10. Código Led

    void setup() {
      // Este método se ejecuta una sola vez (Se ejecuta el primero de todos)

      // La siguiente línea indica que la placa se comunicará a una velocidad de 9600 bits por segundo*
      Serial.begin(9600);
      // La siguiente línea indica que el pin D5 será de salida (devolverá 0v cuando la señal sea baja y 3.3V cuando la señal sea alta)
      pinMode(D5,OUTPUT);
    }

    void loop() {
      // Este método se ejecutará en bucle de manera infinita

      // La siguiente línea enviar un mensaje desde la placa al ordenador
      Serial.println("Enciendo el Led");
      // Indica que se devuelva el nivel alto (3.3v) por el pin D5
      digitalWrite(D5,HIGH);
      // La siguiente línea indica cuantos milisegundos esperará o dormirá la placa (1000 milisegundos = 1 segundo)
      delay(2000);

      // La siguiente línea enviar un mensaje desde la placa al ordenador
      Serial.println("Apaga el Led");
      // Indica que se devuelva el nivel bajo (0v) por el pin D5
      digitalWrite(D5,LOW);
      // La siguiente línea indica cuantos milisegundos esperará o dormirá la placa (1000 milisegundos = 1 segundo)
      delay(2000);

    }


    /* * En Internet en algunos tutoriales sobre Arduino y otras placas puede encontrase el término "bits por segundos"
    * intercambiado por baudios. En este caso concreto son equivalente dado que en cada estado de la señal se envia
    * un único bit pero no tiene porque ser así en todos los casos por lo tanto "bits por segundos" y baudios no
    * siempre son equivalentes. */
  11. Pulse el segundo botón del entorno para compilar y subir el código.
  12. botón de upload
  13. Tras transferir el código podrá ver cómo parpadea el led cada dos segundos

Explicación del Código de este Ejemplo

La función Setup se encarga de indicar la velocidad a la que se comunicará la placa con el ordenador y configurar el pin D5 como pin de salida de señal.

En la función loop se encarga de escribir un mensaje indicando qué va a hacer con el led, dar la orden de encender el led y esperar 2000 milisegundos (2 segundos). En la segunda parte de la función se indica que se va a apagar el led, se da la orden de no dar voltaje al pin y se espera 2000 milisegunso (2 segundos).