Tartalomjegyzék:

Conexión soros Arduino a feldolgozás (acelerómetro En Anillo): 5 lépés
Conexión soros Arduino a feldolgozás (acelerómetro En Anillo): 5 lépés

Videó: Conexión soros Arduino a feldolgozás (acelerómetro En Anillo): 5 lépés

Videó: Conexión soros Arduino a feldolgozás (acelerómetro En Anillo): 5 lépés
Videó: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Július
Anonim
Conexión Serial Arduino a Processing (acelerómetro En Anillo)
Conexión Serial Arduino a Processing (acelerómetro En Anillo)

Sok információt kaptam a comcom conectar la información que viene por puerto serial de Arduino a Processing részéről. Acá les muestro la manera en que yo lo resuelvo, no es la única, pero es bastante efectiva, ya que en Processing, la recepción de datos ocurre como un evento, lo que signa que no hay problem de sincronización con Arduino. Használja az acelerómetro LSM 303 készüléket, és használja a szenzort.

Anyagok

  1. Arduino UNO
  2. LSM303 Flora (cualquier)

1. lépés: 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

El acelerómetro LSM303 tiene 4 conexiones. SDA, SCL, vin, y gnd, Como se ve en la photo. Eladó egy kábel amarillo al SDA, egy kábel, SCL, nem kell 3V -ot, és nem GND.

A Conectar el sensor Arduino como se muestra en las fotos. Básicamente, en la foto, el cable amarillo es SDA y se conecta al SDA del arduino, el cable verde es SCL, and see conecta al SCL del arduino. 3,3 V -os kábelt, és GND -t és Arduino -t. En este ejemplo lo conecto directo a la placa de arduino, pero pueden hacerlo a través de un breadboard.

2. lépés: El Anillo

El Anillo
El Anillo
El Anillo
El Anillo

Para poder hacer un program de dibujo en processing, donde a través del movimiento de la mano se pueda dibujar. Metemos el acelerómetro dentro de anillo impreso and impresora 3D.

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. lépés: El Código Arduino

El Código Arduino
El Código Arduino

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.

Código en el Arduino:

#befoglalni

#include // libreria de Adafruit

Adafruit_LSM303 lsm; // preparat el objeto

void setup () {

Sorozat.kezdet (9600); // inicializa el acelerometro

lsm.begin ();

}

void loop () {

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

// manda la lectura a serial

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

Serial.print (",");

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

Serial.print (",");

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

késleltetés (50);

}

4. lépés: Código En feldolgozás

En processing, la estrategia es escrivir un evento para el puerto serail, de esa manera cada vez que entra infromación, processing en el fondo lo almacena en variables, sin importar la velocidad de los cuadros del cuerpo princip del código de processing.

Código:

// készítette: Tomas de Camino Beck // a kézmozgás -érzékelőhöz

import feldolgozás.sorozat.*; Soros port;

float coord = új float [3]; // arreglo para almacenar los datos

String adatok = "0, 0, 0"; // string que almacena del puerto serial

float x, y, antX, antY; // para crear el dibujo

void setup () {

méret (600, 600);

println (Sorozat.lista ());

port = új soros (ez, "/dev/ttyACM0", 9600);

port.clear ();

port.bufferUntil ('\ n');

x = szélesség/2;

y = magasság/2;

antX = szélesség/2;

antY = magasság/2;

sima (8);

}

void draw () {

strokeSúly (10);

float x = szélesség -térkép (coord [0], -2000, 2000, 0, width);

float y = magasságtérkép (coord [1], -2000, 2000, 0, height);

if (coord [2] <0) {

háttér (255);

x = szélesség/2;

y = magasság/2;

antX = szélesség/2;

antY = magasság/2;

} más {

kitöltés (0, 150);

vonal (antX, antY, x, y);

antX = x;

antY = y;

}

}

void serialEvent (soros port) {

adat = port.readString (); // lee del puerto serial

coord = lebegés (split (adatok, ',')); // separa por comas los datos y los almacena en el arreglo

}

5. lépés: Poner a Dibujar

Poner és Dibujar
Poner és Dibujar

Ahora simplemente dibujar. Al dar vuelta por complete el anillo, se borra todo lo dibujado.

Ajánlott: