Nano Breadboard

Perspectiva

Nano Breadboard es una tarjeta diseñada por MCI Electronics que facilita el desarrollo de códigos. Gracias a su compatibilidad con Arduino Nano (y sus variedades como Arduino Nano ESP32, Arduino Nano Every, entre otros.) y sus componentes integrados conectados a tierra, Nano Breadboard es ideal para la educación y el prototipado rápido.

Dispone de 4 botones, 4 LEDs, 1 fotoresistencia, 1 potenciómetro, 1 zumbador y 1 relé con sus pines respectivos. Su variedad de componentes integrados permite la evaluación para inputs y outputs análogos y digitales utilizando solo un cable para controlar cada uno, manteniendo un trabajo ordenado y sencillo. En caso de que esto no sea suficiente, también incluye una protoboard de 400 puntos.

Características principales

Componentes y sus conexiones

Conexiones de Nano Breadboard Tabla de componentes

Empezando a usar Arduino Nano Breadboard

Requerimientos de hardware

Requerimientos de software

Cómo conectar Arduino Nano a la tarjeta

Para poder utilizar la tarjeta Arduino Nano Breadboard primero es necesario conectarle un Arduino Nano. Para esto, es necesario asegurarse de que la tarjeta Arduino Nano tiene headers macho soldados. Con esto listo, debería calzar dentro de los headers hembra de la tarjeta, como se ve a continuación:

Arduino Nano siendo conectado a Nano Breadboard

Ejemplo 1: Botones y Buzzer

El primer ejemplo utiliza los cuatro botones integrados como un piano junto al buzzer: Cada botón reproduce una nota distinta.

Conexiones

Conexiones de los botones y buzzer

Código

int botones[4]= {2, 3, 5, 6};
int buzzer= 8;

void setup() {
  Serial.begin(9600);
  pinMode(buzzer, OUTPUT);
  for (int i = 0; i <= 3; ++i){
    pinMode(botones[i], INPUT_PULLUP);
  }
}

void loop() {
  bool bot1= digitalRead(2);
  bool bot2= digitalRead(3);
  bool bot3= digitalRead(5);
  bool bot4= digitalRead(6);

  if (bot1 == 1){
    tone(8, 190, 100);
    Serial.println("Bot1");
    while (bot1 == 1) {
      bot1= digitalRead(2);
    }
  } else if (bot2 == 1){
    tone(8, 294, 100);
    Serial.println("Bot2");
    while (bot2 == 1) {
      bot2= digitalRead(3);
    }
  } else if (bot3 == 1){
    tone(8, 392, 100);
    Serial.println("Bot3");
    while (bot3 == 1) {
      bot3= digitalRead(5);
    }
  } else if (bot4 == 1){
    tone(8, 440, 100);
    Serial.println("Bot4");
    while (bot4 == 1) {
      bot4= digitalRead(6);
    }
  } else {
    noTone(8);
  }
  delay(10);
}

Ejemplo 2: Potenciómetro y leds

Este ejemplo cambia la intensidad del brillo de los LEDs con el potenciómetro. Al mismo tiempo se puede leer el valor del potenciómetro en el monitor serial. Mientras este valor sea mayor, más brillan los LEDs.

Conexiones

Conexiones del potenciómetro y leds

Código

int pins[4]= {2, 3, 5, 6};
void setup() {
  Serial.begin(9600);
  for (int i=0; i <= 3; ++i){
    pinMode(pins[i],OUTPUT);
  }
}

void loop() {
  int pot= analogRead(A0);
  Serial.print("Lectura del potenciómetro: ");
  Serial.println(pot);
  int luz= map(pot, 0, 4095, 0, 255);
  Serial.print("Intensidad de los led: ");
  Serial.println(luz);
  for  (int i = 0; i <= 3; ++i) {
    analogWrite(pins[i], luz);
  }
  delay(200);
}

Ejemplo 3: LDR y Relay

Este último ejemplo enciende el relé cuando el valor que entrega la fotorresistencia es menor que el de un umbral que definimos. Se debe escuchar un clickeo cuando se enciende o apaga el relé.

Conexiones

Conexiones del LDR y Relay

Código

int RELAY= 2;
int tolerancia= 3500;

void setup() {
  pinMode(2, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int LDR= analogRead(A0);
  Serial.print("Lectura LDR: ");
  Serial.print(LDR);
  if (LDR < tolerancia) {
    digitalWrite(RELAY, HIGH);
    Serial.println(" - RELAY ENCENDIDO");
  } else {
    digitalWrite(RELAY, LOW);
    Serial.println(" - RELAY APAGADO");
  }
  delay(100);
}