Categorías del blog
Últimos comentarios
Sin comentarios
Búsqueda de blogs

Lamborghino

Publicado en1 Año hace por
Favorito0

Open Lamborghino: Acelera hacia el Futuro con el Seguidor de Línea Definitivo


¡Descubre el emocionante mundo de Open Lamborghino, el seguidor de línea definitivo! Si te apasiona la robótica y la tecnología, este impresionante vehículo te dejará sin aliento. Diseñado con la más alta precisión y las mejores tecnologías de vanguardia, Open Lamborghino combina la elegancia y la velocidad de un superauto con la inteligencia y la habilidad de un seguidor de línea.

Con su poderoso sistema de sensores y su algoritmo de seguimiento avanzado, Open Lamborghino es capaz de navegar por las pistas de manera increíblemente precisa y rápida. Puedes desafiarlo con rutas complejas y ver cómo supera cada obstáculo con facilidad y gracia. ¡Es como tener un auténtico supercoche corriendo en tu escritorio!

Lo mejor de todo es que Open Lamborghino es completamente personalizable y de código abierto. Puedes ajustar su comportamiento, mejorar su rendimiento y agregar funciones adicionales según tus preferencias y necesidades. Además, es compatible con Arduino, lo que significa que la comunidad de entusiastas de la robótica tiene un sinfín de posibilidades para explorar y compartir.

¡Prepárate para sumergirte en una experiencia única con Open Lamborghino! Tanto si eres un principiante curioso como un experto apasionado, este seguidor de línea te brinda la oportunidad de aprender, crear y disfrutar de la emocionante intersección entre la electrónica y la robótica. ¿Estás listo para acelerar hacia el futuro? ¡Únete a nosotros y desata todo tu potencial con Open Lamborghino!


Open Lamborghino: El Seguidor de Línea de Alta Gama para Tus Proyectos de Robótica

¿Qué es Open Lamborghino?

Open Lamborghino es el impresionante seguidor de línea que ha revolucionado el mundo de la robótica y la electrónica. Inspirado en la elegancia y velocidad de los superautos Lamborghini, este ingenioso vehículo combina diseño, precisión y tecnología de vanguardia para brindarte una experiencia de robótica única. Si buscas llevar tus proyectos a otro nivel y disfrutar de emocionantes desafíos, Open Lamborghino es la elección perfecta.

Características y Ventajas

Rendimiento Excepcional: Equipado con un potente sistema de sensores y algoritmos avanzados, Open Lamborghino es capaz de seguir líneas con una precisión asombrosa. Supera curvas, cambios de dirección y obstáculos de forma ágil y fluida, ofreciéndote un rendimiento excepcional en cada pista.

Totalmente Personalizable: ¿Quieres adaptar el comportamiento de tu Lamborghino a tus preferencias y necesidades? Con su código abierto, podrás modificar y ajustar aspectos clave para optimizar su rendimiento y agregar nuevas funcionalidades según tu imaginación.

Compatibilidad con Arduino: Open Lamborghino es compatible con la plataforma Arduino, lo que te permite acceder a una comunidad de apasionados de la robótica, compartir ideas y aprender de otros entusiastas. ¡Las posibilidades son infinitas!

Facilidad de Uso: No importa si eres un principiante o un experto en robótica, Open Lamborghino ha sido diseñado pensando en la facilidad de uso. Con su interfaz intuitiva y sencillo montaje, podrás poner en marcha tu seguidor de línea en poco tiempo.

Diversión Educativa: Open Lamborghino no solo ofrece diversión sin límites, sino que también es una herramienta educativa excepcional. A través del juego y la experimentación, podrás adentrarte en los fundamentos de la robótica, la programación y la electrónica.

Experimenta la Emoción de Open Lamborghino

Si estás listo para experimentar la emoción y la versatilidad de Open Lamborghino en tus proyectos de robótica, no esperes más para adquirir tu propio kit. Ya seas un apasionado estudiante, un educador innovador o simplemente un entusiasta de la tecnología, este seguidor de línea te ofrecerá una experiencia única e inigualable.

¡Acelera hacia el futuro con Open Lamborghino y dale vida a tus ideas más audaces en el emocionante mundo de la robótica!


Consigue tu placa y partes aquí!

Te dejamos el código para echar andar tu lamborghino!


