ዝርዝር ሁኔታ:

Conexión Serial Arduino a Processing (acelerómetro En Anillo): 5 ደረጃዎች
Conexión Serial Arduino a Processing (acelerómetro En Anillo): 5 ደረጃዎች

ቪዲዮ: Conexión Serial Arduino a Processing (acelerómetro En Anillo): 5 ደረጃዎች

ቪዲዮ: Conexión Serial Arduino a Processing (acelerómetro En Anillo): 5 ደረጃዎች
ቪዲዮ: Arduino Unboxing: Self-Balancing Robot Kit ELEGOO Tumbller 2024, ህዳር
Anonim
የኮኔክሲዮን ተከታታይ አርዱዲኖ ማቀነባበሪያ (acelerómetro En Anillo)
የኮኔክሲዮን ተከታታይ አርዱዲኖ ማቀነባበሪያ (acelerómetro En Anillo)

Muchos me preguntan de como conectar la información que viene por puerto serial de Arduino a Processing. እንደ ሌስ ሙስታሮ ላ ማኔራ ኤን ኬ ዮ ሎ ሬሱኤልቮ ፣ ምንም እስላ ኢንቲካ ፣ ፔሮ እስስታንስ ኢፕቲቫ ፣ ያ ፕሮ ፕሮሰሲንግ ፣ ላ ሪሴሲዮን ዴ datos ocurre como un evento ፣ lo que meaninga que no hay problemas de sincronización con Arduino. Utilizo un acelerómetro LSM 303 para el ejemplo, pero puede ser con cualquier sensor.

ማቴሪያሎች

  1. አርዱዲኖ UNO
  2. LSM303 ፍሎራ (ቁራጭ)

ደረጃ 1: Conexiones En Arduino

Conexiones En Arduino
Conexiones En Arduino
Conexiones En Arduino
Conexiones En Arduino
Conexiones En Arduino
Conexiones En Arduino
Conexiones En Arduino
Conexiones En Arduino

ኤል acelerómetro LSM303 tiene 4 አብሮ መኖር። SDA ፣ SCL ፣ vin ፣ y gnd ፣ Como se ve en la foto. ዩ ኤስ ኬኤላ ገመድ አልሚላ አል ኤስዲኤ ፣ አንድ ኬብል verde al SCL ፣ uno rojo a 3V ፣ y uno negro a GND።

Conectar el sensor al Arduino como se muestra en las fotos. ባሲሲሜንተ ፣ ኤ ላ ላ ፎቶ ፣ ኤል ኬብል አማሪሎ ኤስ ኤስዲኤ y ሴ ኮንቴክታ አል SDA del arduino ፣ el cable verde es SCL ፣ y se conecta al SCL del arduino። ኤል ኬብል ሮጆ በ 3.3 ቪ ፣ በኤል ዲ ኤን ኤል ኤል አርዱinoኖ። En este ejemplo lo conecto directo a la placa de arduino, pero pueden hacerlo a través de un የዳቦርድ ሰሌዳ።

ደረጃ 2 ኤል አኒሎ

ኤል አኒሎ
ኤል አኒሎ
ኤል አኒሎ
ኤል አኒሎ

ፓራ ፖደር ሃሴር አንድ ፕሮግራም ዲ ዲቡጆን በማቀነባበር ፣ ዶንዴ አንድ ትራቬስ ዴል ሞቪሚየንትቶ ዴ ላ ማኖ ሴ edaዳ ዲቡጃር። Metemos el acelerómetro dentro de un anillo impreso en impresora 3 ዲ.

El modelo sencillo del anillo está acá. Pueden modificarlo allí mismo en tinkercad si hacen una cuenta. Se puede pegar con una pistola de goma caliente o a presión.

ደረጃ 3 ኤል ኮዲጎ አርዱዲኖ

ኤል ኮዲጎ አርዱinoኖ
ኤል ኮዲጎ አርዱinoኖ

En el código de Arduino es importante abrir el puerto serial y la velocidad (en el ejemplo 9600) debe ser igual en el código de processing.

ኮዲጎ እና ኤል አርዱinoኖ

#ያካትቱ

#ያካትቱ // libreria de Adafruit

Adafruit_LSM303 lsm; // prepara el objeto

ባዶነት ማዋቀር () {

Serial.begin (9600); // inicializa el acelerometro

lsm.begin ();

}

ባዶነት loop () {

lsm.read (); // lee la informacion del sensor

// ማንዳ ላ lectura ተከታታይ

Serial.print ((int) lsm.accelData.x);

Serial.print (",");

Serial.print ((int) lsm.accelData.y);

Serial.print (",");

Serial.println ((int) lsm.accelData.z);

መዘግየት (50);

}

ደረጃ 4: Código En Processing

ኢን ፕሮሰሲንግ ፣ ላ ኢስትራቴጂያ es escrivir un evento para el puerto serail, de esa manera cada vez que entra infromación, processing el el fondo lo almacena en ተለዋዋጮች ፣ የኃጢአት አስመጪ ላ velocidad de los cuadros del cuerpo principal del código de processing.

ኮዲጎ ፦

// በቶማስ ደ ካሚኖ ቤክ // የተፈጠረ/ለእጅ እንቅስቃሴ ዳሳሽ

የማስመጣት ሂደት። ተከታታይ ወደብ;

ተንሳፈፈ coord = አዲስ ተንሳፋፊ [3]; // arreglo para almacenar los datos

ሕብረቁምፊ ውሂብ = "0, 0, 0"; // ሕብረቁምፊ que almacena del puerto ተከታታይ

ተንሳፋፊ x ፣ y ፣ antX ፣ antY; // para crear el dibujo

ባዶነት ማዋቀር () {

መጠን (600 ፣ 600);

println (Serial.list ());

ወደብ = አዲስ ተከታታይ (ይህ ፣ “/dev/ttyACM0” ፣ 9600);

port.clear ();

port.bufferUntil ('\ n');

x = ስፋት/2;

y = ቁመት/2;

antX = ስፋት/2;

antY = ቁመት/2;

ለስላሳ (8);

}

ባዶ ባዶ ()

የጭረት ክብደት (10);

ተንሳፋፊ x = ስፋት -ካርታ (መጋጠሚያ [0] ፣ -2000 ፣ 2000 ፣ 0 ፣ ስፋት);

ተንሳፋፊ y = ቁመት -ካርታ (መጋጠሚያ [1] ፣ -2000 ፣ 2000 ፣ 0 ፣ ቁመት);

ከሆነ (አስተባባሪ [2] <0) {

ዳራ (255);

x = ስፋት/2;

y = ቁመት/2;

antX = ስፋት/2;

antY = ቁመት/2;

} ሌላ {

መሙላት (0 ፣ 150);

መስመር (antX ፣ antY ፣ x ፣ y);

antX = x;

antY = y;

}

}

ባዶ ባዶ ተከታታይ (ተከታታይ ወደብ) {

ውሂብ = port.readString (); // lee del puerto ተከታታይ

አስተባባሪ = ተንሳፋፊ (የተከፈለ (መረጃ ፣ '፣'))); // separa por comas los datos y los almacena en el arreglo

}

ደረጃ 5 ፖንደር ዲቡጃር

ፖነር ዲቡጃር
ፖነር ዲቡጃር

አሆራ simplemente dibujar. አል ዳር vuelta por completo el anillo, se borra todo lo dibujado.

የሚመከር: