# Arduino IDE sin IoT: Evita obstáculos

En la pagina [https://www.arduinolibraries.info/libraries/arduino\_alvik](https://www.arduinolibraries.info/libraries/arduino_alvik) o desde [https://github.com/arduino-libraries/Arduino\_Alvik](https://github.com/arduino-libraries/Arduino_Alvik) podemos descargarnos multitud de ejemplos de código escrito en Arduino IDE para manejar este robot

##### <span style="color: rgb(22, 145, 121);">**Evita obstáculos**</span>

 Este sencillo programa hace mover el robot evitando obstáculos

```c++
#include "Arduino_Alvik.h"

Arduino_Alvik alvik;

void setup() {
  alvik.begin();
  delay(5000);  // Waiting for the robot to setup
}

void loop() {
  float distance = 12.0;
  float degrees = 45.0;
  float speed = 10.0;

  float distance_l, distance_cl, distance_c, distance_r, distance_cr;
  
  alvik.get_distance(distance_l, distance_cl, distance_c, distance_r, distance_cr);
  delay(50);
  
  Serial.println(distance_c);

  if (distance_c < distance || distance_cl < distance || distance_cr < distance || distance_l < distance || distance_r < distance) {
    alvik.rotate(degrees);
  } else {
    alvik.drive(speed, 0.0);
  }
}
```

<details id="bkmrk-y-da-este-error-no-d"><summary>y da este error NO DEU dfu-util: No DFU capable USB device available Failed uploading: uploading error: exist status 74 ¿Por qué?</summary>

No has preparado convenientemente el ALVIK haz [https://libros.catedu.es/books/arduino-alvik/page/preparar-alvik-para-arduino-ide-modo-bootloader](https://libros.catedu.es/books/arduino-alvik/page/preparar-alvik-para-arduino-ide-modo-bootloader) </details>##### <span style="color: rgb(22, 145, 121);">**Resultado**</span>

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="599" src="https://www.youtube.com/embed/QerJTBuIqSs" title="Evita obstáculos con Arduino IDE y ALVIK" width="337"></iframe>

##### <span style="color: rgb(22, 145, 121);">**Reto**</span>

<p class="callout success">Tienes muchos ejemplos en [https://github.com/arduino-libraries/Arduino\_Alvik/tree/main/examples](https://github.com/arduino-libraries/Arduino_Alvik/tree/main/examples)  
🫵🫵🫵🫵 ¿ A QUE ESPERAS? 🫵🫵🫵</p>