Mục lục:
- Bước 1: Conexiones En Arduino
- Bước 2: El Anillo
- Bước 3: El Código Arduino
- Bước 4: Código En Xử lý
- Bước 5: Poner a Dibujar
Video: Conexión Serial Arduino a Xử lý (acelerómetro En Anillo): 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Muchos me preguntan de como conectar la Información que viene por puerto serial de Arduino a Chế biến. Acá les muestro la Mamra en que yo lo resuelvo, no es la única, pero es bitum efectiva, ya que en Đang xử lý, la refción de datos ocurre como un evento, lo que Nghia la que no hay problemas de sincronización con Arduino. Utilizo un acelerómetro LSM 303 para el ejemplo, cảm biến pero puede ser con cualquier.
Chất liệu
- Arduino UNO
- LSM303 Flora (cualquier)
Bước 1: Conexiones En Arduino
El acelerómetro LSM303 tiene 4 hình nón. SDA, SCL, vin, y gnd, Como se ve en la foto. Yo sellé un cable amarillo al SDA, un cable verde al SCL, una rojo a 3V, y una negro a GND.
Conectar el sensor al 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, y se conecta al SCL del arduino. Cáp El rojo a 3.3V, y el negro a GND en el Arduino. En este ejemplo lo conecto directo a la lasa de arduino, pero pueden hacerlo a través de un breadboard.
Bước 2: El Anillo
Para poder hacer un programma de dibujo en processing, donde a través del phimmiento de la mano se pueda dibujar. Metemos el acelerómetro dentro de un anillo impreso en 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.
Bước 3: 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 xử lý.
Código en el Arduino:
#bao gồm
#include // libreria de Adafruit
Adafruit_LSM303 lsm; // prepara el objeto
void setup () {
Serial.begin (9600); // inicializa el acelerometro
lsm.begin ();
}
void loop () {
lsm.read (); // lee la Informacion 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);
chậm trễ (50);
}
Bước 4: Código En Xử lý
Quá trình xử lý en, la estrategia es escrivir un evento para el puerto serail, de esa manra cada vez que entra infromación, chế biến en el fondo lo almacena en, sin importar la velocidad de los cuadros del cuerpo major del código de xử lý.
Código:
// được tạo bởi Tomas de Camino Beck // cho cảm biến chuyển động của bàn tay
nhập xử lý.serial. *; Cổng nối tiếp;
float coord = new float [3]; // arreglo para almacenar los datos
Dữ liệu chuỗi = "0, 0, 0"; // chuỗi que almacena del puerto serial
float x, y, antX, antY; // para crear el dibujo
void setup () {
kích thước (600, 600);
println (Serial.list ());
port = new Serial (this, "/ dev / ttyACM0", 9600);
port.clear ();
port.bufferUntil ('\ n');
x = chiều rộng / 2;
y = chiều cao / 2;
antX = chiều rộng / 2;
antY = chiều cao / 2;
mịn (8);
}
void draw () {
strokeWeight (10);
float x = width-map (coord [0], -2000, 2000, 0, width);
float y = height-map (coord [1], -2000, 2000, 0, height);
if (coord [2] <0) {
nền (255);
x = chiều rộng / 2;
y = chiều cao / 2;
antX = chiều rộng / 2;
antY = chiều cao / 2;
} khác {
điền (0, 150);
dòng (antX, antY, x, y);
antX = x;
antY = y;
}
}
void serialEvent (Cổng nối tiếp) {
data = port.readString (); // nối tiếp lee del puerto
coord = float (split (data, ',')); // split por comas los datos y los almacena en el arreglo
}
Bước 5: Poner a Dibujar
Ahora simplemente dibujar. Al dar vuelta bởi completo el anillo, se borra todo lo dibujado.
Đề xuất:
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 bước
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. Siendo el Atheros un procesador capaz de soportar un sistema operativo linux basado en OpenWrt, el Arduino Y Ú N cuenta con una phiên bản llamada OpenWrt-Yun.
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Máy tính giá rẻ: Arduino Với TTL Serial: 3 bước
Máy tính giá rẻ: Arduino Với TTL Serial: Phần lớn chi phí của arduinos quy mô đầy đủ như UNO là chi phí của giao diện USB (lưu ý, Đúng khi điều này được viết, nhưng điều này không còn đúng nữa, hiện nay usb đã rẻ. Bạn có thể vẫn muốn đi tiếp nối tiếp TTL vì những lý do khác.). Hãy loại bỏ điều đó một
Arduino Serial Monitor trong Tinkercad: 7 bước (có hình ảnh)
Arduino Serial Monitor trong Tinkercad: Theo dõi mọi thứ đang diễn ra trong chương trình của bạn có thể là một cuộc chiến khó khăn. Màn hình nối tiếp là một cách để lắng nghe những gì đang xảy ra trong mã của bạn bằng cách báo cáo lại máy tính qua cáp USB. Trong trình mô phỏng Tinkercad Circuits, Serial
Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android: 9 bước
Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android: El objetivo de este proyecto es crear un sistema de entrada para dispositivos m ó viles, que est á controlado por los phimmientos de los debos, en este caso, con la ayuda de un guanteĐể xem hướng dẫn này bằng tiếng Anh, vui lòng nhấp vào đây: ht