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.
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:
Dirígete a
Herramientas -> Puerto
, como se muestra en la siguiente imagen: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:
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
⌨️ con ❤️ por UNIT-Electronics 😊