สารบัญ:
- ขั้นตอนที่ 1: Conexiones และ Arduino
- ขั้นตอนที่ 2: El Anillo
- ขั้นตอนที่ 3: El Código Arduino
- ขั้นตอนที่ 4: Código En กำลังประมวลผล
- ขั้นตอนที่ 5: Poner a Dibujar
วีดีโอ: Conexión Serial Arduino การประมวลผล (acelerómetro En Anillo): 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
Muchos me preguntan de como conectar la información que viene por puerto serial de Arduino การประมวลผล 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 significa que no hay problems เกี่ยวกับ Arduino การใช้งานกับ acelerómetro LSM 303 สำหรับตัวอย่าง, เซ็นเซอร์ที่เชื่อมต่อกับ cualquier
วัสดุ
- Arduino UNO
- LSM303 ฟลอรา (cualquier)
ขั้นตอนที่ 1: Conexiones และ Arduino
El acelerómetro LSM303 tiene 4 conexiones. SDA, SCL, vin, y gnd, Como se ve en la foto. ภาพรวม Yo ขาย un สายเคเบิล amarillo al SDA, ยกเลิกสายเคเบิล verde al SCL, uno rojo a 3V, y uno negro a GND
Conectar el sensor และ Arduino como se muestra en las fotos. ภาพรวม, รูปภาพ, สายเคเบิล el amarillo es SDA y se conecta al SDA del arduino, สายเคเบิล el verde es SCL, และ se conecta al SCL del arduino El สายเคเบิล rojo a 3.3V, y el negro a GND en el Arduino สำหรับตัวอย่างจาก conecto directo a la placa de arduino, pero pueden hacerlo a través de un breadboard.
ขั้นตอนที่ 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 และ impresora 3D.
เอล modelo sencillo del anillo está acá. ปรับปรุง modificarlo allí mismo en tinkercad si hacen una cuenta. Se puede pegar con una pistola de goma caliente o พรีซิออน
ขั้นตอนที่ 3: El Código Arduino
เกี่ยวกับ Arduino เป็นสิ่งสำคัญสำหรับ puerto serial y la velocidad (en el ejemplo 9600) เริ่มต้นใช้งานและประมวลผล
Codigo en el Arduino:
#รวม
#include //libreria de Adafruit
Adafruit_LSM303 lsm; //เตรียมวัตถุมงคล
การตั้งค่าเป็นโมฆะ () {
Serial.begin(9600); //inicializa เอล acelerometro
lsm.begin();
}
วงเป็นโมฆะ () {
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);
ล่าช้า (50);
}
ขั้นตอนที่ 4: Código En กำลังประมวลผล
ในการประมวลผล, la estrategia es escrivir un evento para el puerto serail, de esa manera cada vez que entra infromación, การประมวลผล en el fondo lo almacena en variables, การนำเข้าบาป la velocidad de los cuadros del cuerpo principal del código de processing
คอร์ดิโก:
// สร้างโดย Tomas de Camino Beck // สำหรับเซ็นเซอร์การเคลื่อนไหวของมือ
นำเข้าการประมวลผล.ซีเรียล.*; พอร์ตอนุกรม;
float coord = ลอยใหม่[3]; //arreglo para almacenar los datos
ข้อมูลสตริง="0, 0, 0"; //string que almacena del puerto serial
ทุ่น x, y, antX, antY; //พารา ครีอา เอล ดิบูโจ
การตั้งค่าเป็นโมฆะ () {
ขนาด(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);
float y = แผนที่ความสูง (coord [1], -2000, 2000, 0, ความสูง);
ถ้า (coord[2]<0) {
พื้นหลัง (255);
x = ความกว้าง/2;
y=ความสูง/2;
antX=ความกว้าง/2;
antY=ความสูง/2;
} อื่น {
เติม(0, 150);
บรรทัด (antX, antY, x, y);
antX= x;
มดY= y;
}
}
เป็นโมฆะ serialEvent (พอร์ตอนุกรม) {
data = port.readString(); //ลี เดล เปอร์โต ซีเรียล
coord = float(แยก(ข้อมูล, ', ')); //แยกจากกัน comas los datos y los almacena en el arreglo
}
ขั้นตอนที่ 5: Poner a Dibujar
Ahora simplemente dibujar. Al dar vuelta por completo el anillo, se borra todo lo dibujado. (อัล ดาร์ วูเอลตา)
แนะนำ:
Como Subir Datos De Un Acelerómetro และ Ubidots, Utilizando Arduino YÚN: 6 ขั้นตอน
Como Subir Datos De Un Acelerómetro และ Ubidots, Utilizando Arduino YÚN: Arduino YÚN es un microcontrolador 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 version llamada OpenWrt-Yun. ลงชื่อเข้าใช้
Arduino Serial Communication: 5 ขั้นตอน
Arduino Serial Communication: โครงการ Arduino จำนวนมากอาศัยการส่งข้อมูลระหว่าง Arduinos หลายตัว ไม่ว่าคุณจะเป็นงานอดิเรกที่สร้างรถ RC เครื่องบิน RC หรือออกแบบสถานีตรวจอากาศด้วยจอแสดงผลระยะไกล คุณจะต้องรู้วิธีที่เชื่อถือได้ โอนชุด
Heart Rate Monitor AD8232, Arduino, การประมวลผล: 4 ขั้นตอน
Heart Rate Monitor AD8232, Arduino, การประมวลผล: Analog Devices AD8232 เป็นส่วนหน้าแบบแอนะล็อกที่สมบูรณ์แบบที่ออกแบบมาเพื่อรับสัญญาณ EKG (ElectroCardioGram) ระดับมิลลิโวลต์ แม้ว่ามันจะเป็นเรื่องง่ายที่จะต่อ AD8232 และดูสัญญาณ EKG ที่เป็นผลลัพธ์บนออสซิลโลสโคป ความท้าทายสำหรับ
Como Hacer Un Guante Con Sensores Flex Y Conexión สำหรับ Android: 9 ขั้นตอน
Como Hacer Un Guante Con Sensores Flex Y Conexión สำหรับ Android: วัตถุประสงค์ของการทดสอบและการทำงานที่แยกจากกัน controlado por los movimientos de los dedos, en este caso, con la ayuda de un guanteหากต้องการดูบทช่วยสอนนี้เป็นภาษาอังกฤษ โปรดคลิกที่นี่: ht
เมาส์ 3D AIR - Arduino + การประมวลผล: 5 ขั้นตอน
เมาส์ 3D AIR | Arduino + การประมวลผล: เมาส์ 3D AIR | Arduino + Processingฉันเป็นนักศึกษาด้านการออกแบบอุตสาหกรรม และปีที่แล้วเป็นส่วนหนึ่งของหลักสูตรที่ชื่อว่า "Technology as RAW materiel" ฉันสร้างโปรเจ็กต์นี้เป็นงานสุดท้าย ฉันทำงานเป็นส่วนใหญ่กับ SolidWorks ซึ่งเป็นซอฟต์แวร์ CAD สำหร