Სარჩევი:
- ნაბიჯი 1: Conexiones En Arduino
- ნაბიჯი 2: ელ ანილო
- ნაბიჯი 3: El Código Arduino
- ნაბიჯი 4: Código En დამუშავება
- ნაბიჯი 5: Poner a Dibujar
ვიდეო: Conexión Serial Arduino a Processing (acelerómetro En Anillo): 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ბევრი შემიძლია გითხრათ, რომ ვიღებ ინფორმაციას იმის შესახებ, თუ რა სერიული იქნება 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 სენსორი.
მასალები
- Arduino UNO
- LSM303 ფლორა (კუკალიერი)
ნაბიჯი 1: 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.
გირჩევთ:
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 ნაბიჯი
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: Arduino Y Ú N es un microcontrolador basado en el ATmega32u4 y el Atheros AR9331. გსურთ, იხილოთ აღწერის ქართული (საქართველო) ვერსია Google Translate
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96 დაფები სენსორები: 7 ნაბიჯი
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96board დაფები სენსორები: O objetivo desse tutorial é უმეტესობა, როგორც etapas აუცილებელია á rias para configurar o ambiente de desenvolvimento, de modo que seja poss í vel comunicar com a Dragonboard 410c atrav é s de um computador / notebook usando comunica & ccedi
Launchpad - Comunicación Serial Con Matlab: 6 ნაბიჯი
Launchpad - Comunicación Serial Con Matlab: Hola, bienvenido a este tutorial donde aprender á s a comunicar tu tarjeta LaunchPad TI Evaluation Kit matlab.En is a tutorial se enfocar á a la conexi ó n con la Tiva C y el usuario podr á migrar f á cilmente a una ta
IOT123 - ATTINY85 SOFTWARE SERIAL JIG ასამბლეა: 4 ნაბიჯი
IOT123 - ATTINY85 SOFTWARE SERIAL JIG ასამბლეა: მე ვიყენებ ATTINY85– ს დაბალი სიმძლავრის სენსორების დასაყენებლად. თავდაპირველად მეგონა, რომ არ არსებობდა ამ ჩიპების გამართვის საშუალება კონსოლის გამოყენებით და ვიყენებდი საკმაოდ ლამაზ " იქ " მეთოდები იმის დასადგენად, თუ რა ხდება გაშვების დროს. შემდეგ მე წავაწყდი პროგრამულ სერიას
Como Hacer Un Guante Con Sensores Flex Y Conexión Android- ისთვის: 9 ნაბიჯი
გსურთ, იხილოთ აღწერის ქართული (საქართველო) ვერსია Google Translate controlado por los movimientos de los dedos, en este caso, con la ayuda de un guante იმისათვის, რომ ნახოთ ეს სამეურვეო ინგლისურად, გთხოვთ დააწკაპუნოთ აქ: ht