# 1 ¿Cómo es mClon con nanoArduino?

# 1.1 Placa electrónica nanoArduino

El robot mClon como mBot son sistemas basados en Arduino. La placa controladora es pues un Arduino, pero como veremos en[ **opciones**](https://libros.catedu.es/books/mclon-con-nanoarduino/page/21-opciones) en vez de un Arduino UNO vamos a utilizar un nanoArduino

**P: ¿Por qué se utiliza un nanoArduino y no un Arduino normal?**

R: Porque para la compatibilidad con mBot se necesita un Arduino con dos I/O Analógicas más el A6 y el A7 para colocar el sensor de luz y el pulsador de abordo.

[![2022-03-17 13_42_27-mBlock Block-Based IDE- Coding for Beginners.png](https://libros.catedu.es/uploads/images/gallery/2022-03/scaled-1680-/2022-03-17-13-42-27-mblock-block-based-ide-coding-for-beginners.png)](https://libros.catedu.es/uploads/images/gallery/2022-03/2022-03-17-13-42-27-mblock-block-based-ide-coding-for-beginners.png)

**P: ¿Tiene que ser el nanoArduino necesariamente?**

R: No, puede ser el RobotDyn UNO pero últimamente (2022) es muy dificil de conseguir en el mercado. Antes el mClon se hacía con esta placa, ver [https://libros.catedu.es/books/regalate-un-mclon/page/11-la-placa-electronica](https://libros.catedu.es/books/regalate-un-mclon/page/11-la-placa-electronica)

**P: ¿NanoArduino cumple con la condición de ser una placa 100% compatible con mBot?**

R: Si, y no, desde el punto de vista del hardware SI que tiene los pines A6 y A7

[![aduino-pinout-nano.png](https://libros.catedu.es/uploads/images/gallery/2022-03/scaled-1680-/aduino-pinout-nano.png)](https://libros.catedu.es/uploads/images/gallery/2022-03/aduino-pinout-nano.png)

Fuente Luis Llamas BY-NC-SA [https://www.luisllamas.es/esquema-de-patillaje-de-arduino-pinout/](https://www.luisllamas.es/esquema-de-patillaje-de-arduino-pinout/)

Pero desde el punto de vista del SOFTWARE HAY QUE INSTALAR EL BOOTLOADER DE UNO-R3 EN EN NANO ARDUINO

<p class="callout warning">**ESTE PASO LO HA HECHO YA CATEDU EN EL KIT DE PRÉSTAMO, NO LO TIENES QUE HACER TÚ**</p>

Aquí tienes un buen tutorial de cómo se hace y qué significa [https://www.luisllamas.es/usar-arduino-para-reprogramar-el-bootloader/](https://www.luisllamas.es/usar-arduino-para-reprogramar-el-bootloader/)

Y un vídeo por complementar :

<iframe allowfullscreen="allowfullscreen" height="314" src="//www.youtube.com/embed/oce7D72Mdwo" width="560"></iframe>

Con una shield en el arduino protoboard :

[![arduino-grabandoarduinonano.jpeg](https://libros.catedu.es/uploads/images/gallery/2022-09/scaled-1680-/arduino-grabandoarduinonano.jpeg)](https://libros.catedu.es/uploads/images/gallery/2022-09/arduino-grabandoarduinonano.jpeg)

Paso 1: Grabar en el Arduino el programador ArduinoISP de ejemplos

[![bootloader1.jpg](https://libros.catedu.es/uploads/images/gallery/2022-09/scaled-1680-/bootloader1.jpg)](https://libros.catedu.es/uploads/images/gallery/2022-09/bootloader1.jpg)

*Fuente Arduino Llamas CC-BY-NC-SA [https://www.luisllamas.es/usar-arduino-para-reprogramar-el-bootloader/](https://libros.catedu.es/Fuente%20Arduino%20Llamas%20CC-BY-NC-SA%20https:/www.luisllamas.es/usar-arduino-para-reprogramar-el-bootloader/)*

Paso 2 Programador Arduino como ISP

[![bootloader2.jpg](https://libros.catedu.es/uploads/images/gallery/2022-09/scaled-1680-/bootloader2.jpg)](https://libros.catedu.es/uploads/images/gallery/2022-09/bootloader2.jpg)  
  
*Fuente Arduino Llamas CC-BY-NC-SA [https://www.luisllamas.es/usar-arduino-para-reprogramar-el-bootloader/](https://libros.catedu.es/Fuente%20Arduino%20Llamas%20CC-BY-NC-SA%20https:/www.luisllamas.es/usar-arduino-para-reprogramar-el-bootloader/)*

Paso 3 Quemar

[![bootloader3.jpg](https://libros.catedu.es/uploads/images/gallery/2022-09/scaled-1680-/bootloader3.jpg)](https://libros.catedu.es/uploads/images/gallery/2022-09/bootloader3.jpg)

*Fuente Arduino Llamas CC-BY-NC-SA [https://www.luisllamas.es/usar-arduino-para-reprogramar-el-bootloader/](https://libros.catedu.es/Fuente%20Arduino%20Llamas%20CC-BY-NC-SA%20https:/www.luisllamas.es/usar-arduino-para-reprogramar-el-bootloader/)*

# 1.2 Motores

{{@3319}}

# 1.3 Sensores

{{@3320}}

# 1.4 Accesorios

### 1.4.1 Bóton on board

Este botón es muy útil para dar comienzo a los programas, por ejemplo en el siguiente programa hasta que o aprieto el botón el robot no comienza a dar vueltas :

[![2022-03-17 14_45_48-mBlock Block-Based IDE- Coding for Beginners.png](https://libros.catedu.es/uploads/images/gallery/2022-03/scaled-1680-/2022-03-17-14-45-48-mblock-block-based-ide-coding-for-beginners.png)](https://libros.catedu.es/uploads/images/gallery/2022-03/2022-03-17-14-45-48-mblock-block-based-ide-coding-for-beginners.png)

Si construimos el mClon con la placa Arduino o con la placa Robodyn tiene la ventaja de que se utiliza una shield que ya tiene incorporado un botón.

En nuestro caso tenemos dos opciones, o construirlo nosotros con este esquema :

[![2022-03-17 14_49_44-1.4 Accesorios _ Librería CATEDU.png](https://libros.catedu.es/uploads/images/gallery/2022-03/scaled-1680-/2022-03-17-14-49-44-1-4-accesorios-libreria-catedu.png)](https://libros.catedu.es/uploads/images/gallery/2022-03/2022-03-17-14-49-44-1-4-accesorios-libreria-catedu.png)

*Fuente: https://mclon.org Maria L CC-BY-SA*

Tiene la desventaja de tener que dejar un cable suelto y cuando queremos activar el pulsador, tocarlo a masa. Otra opción es utilizar un módulo con botón ya construido y **es la opción que hemos elegido**

[![2022-03-17 14_50_50-modulo boton arduino - Búsqueda de Google.png](https://libros.catedu.es/uploads/images/gallery/2022-03/scaled-1680-/2022-03-17-14-50-50-modulo-boton-arduino-busqueda-de-google.png)](https://libros.catedu.es/uploads/images/gallery/2022-03/2022-03-17-14-50-50-modulo-boton-arduino-busqueda-de-google.png)

### 1.4.2 zumbador

Sólo se necesita un zumbador **pasivo**, es decir, es un simple altavoz, la instrucción de mBlock ya se encarga de reproducir el tono .

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-63v9bmjg.png)

La ventaja de ser pasivo es que podemos reproducir diferentes tonos, para saber más ver [esta página de Luis Llamas](https://www.luisllamas.es/reproducir-sonidos-arduino-buzzer-pasivo-altavoz/) . Un zumbador activo reproduce un tono fijado al suministrarle tensión, para saber más [esta página de Luis Llamas](https://www.luisllamas.es/arduino-buzzer-activo/).

<div id="bkmrk--3"><div><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>

# 1.5 Extras

{{@3322}}