Სარჩევი:

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 Processing (acelerómetro En Anillo)
Conexión Serial Arduino a Processing (acelerómetro En Anillo)

ბევრი შემიძლია გითხრათ, რომ ვიღებ ინფორმაციას იმის შესახებ, თუ რა სერიული იქნება Arduino a Processing. 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 problemas de sincronización con Arduino. გამოიყენეთ acelerómetro LSM 303 ejemplo, pue puede ser con cualquier სენსორი.

მასალები

  1. Arduino 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

El acelerómetro LSM303 tiene 4 conexiones. SDA, SCL, vin, y gnd, Como se ve en la foto. გაიყიდა საკაბელო amarillo al SDA, un cable verde al SCL, uno rojo a 3V, y uno negro a GND.

Conectar el sensor al Arduino como se muestra en las fotos. სურათები, ფოტოები, საკაბელო amarillo არის SDA და დაკავშირებულია SDA და arduino, el საკაბელო verde es SCL, y se conecta al SCL del arduino. საკაბელო როჟო 3.3V, y negro a GND en el Arduino. ეს არის უშუალო კავშირი, რომელიც დაკავშირებულია არდაინოსთან, რაც საშუალებას მოგცემთ შეასრულოთ პურის დაფა.

ნაბიჯი 2: ელ ანილო

ელ ანილო
ელ ანილო
ელ ანილო
ელ ანილო

Para poder hacer un programa de dibujo en processing, donde a través del movimiento de la mano se pueda dibujar. Metemos el acelerómetro dentro de un anillo impreso და შთამბეჭდავი 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: El Código Arduino

ელ კოდიგო არდუინო
ელ კოდიგო არდუინო

Arduino არის ძალიან მნიშვნელოვანი, რაც მნიშვნელოვანია სერიული და სწრაფი მუშაობისთვის (9600) და დამუშავების პროცესში.

Código en el Arduino:

#ჩართეთ

#მოიცავს // libreria de Adafruit

Adafruit_LSM303 ლწმ; // prepara el objeto

void setup () {

სერიული.დაწყება (9600); // inicializa el acelerometro

lsm.bain ();

}

ბათილი მარყუჟი () {

lsm.read (); // lee la informacion del სენსორი

// მანდა ლა ლექტურა სერიალი

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 დამუშავება

დამუშავება, ესტრატეგია escrivir un evento para el puerto serail, de esa manera cada vez que entra infromación, დამუშავება el fondo lo alcacena en variables, sin importer la velocidad de los cuadros del cuerpo principal del código de processing.

კოდიგო:

// შექმნილია Tomas de Camino Beck // ხელის მოძრაობის სენსორისთვის

იმპორტის დამუშავება. სერიალი.*; სერიული პორტი;

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

სიმებიანი მონაცემები = "0, 0, 0"; // string que almacena del puerto სერიალი

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

void setup () {

ზომა (600, 600);

println (სერიული სია ());

პორტი = ახალი სერიალი (ეს, "/dev/ttyACM0", 9600);

port.clear ();

port.bufferUntil ('\ n');

x = სიგანე/2;

y = სიმაღლე/2;

antX = სიგანე/2;

antY = სიმაღლე/2;

გლუვი (8);

}

ბათილად გათამაშება () {

ინსულტი წონა (10);

float x = სიგანე -რუკა (კოორდინაცია [0], -2000, 2000, 0, სიგანე);

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

}

}

void serialEvent (სერიული პორტი) {

მონაცემები = port.readString (); // ლი დელ პუერტო სერიალი

coord = float (გაყოფა (მონაცემები, ',')); // separa por comas los datos y los almacena en el arreglo

}

ნაბიჯი 5: Poner a Dibujar

პონერი დიბუჯარი
პონერი დიბუჯარი

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

გირჩევთ: