# Introducción

# Qué es Arduino Alvik

[![3-411-796-2950742771.png](https://libros.catedu.es/uploads/images/gallery/2024-07/scaled-1680-/3-411-796-2950742771.png)](https://libros.catedu.es/uploads/images/gallery/2024-07/3-411-796-2950742771.png)

##### <span style="text-decoration: underline;"><span style="color: rgb(22, 145, 121); text-decoration: underline;">**SOFTWARE** </span></span>

<span style="color: rgb(0, 0, 0);">Tienes dos opciones para programar Arduino Alvik :</span>

- <span style="color: rgb(0, 0, 0);">**OPCIÓN A** con el firmware https://alvikupdate.arduino.cc/ </span>
    - <span style="color: rgb(0, 0, 0);">LENGUAJE CÓDIGO **MICROPYTHON**</span>
    - <span style="color: rgb(0, 0, 0);">LENGUAJE EN BLOQUES GRÁFICO **mBlock** que trabaja con Python </span>
- <span style="color: rgb(0, 0, 0);">**OPCIÓN B** reseteando bootloader</span>
    - <span style="color: rgb(0, 0, 0);">LENGUAJE CÓDIGO **ARDUINO IDE** que trabaja con lenguaje C</span>

<p class="callout info"><span style="color: rgb(0, 0, 0);">Utiliza **ArduinoIDE** si ya trabajas en el aula con este lenguaje, sino, te aconsejamos Micropyhon o mBlock</span></p>

<span style="color: rgb(0, 0, 0);">👁️👁️Cambiar de una opción a otra implica resetear el Bootloader.</span>

<p class="callout danger"><span style="color: rgb(0, 0, 0);">**🫵 Es mejor que te decidas qué opción quieres, opción A o B 🫵**</span></p>

<span style="color: rgb(0, 0, 0);">**<span style="color: rgb(22, 145, 121);"><span style="color: rgb(0, 0, 0);">[![2024-07-11 20_01_25-Microsoft PowerPoint - [Presentación1].png](https://libros.catedu.es/uploads/images/gallery/2024-07/scaled-1680-/2024-07-11-20-01-25-microsoft-powerpoint-presentacion1.png)](https://libros.catedu.es/uploads/images/gallery/2024-07/2024-07-11-20-01-25-microsoft-powerpoint-presentacion1.png)</span></span>**</span>

##### <span style="text-decoration: underline;"><span style="color: rgb(22, 145, 121); text-decoration: underline;">**HARDWARE** </span></span>

Es un robot con las siguientes características :

- **Placa** **microcontroladora** Las placas Arduino tradicionales tenían microcontroladores como el ATMEL MEGA 328P etc..[ver](https://libros.catedu.es/books/programa-arduino-mediante-codigo/page/conozcamoslo) micros que no estaban conectados a Internet. EL ARDUINO ALVIK LLEVA **EL ESP32** un micro más potente, y con conexión **Wifi** y **Bluetooth** [mira esta página del curso ESP32 de Aularagon](https://libros.catedu.es/books/esp32-en-el-aula/page/que-es-esp32)
- Precio unos 130€
- [Especificaciones técnicas](https://docs.arduino.cc/resources/datasheets/AKX00066-datasheet.pdf)
- **La batería es una 18650**, es la mejor, con la protección de no ser accesible,[ pues tiene sus peligros](https://libros.catedu.es/books/rover-marciano-alphabot-rasbperry-y-python/page/121-ojo-con-las-baterias-18650)
- **Sensores**
    - 7 Botones de contacto AT42QT2120
    - 3 Sensores sigue líneas
    - Acelerómetro
    - Giroscopio de 6 ejes LSM6DSOX
    - Sensor de color RGB APDS 9660
    - Sensor de distancia TOF 8x8 arrray hasta 350cm VL53L7CX
- **Actuadores**
    - 2 Leds RGB
    - 2 motores

[![prj-00-robot-illustration.webp](https://libros.catedu.es/uploads/images/gallery/2024-06/scaled-1680-/prj-00-robot-illustration.webp)](https://libros.catedu.es/uploads/images/gallery/2024-06/prj-00-robot-illustration.webp)

[![prj-00-components.webp](https://libros.catedu.es/uploads/images/gallery/2024-06/scaled-1680-/prj-00-components.webp)](https://libros.catedu.es/uploads/images/gallery/2024-06/prj-00-components.webp)

##### <span style="text-decoration: underline;"><span style="color: rgb(22, 145, 121); text-decoration: underline;">**AMPLIACIONES** </span></span>

<span style="color: rgb(0, 0, 0);">Dispone de las siguientes conexiones</span>

- **Conexiones de ampliación**
    - 2 conectores para servos
    - 2 Conexión I2C
    - 2 conexiones Grove

[![datasheet_connectors.png](https://libros.catedu.es/uploads/images/gallery/2024-06/scaled-1680-/datasheet-connectors.png)](https://libros.catedu.es/uploads/images/gallery/2024-06/datasheet-connectors.png)

En este curso lo utilizaremos para unir un servo

Además tiene uniones compatibles con piezas de construcción LEGO

[![423403-5-1000x1000.jpg](https://libros.catedu.es/uploads/images/gallery/2025-03/scaled-1680-/423403-5-1000x1000.jpg)](https://libros.catedu.es/uploads/images/gallery/2025-03/423403-5-1000x1000.jpg)

Licencia CC-BY-NC-SA origen [https://courses.arduino.cc/explore-robotics-micropython/lessons/getting-started/](https://courses.arduino.cc/explore-robotics-micropython/lessons/getting-started/)

##### <span style="text-decoration: underline;"><span style="color: rgb(22, 145, 121); text-decoration: underline;">**PROGRAMAS PREDEFINIDOS** </span></span>

<span style="color: rgb(0, 0, 0);">Al arrancar ALVIK con el firmware que veremos en Python y mBlock da la posibilidad de ejecutar 3 programas predefinidos :</span>

[![select-examples.gif](https://libros.catedu.es/uploads/images/gallery/2024-06/select-examples.gif)](https://libros.catedu.es/uploads/images/gallery/2024-06/select-examples.gif)

Licencia CC-BY-NC-SA origen [https://courses.arduino.cc/explore-robotics-micropython/lessons/getting-started/](https://courses.arduino.cc/explore-robotics-micropython/lessons/getting-started/)

- Programa rojo: Tocando los botones, se mueve 10 cm delante atrás, giro...
- Programa verde: Sigue la mano
- Programa azul: Seguidor de líneas

##### <span style="text-decoration: underline;"><span style="color: rgb(22, 145, 121); text-decoration: underline;">**CURIOSIDADES** </span></span>

A diferencia del típico sensor a distancia SR-04 que funciona por ultrasonidos, el **VL53L7CX** es mucho más complejo, **va por luz** (no realiza imágenes, sino por difracción de la luz por lo tanto respeta la privacidad) y nos proporciona muchas más información, la API que veremos nos da **5 distancias** en distintas direcciones.

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

# Pensamiento computacional

¿Dónde se sitúa el Arduino Alvik dentro de la oferta de robótica? Como puedes ver en esta presentación, se sitúa dentro de los robots que se programan con código por lo tanto para un perfil de secundaria pero también en bloques con mBlock igual que el mBot, luego también tiene un perfil de primaria de tercer ciclo.

{{@4518}}

# Software

La programación con Arduino Alvik puede ser de dos opciones

- con bloques utilizando mBlock
- con código (Python o Arduino IDE)

{{@13859}}