
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.

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:

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

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);
}
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.

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);
}
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é.

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);
}