Isi kandungan:
- Langkah 1: Conexiones En Arduino
- Langkah 2: El Anillo
- Langkah 3: El Código Arduino
- Langkah 4: Pemprosesan Código En
- Langkah 5: Renungkan Dibujar
Video: Conexión Serial Arduino a Processing (acelerómetro En Anillo): 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Muchos me preguntan de como conectar la información que viene por puerto bersiri de Arduino a Processing. Maklumat lanjut, tidak ada resuelvo, no es la única, pero es bastante efectiva, ya que en Processing, la recepción de datos ocurre como un evento, lo que indica que no hay problemas de sinkronización con Arduino. Utilizo un acelerómetro LSM 303 para el ejemplo, sensor ser conquququier pero puede.
Bahan
- Arduino UNO
- LSM303 Flora (cququier)
Langkah 1: Conexiones En Arduino
El acelerómetro LSM303 tiene 4 koneksion. SDA, SCL, vin, y gnd, Como se ve en la foto. Yo soldé un cable 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. Básicamente, en la foto, el kabel amarillo es SDA y se conecta al SDA del arduino, el cable verde es SCL, y se conecta al SCL del arduino. El cable rojo a 3.3V, y el negro a GND dan el Arduino. En este ejemplo lo conecto directo a la placa de arduino, pero pueden hacerlo a través de un papan roti.
Langkah 2: El Anillo
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 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.
Langkah 3: El Código Arduino
En el código de Arduino es muste abrir el puerto bersiri y la velocidad (en el ejemplo 9600) debe ser sergg en el código de processing.
Código en el Arduino:
#sertakan
#masuk // libreria de Adafruit
Adafruit_LSM303 lsm; // prepara el objeto
batal persediaan () {
Serial.begin (9600); // inicializa el acelerometro
lsm.begin ();
}
gelung kosong () {
lsm.read (); // lee la informacion del sensor
// manda la lectura sebuah siri
Serial.print ((int) lsm.accelData.x);
Cetakan bersiri (",");
Serial.print ((int) lsm.accelData.y);
Cetakan bersiri (",");
Serial.println ((int) lsm.accelData.z);
kelewatan (50);
}
Langkah 4: Pemprosesan Código En
En processing, la estrategia es escrivir un evento para el puerto serail, de esa manera cada vez que entra infromación, pemprosesan en el fondo lo almacena en variables, sin importar la velocidad de los cuadros del cuerpo utama del código de processing.
Código:
// dicipta oleh Tomas de Camino Beck // untuk sensor pergerakan tangan
pemprosesan import.serial. *; Pelabuhan bersiri;
float coord = pelampung baru [3]; // arreglo para almacenar los datos
Data rentetan = "0, 0, 0"; // string que almacena del puerto bersiri
terapung x, y, antX, antY; // para crear el dibujo
batal persediaan () {
saiz (600, 600);
println (Siri. senarai ());
port = Serial baru (ini, "/ dev / ttyACM0", 9600);
port.clear ();
port.bufferUntil ('\ n');
x = lebar / 2;
y = tinggi / 2;
antX = lebar / 2;
antY = tinggi / 2;
halus (8);
}
undian tidak sah () {
berat badan (10);
apungan x = lebar-peta (koordinat [0], -2000, 2000, 0, lebar);
apungan y = peta tinggi (koordinat [1], -2000, 2000, 0, tinggi);
jika (koordinat [2] <0) {
latar belakang (255);
x = lebar / 2;
y = tinggi / 2;
antX = lebar / 2;
antY = tinggi / 2;
} lain {
isi (0, 150);
garis (antX, antY, x, y);
antX = x;
antY = y;
}
}
batal serialEvent (Serial port) {
data = port.readString (); // siri lee del puerto
coord = float (perpecahan (data, ',')); // separa por comas los datos y los almacena en el arreglo
}
Langkah 5: Renungkan Dibujar
Ahora simplemente dibujar. Al dar vuelta por completeo el anillo, se borra todo lo dibujado.
Disyorkan:
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 Langkah
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 versi llamada OpenWrt-Yun
Pengkomputeran Murah: Arduino Dengan TTL Serial: 3 Langkah
Pengkomputeran Murah: Arduino Dengan TTL Serial: Sebilangan besar kos arduino skala penuh seperti UNO adalah kos antara muka USB (perhatikan, Benar ketika ini ditulis, tetapi ini tidak lagi benar, usb kini murah. Anda mungkin masih mahu pergi siri TTL kerana alasan lain.). Menyingkirkan
Monitor Serial Arduino di Tinkercad: 7 Langkah (dengan Gambar)
Arduino Serial Monitor di Tinkercad: Menjejaki semua yang berlaku dalam program anda boleh menjadi pertempuran yang sukar. Monitor bersiri adalah cara untuk mendengar apa yang berlaku dalam kod anda dengan melaporkan kembali ke komputer melalui kabel USB. Dalam simulator Tinkercad Circuits, Serial
Radar Ultrasonik Menggunakan Arduino Nano dan Serial Plotter: 10 Langkah
Radar Ultrasonik Menggunakan Arduino Nano dan Serial Plotter: Dalam Instruksional ini kita akan belajar mengenai asas-asas perpustakaan servo serta mengatur sensor ultrasonik dan menggunakannya sebagai radar. output projek ini akan dapat dilihat pada monitor plotter bersiri
Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android: 9 Langkah
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 ó kejahatan, que est á controlado por los movimientos de los dedos, en este caso, con la ayuda de un guanteUntuk melihat tutorial ini dalam bahasa Inggeris, sila klik di sini: ht