#define PINBUZZER 10
#define PINBOTON 2


int v_s_min[6] = {1023, 1023, 1023, 1023, 1023, 1023};
int v_s_max[6] = {0, 0, 0, 0, 0, 0};
volatile int s_p[6];
boolean online;
int pos;
int l_pos;



void setup() {
Serial.begin(115200);
Serial.println("hola");
Peripherals_init();

WaitBoton();

delay(1000);

calibracion();

digitalWrite(13, LOW);
tone(PINBUZZER, 1500, 50);
delay(70);
tone(PINBUZZER, 1500, 50);
delay(70);

WaitBoton();
delay(1000);
digitalWrite(13, HIGH);

}



void loop() {

int line_position = GetPos();
Serial.println(line_position);
delay(1);



}


void calibracion() {

int v_s[6];

for (int j = 0; j < 100; j++) {
delay(10);
v_s[0] = analogRead(A6);
v_s[1] = analogRead(A5);
v_s[2] = analogRead(A4);
v_s[3] = analogRead(A3);
v_s[4] = analogRead(A2);
v_s[5] = analogRead(A1);

for (int i = 0; i < 6; i++) {

Serial.print(v_s[i]);
Serial.print("\t");

}
Serial.println();

for (int i = 0; i < 6; i++) {
if (v_s[i] < v_s_min[i]) {
v_s_min[i] = v_s[i];
}
}


for (int i = 0; i < 6; i++) {
if (v_s[i] > v_s_max[i]) {
v_s_max[i] = v_s[i];
}
}
}

beep();
beep();

Serial.println();
Serial.print("Mínimos ");
Serial.print("\t");

for (int i = 0; i < 6; i++) {

Serial.print(v_s_min[i]);
Serial.print("\t");

}
Serial.println();
Serial.print("Máximos ");
Serial.print("\t");

for (int i = 0; i < 6; i++) {

Serial.print(v_s_max[i]);
Serial.print("\t");

}
Serial.println();
Serial.println();
Serial.println();






}

void readSensors() {

volatile int s[6];



s[0] = analogRead(A6);
s[1] = analogRead(A5);
s[2] = analogRead(A4);
s[3] = analogRead(A3);
s[4] = analogRead(A2);
s[5] = analogRead(A1);

for (int i = 0; i < 6; i++) {
if (s[i] < v_s_min[i]) {
s[i] = v_s_min[i];
}

if (s[i] > v_s_max[i]) {
s[i] = v_s_max[i];
}
s_p[i] = map(s[i], v_s_min[i], v_s_max[i], 100, 0);
}


volatile int sum = s_p[0] + s_p[1] + s_p[2] + s_p[3] + s_p[4] + s_p[5];
if (sum > 100) {
online = 1;

} else {
online = 0;
sum = 100;
}


if (online) {
for (int i = 0; i < 6; i++) {
Serial.print(s_p[i]);
Serial.print("\t");
}
//Serial.println();
}



}


int GetPos() {
readSensors();
int prom = -2.5 * s_p[0] - 1.5 * s_p[1] - 0.5 * s_p[2] + 0.5 * s_p[3] + 1.5 * s_p[4] + 2.5 * s_p[5];
int sum = s_p[0] + s_p[1] + s_p[2] + s_p[3] + s_p[4] + s_p[5];

if (online) {
pos = int(100.0 * prom / sum);
} else {
if (l_pos < 0) {
pos = -255;
}
if (l_pos >= 0) {
pos = 255;
}
}
l_pos = pos;
return pos;
}



void Peripherals_init() {
pinMode(PINBOTON, INPUT);
pinMode(PINBUZZER, OUTPUT);
}


void WaitBoton() { // Entra en un bucle infinito de espera.
while (!digitalRead(PINBOTON)); // Se sale del bucle cuando se aprieta el botón
tone(PINBUZZER, 2000, 100); // Cuando sale del bucle, suena el buzzer
}


void beep() {
tone(PINBUZZER, 2000, 100);
delay(200);
}
Dejar un comentario
Deja su comentario

Menú

Ajustes

Haga clic para más productos.
No products were found.

Crear una cuenta gratuita para guardar tus favoritos.

Registrarse

Crear una cuenta gratuita para usar listas de deseos.

Registrarse