Monitor serial

Serial monitor.

Funciones

Método Serial.begin()

Se utiliza para inicializar el monitor serial

Baudios

Método Serial.print()

Método Serial.println()

Probando el monitor serial

void setup() {
  Serial.begin(9600); // Inicializamos el monitor serial en 9600 baudios
  Serial.print("Esto es por una instrucción print. ");
  Serial.print("Esto es por otra."); // Esta se mostrará en la misma línea
}
 
void loop() {
  Serial.println("Esto se muestra muchas veces en líneas distintas");
}

Pulsador

También llamados “botones”, tiene como uso poner en funcionamiento un circuito cuando se presiona.

Esquema

Al pulsar el botón se cierra el circuito de forma que la corriente comienza a fluir por este.

Esquema de un pulsador

Como se nota en la imagen, de las 4 patas del pulsador sólo las que están opuestas se conectan entre sí. Y a su vez, las que están a un mismo costado no están conectadas.

De esta forma, cuando se quiera conectar un circuito al pulsador se hará de forma diagonal ya que el circuito estará cerrado a menos de que se active.

Prender un led con un pulsador

En el esquema siguiente, el led se enciende sólo cuando el botón está presionado.

pulsador led directo

No hay necesidad de programar el Arduino. Podríamos simplemente reemplazar el Arduino por una fuente de energía externa, como una pila, y nuestro circuito aún seguiría funcionando.

Lectura digital

Función digitalRead()

Leer un pulsador

pulsador solito

const int pin = 10; // Se guarda el pin del botón

void setup() {
  Serial.begin(9600); // Inicializamos el monitor serie en 9600 baudios
}
 
void loop() {
  if (digitalRead(pin)) {
    Serial.println("Se presiono el boton");  
  }
}

Si presionamos el botón una sola vez, el programa nos mostrará más de una línea diciendo que Se presiono el boton.
Esto es porque la función loop() se ejecuta tan rápido que alcanza a repetirse más de una vez en los milisegundos que presionamos el botón.

Prender un led con Arduino y un pulsador

pulsador led

const int pinBoton = 10; // Variable para guardar el pin donde esta conectado el botón
const int pinLed = 8; // Variable para guardar el pin del led

bool ledPrendido = false; // Se define el estado inicial del led

void setup() {
  pinMode(pinBoton, INPUT); // Se configura el botón como entrada
  pinMode(pinLed, OUTPUT); // Se configura el led como salida
  Serial.begin(9600); // Se configura el monitor serie en 9600 baudios
}

void loop() {
  bool estaPresionado = digitalRead(pinBoton); // Se guarda el estado del botón
  if (estaPreisonado) {
    if (ledPrendido) {
      digitalWrite(pinLed, LOW); // Se apaga el led si estaba prendido
    } else {
      digitalWrite(pinLed, HIGH); // Se prende el led si estaba apagado
    }
  }
  delay(500); // Pequeño delay para evitar multiples lecturas
}