# 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/)*