6. Entradas digitales

Entradas digitales


Este código permite interactuar con una entrada digital, en este caso, un botón conectado al pin P1.1. La lectura de este pin se realiza para determinar si el botón está presionado o no.

Se utiliza un botón físico conectado al pin P1.1 y un LED conectado al pin P3.3 para representar la salida de la acción del botón.

esquema

La lógica del código implica que, cuando el botón está presionado (pin P1.1 leído como LOW), se enciende el LED (HIGH), y cuando el botón está suelto, se apaga el LED (LOW).

Código


Puedes acceder al código de ejemplo, siguiendo la ruta: File -> Examples -> Unit_SketchLab -> DigitalReadInput.ino

Se utiliza una estructura de control if-else para evaluar el estado del botón y tomar decisiones en consecuencia.

#include <Serial.h>

void setup() {
  // No need to init USBSerial
  pinMode(11, INPUT);
  pinMode(33, OUTPUT);
}

void loop() {
  // Leer el valor del botón en una variable
  int sensorVal = digitalRead(11);
  // Imprimir el valor del botón en el monitor serial
  USBSerial_println(sensorVal);
  if (sensorVal == HIGH) {
    digitalWrite(33, LOW);
  } else {
    digitalWrite(33, HIGH);
  }

  delay(10);
}

Este código sirve como una introducción práctica a la lectura de entradas digitales y la aplicación de lógica condicional en el entorno CH552 y Arduino. La relación entre la entrada del botón y la salida del LED demuestra la capacidad de interactuar con el entorno físico mediante la programación.

Mensajes en el Monitor Serial

Para visualizar información en el Monitor Serial, sigue estos pasos:

  1. Dirígete a Herramientas -> Puerto, como se muestra en la siguiente imagen:

    comserial

  2. Se abrirá una interfaz donde podrás observar el estado del LED, dependiendo de si se ha presionado o no. En la siguiente imagen, se muestra un ejemplo de cómo se visualiza:

    frecuecy

Esta interfaz en el Monitor Serial te proporciona información detallada sobre el estado del LED, permitiéndote monitorear fácilmente las interacciones y eventos asociados al botón. Utiliza esta herramienta para depurar y entender mejor el comportamiento de tu sistema en tiempo real.

Resultados


frecuecy

Siguiente


⌨️ con ❤️ por UNIT-Electronics 😊