Агуулгын хүснэгт:

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 алхам
Видео: Amazing arduino project 2024, Долдугаар сарын
Anonim
Conexión Serial Arduino a боловсруулах (acelerómetro En Anillo)
Conexión Serial Arduino a боловсруулах (acelerómetro En Anillo)

Надад маш их мэдээлэл байгаа бөгөөд энэ нь Arduino -ийг боловсруулж буй цуврал мэдээлэл юм. Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Acá les muestro la manera en que yo lo lo resuelvo, no es la única, pero es bastante efectiva, que que en Processing, la recepción de datos ocurre como un evento, which que que Meanfa que no hay problemas de sincronización con Arduino. LSM 303 -ийг ашиглахын тулд та мэдрэгчийг ашиглаж болно.

Материалууд

  1. Ардуино НҮБ
  2. LSM303 ургамал (cualquier)

Алхам 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

El acelerómetro LSM303 нь 4 хэлбэртэй. SDA, SCL, vin, y gnd, Como se ve en la foto. Та SDA, кабель холболтгүй, SCL, 3V, өөрөөр хэлбэл GND холболт хийх боломжтой.

Conectar el sensor al Arduino como se muestra en las fotos. Нэмэлт мэдээлэл, зураг, кабель нь SDA эсвэл SDA -ийг ашиглах боломжтой, SCL, кабелийг SCL -ээс авах боломжтой. 3.3V хүчдэлтэй кабель, GND en el Arduino. Энэ бол маш их анхаарал татахуйц чиглэл юм.

Алхам 2: Эль Анилло

Эл Анилло
Эл Анилло
Эл Анилло
Эл Анилло

Боловсруулах програмыг боловсруулж, програмыг боловсруулсны дараа та үүнийг үзэх боломжтой болно. Тэмдэглэлийг 3D хэлбэрээр гаргах боломжтой.

El modelo sencillo del anillo está acá. Энэ нь ямар ч асуудалгүй байсан. Энэ нь гар бууны пистолагийн хувьд маш чухал юм.

Алхам 3: El Codigo Arduino

Эл Кодиго Ардуино
Эл Кодиго Ардуино

En el código de Arduino es importante abrir el puerto serial y la velocidad (en el ejemplo 9600) боловсруулалт хийх.

Codigo en el Arduino:

#оруулах

#оруулах // libreria de Adafruit

Adafruit_LSM303 lsm; // бэлтгэл ажил

хүчингүй тохиргоо () {

Цуваа эхлэх (9600); // албан ёсны acelerometro

lsm.begin ();

}

void loop () {

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

// цуврал цуврал

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

Serial.print (",");

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

Serial.print (",");

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

саатал (50);

}

Алхам 4: Codigo En боловсруулж байна

Боловсруулалтыг хийхдээ, үйл явдлын хамгийн чухал үе шатууд, мөн хувьсагчдыг боловсруулж, боловсруулж, боловсруулж, боловсруулж болно.

Кодиго:

// Томас де Камино Бекийн бүтээсэн // гар хөдөлгөөн мэдрэгч

импорт боловсруулах.сериал.*; Цуваа порт;

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

String өгөгдөл = "0, 0, 0"; // string que almacena del puerto цуврал

float 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);

float x = width -map (coord [0], -2000, 2000, 0, width);

хөвөх 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;

}

}

хүчингүй serialEvent (Цуваа порт) {

өгөгдөл = port.readString (); // Ли дел Пуэрто цуврал

зохицуулалт = хөвөх (хуваах (өгөгдөл, ',')); // separa por comas los datos y los almacena en el arreglo

}

Алхам 5: Дибужарыг тунгаа

Дибужарыг бодоорой
Дибужарыг бодоорой

Энэ бол энгийн зүйл юм. Al dar vuelta por completo el anillo, se borra todo lo dibujado.

Зөвлөмж болгож буй: