Spisu treści:
- Krok 1: Conexiones En Arduino
- Krok 2: El Anillo
- Krok 3: El Código Arduino
- Krok 4: Przetwarzanie Código
- Krok 5: Poner a Dibujar
Wideo: Conexión Serial Arduino a Processing (acelerómetro En Anillo): 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Muchos me preguntan de como conectar la información que que viene por port szeregowy 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 datas ocurre como un evento, lo que significa que no hay problemas de sincronización con Arduino. Utilizo un acelerómetro LSM 303 para el ejemplo, pero puede ser con cualquier sensor.
Materiały
- Arduino UNO
- LSM303 Flora (cualquier)
Krok 1: Conexiones En Arduino
El acelerómetro LSM303 tiene 4 conexiones. SDA, SCL, vin, y gnd, Como se ve en la foto. Podłączony kabel amarillo al SDA, kabel verde al SCL, uno rojo a 3V, y uno czarny a GND.
Połącz czujnik al Arduino como se muestra i zdjęcia. 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 kabel rojo a 3.3V, y el negro a GND en el Arduino. En este ejemplo lo conecto directo a la placa de arduino, pero pueden hacerlo a través de un breadboard.
Krok 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 unillo impreso en impresora 3D.
El modelo sencillo del anillo está acá. Pueden modificarlo allí mismo pl tinkercad si hacen una cuenta. Se puede pegar con una pistola de goma caliente o a presión.
Krok 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.
Kodigo i Arduino:
#włączać
#include //libreria de Adafruit
Adafruit_LSM303 lsm; //przygotuj el objeto
pusta konfiguracja () {
Serial.początek(9600); //inicjalizacja el acelerometro
lsm.początek();
}
pusta pętla () {
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);
opóźnienie(50);
}
Krok 4: Przetwarzanie Código
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 variable, sin importar la velocidad de los cuadros del cuerpo principal del código de processing.
Kodygo:
// stworzony przez Tomasa de Camino Beck//dla czujnika ruchu ręki
importowanie przetwarzania.serial.*; Port szeregowy;
float coord = new float[3]; //arreglo para almacenar los datos
Ciąg danych = "0, 0, 0"; //string que almacena del puerto serial
zmiennoprzecinkowe x, y, antX, antY; //para crear el dibujo
pusta konfiguracja () {
rozmiar (600, 600);
println(Serial.list());
port = nowy Serial(to, "/dev/ttyACM0", 9600);
port.wyczyść();
port.bufferUntil('\n');
x = szerokość/2;
y=wysokość/2;
antX=szerokość/2;
antY=wysokość/2;
gładki(8);
}
nieważne rysowanie () {
obrys Waga(10);
float x = szerokość-mapa(coord[0], -2000, 2000, 0, szerokość);
float y = mapa-wysokości(coord[1], -2000, 2000, 0, wysokość);
jeśli (współrzędna [2]<0) {
tło (255);
x = szerokość/2;
y=wysokość/2;
antX=szerokość/2;
antY=wysokość/2;
} w przeciwnym razie {
wypełnienie (0, 150);
linia(antX, antY, x, y);
mrówkaX= x;
antY= y;
}
}
void serialEvent (port szeregowy) {
dane = port.odczytajString(); //lee del porto serial
coord = float(split(dane, ', ')); //separa por comas los datos y los almacena en el arreglo
}
Krok 5: Poner a Dibujar
Ahora simplemente dibujar. Al dar vuelta por completo el anillo, se borra todo lo dibujado.
Zalecana:
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 kroków
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: Arduino YÚN jest podstawowym mikrokontrolerem w ATmega32u4 i Atheros AR9331. Siendo el Atheros to narzędzie obsługujące system operacyjny linux oparty na OpenWrt, el Arduino YÚN Cuenta z wersją lamady OpenWrt-Yun
Łączenie Processing i Arduino oraz Make 7 Segment and Servo GUI Controller: 4 kroki
Łączenie Processing i Arduino oraz Make 7 Segment i Servo GUI Controller: W przypadku niektórych projektów, które wykonałeś, musisz użyć Arduino, ponieważ zapewnia to łatwą platformę do prototypowania, ale wyświetlanie grafiki na monitorze szeregowym Arduino może trwać dość długo, a nawet jest trudne. Możesz wyświetlać wykresy na Arduino Serial Monitor bu
Arduino Serial Monitor w Tinkercad: 7 kroków (ze zdjęciami)
Arduino Serial Monitor w Tinkercad: Śledzenie wszystkiego, co dzieje się w twoim programie, może być ciężką bitwą. Monitor szeregowy to sposób na słuchanie tego, co dzieje się w kodzie, przesyłając raport do komputera przez kabel USB. W symulatorze Tinkercad Circuits, Serial
Interaktywna kopułka LED z funkcją Fadecandy, Processing i Kinect: 24 kroki (ze zdjęciami)
Interaktywna kopuła LED z funkcją Fadecandy, Processing i Kinect: WhatWhen in Dome to 4,2-metrowa kopuła geodezyjna pokryta 4378 diodami LED. Wszystkie diody LED są indywidualnie mapowane i adresowalne. Są kontrolowane przez Fadecandy i Processing na pulpicie systemu Windows. Kinect jest przymocowany do jednej z rozpórek kopuły, więc mo
Como Hacer Un Guante Con Sensores Flex Y Conexión dla Androida: 9 kroków
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ó que está controlado por los movimientos de los dedos, en este caso, con la ayuda de un guanteAby zobaczyć ten samouczek w języku angielskim, kliknij tutaj: ht