Բովանդակություն:
- Քայլ 1: Conexiones En Arduino
- Քայլ 2: Էլ Անիլո
- Քայլ 3. El Código Arduino
- Քայլ 4: Código En Processing
- Քայլ 5. Պոներ և Դիբուջար
Video: Conexión Serial Arduino a Processing (acelerómetro En Anillo) ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Muchos me preguntan de como conectar la información que viene por puerto serial de 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 indica que no hay problemas de sincronización con Arduino. Utilizo un acelerómetro LSM 303 para el ejemplo, pero puede ser con cualquier sensor.
Նյութեր
- Arduino UNO
- LSM303 Flora (cualquier)
Քայլ 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: 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. El cable rojo a 3.3V, y el negro a GND en el Arduino. En este ejemplo lo conecto directo a la placa de arduino, perueden hacerlo a través de un un breadboard.
Քայլ 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 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.
Քայլ 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 processing.
Código en el Arduino:
#ներառում
#ներառել // libreria de Adafruit
Adafruit_LSM303 լմ; // prepara el objeto
void setup () {
Serial.begin (9600); // inicializa el 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 Processing
En processing, la estrategia es escrivir un evento para el puerto serail, de esa manera cada vez que entra infromación, processing en el fondo lo almacena en variables, sin importar la velocidad de los cuadros del cuerpo principal del código de processing.
Código:
// ստեղծեց Tomas de Camino Beck // ձեռքի շարժման տվիչի համար
ներմուծման մշակում. սերիա:*; Սերիական նավահանգիստ;
բոց coord = նոր բոց [3]; // arreglo para almacenar los datos
Լարային տվյալներ = "0, 0, 0"; // string que almacena del puerto սերիալ
բոց x, y, antX, antY; // para crear el dibujo
void setup () {
չափը (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 (կոորդին [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 (); // lee del puerto սերիալ
coord = float (պառակտում (տվյալներ, ',')); // separa por comas los datos y los almacena en el arreglo
}
Քայլ 5. Պոներ և Դիբուջար
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: 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- ի միջոցով:
Fadecandy, Processing and Kinect ինտերակտիվ LED գմբեթ. 24 քայլ (նկարներով)
Ինտերակտիվ LED գմբեթ ՝ Fadecandy, Processing and Kinect: WhatWhen- ի գմբեթում 4.2 մ գեոդեզիական գմբեթ է, որը ծածկված է 4378 լուսադիոդով: LED- ները բոլորը անհատականացված են և հասցեագրելի: Նրանք վերահսկվում են Fadecandy- ի և Windows- ի աշխատասեղանի վրա մշակման միջոցով: Kinect- ը ամրացված է գմբեթի ամրակներից մեկին, այնպես որ
Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06: 4 քայլ (նկարներով)
Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06. Սա աներևակայելի օգտակար է, եթե ցանկանում եք ձեր ուրվագիծը փորձարկել իրական աշխարհի միջավայրում ՝ ձեր համակարգչից հեռու: Արդյունքն այն է, որ ձեր սմարթֆոնը գործում է նույնը, ինչ ձեր համակարգչի Arduino սերիալային մոնիտորը: HC-05 և HC-06 Bluetooth մոդուլները մատչելի են
Como Hacer Un Guante Con Sensores Flex Y Conexión Android- ի համար ՝ 9 քայլ
Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android- ի համար. Այս օբյեկտը պետք է օգտագործի մի համակարգ, որը թույլ է տալիս օգտագործել իմ ó viles, que est á controlado por los movimientos de los dedos, en este caso, con la ayuda de un guante Այս անգլերեն ձեռնարկը տեսնելու համար խնդրում ենք սեղմել այստեղ ՝ ht
HC - 06 (Ստրուկի մոդուլ) «NAME» - ի փոփոխություն առանց օգտագործման «Monitor Serial Arduino» որ «հեշտությամբ է աշխատում». Անթերի ճանապարհ: 3 քայլ
HC - 06 (Ստրուկների մոդուլ) «NAME» - ի փոփոխություն առանց օգտագործման «Monitor Serial Arduino» … որ «հեշտությամբ է աշխատում». Անթերի ճանապարհ: Հետո " Երկար ժամանակ " փորձում է փոխել անունը HC - 06 (ստրուկի մոդուլ) վրա ՝ օգտագործելով " սերիական մոնիտոր Arduino- ի, առանց " Հաջողություն ", Ես գտա ևս մեկ հեշտ միջոց և այժմ կիսում եմ: Funվարճացեք ընկերներ: