Cov txheej txheem:
- Kauj Ruam 1: Conexiones En Arduino
- Kauj ruam 2: El Anillo
- Kauj Ruam 3: El Código Arduino
- Kauj Ruam 4: Código En Processing
- Kauj Ruam 5: Poner a Dibujar
Video: Conexión Serial Arduino a Processing (acelerómetro En Anillo): 5 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
Muchos me preguntan de como conectar la información que viene por puerto serial de Arduino Kev Ua. Acá les muestro la manera en que yo lo resuelvo, tsis yog 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 problemas de sincronización con Arduino. Siv cov acelerómetro LSM 303 para el ejemplo, pero puede ser con cualquier sensor.
Cov ntaub ntawv
- Arduino UAS
- LSM303 Flora (cualquier)
Kauj Ruam 1: Conexiones En Arduino
El acelerómetro LSM303 tiene 4 conexiones. 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 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, pero pueden hacerlo a través de un breadboard.
Kauj ruam 2: El Anillo
Para poder hacer un programa de dibujo en ua, 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 presión.
Kauj Ruam 3: El Código Arduino
En el código de Arduino yog qhov tseem ceeb abrir el puerto serial y la velocidad (en el ejemplo 9600) debe ser igual en el código de ua.
Código thiab el Arduino:
#suav nrog
#suav nrog // libreria de Adafruit
Adafruit_LSM303 lsm; // npaj ua ntej
void teeb tsa () {
Serial.begin (9600); // inicial lisa el acelerometro
lsm.begin ();
}
void voj () {
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);
ncua (50);
}
Kauj Ruam 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, ua en el fondo lo almacena en variables, sin importar la velocidad de los cuadros del cuerpo tus thawj xibfwb del código de ua.
Caj dab:
// tsim los ntawm Tomas de Camino Beck // rau tes txav lub sensor
ntshuam ua.serial.*; Serial chaw nres nkoj;
ntab coord = ntab tshiab [3]; // arreglo para almacenar los datos
Cov ntaub ntawv hlua = "0, 0, 0"; // hlua que almacena del puerto serial
ntab x, y, antX, antY; // para crear el dibujo
void teeb tsa () {
loj (600, 600);
println (Serial.list ()); cov.
chaw nres nkoj = tshiab Serial (qhov no, "/dev/ttyACM0", 9600);
chaw.clear ();
port.bufferUntil ('\ n');
x = dav/2;
y = qhov siab/2;
antX = dav/2;
antY = qhov siab/2;
du (8);
}
void kos () {
Qhov hnyav (10);
ntab x = dav -daim ntawv qhia (ua haujlwm [0], -2000, 2000, 0, dav);
ntab y = qhov siab daim ntawv qhia (kev sib koom [1], -2000, 2000, 0, qhov siab);
yog (coord [2] <0) {
keeb kwm yav dhau (255);
x = dav/2;
y = qhov siab/2;
antX = dav/2;
antY = qhov siab/2;
lwm yam {
sau (0, 150);
kab (antX, antY, x, y);
antX = np.
antY = y;
}
}
void serialEvent (Chaw nres nkoj Serial) {
cov ntaub ntawv = port.readString (); // lee del puerto serial
coord = ntab (cais (cov ntaub ntawv, ',')); // separa por comas los datos y los almacena en el arreglo
}
Kauj Ruam 5: Poner a Dibujar
Ua raws li cov lus qhia yooj yim. Al dar vuelta por completo el anillo, se borra todo lo dibujado.
Pom zoo:
Hloov-Hloov Cov Khoom Ua Si: Cov Khoom Ua Si Cov Khoom Ua Si Ua Tau Zoo!: 7 Cov Kauj Ruam (nrog Duab)
Hloov-Hloov Cov Khoom Ua Si: Cov Khoom Siv Hluav Taws Xob Ua Tau Zoo!: Qho khoom ua si hloov pauv qhib txoj hauv kev tshiab thiab kev daws teeb meem kom tso cai rau menyuam yaus uas muaj lub cev muaj peev xwm txwv lossis kev xiam oos qhab kev loj hlob los cuam tshuam nrog cov khoom ua si ntawm nws tus kheej. Hauv ntau qhov xwm txheej, cov menyuam yaus uas xav tau cov khoom ua si hloov pauv tsis tuaj yeem nkag mus
Cov av noo noo Cov Lus Qhia Tswj Xyuas Internet Txuas Cov Dej Dej (ESP32 thiab Blynk): 5 Cov Kauj Ruam
Cov av noo noo Cov lus pom zoo Tswj Xyuas Internet Txuas Cov Dej Dej (ESP32 thiab Blynk): Tsis txhawj xeeb txog koj lub vaj lossis nroj tsuag thaum koj mus rau hnub so ntev, lossis tsis nco qab ywg dej koj cov nroj tsuag txhua hnub. Zoo ntawm no yog kev daws teeb meem Nws cov av ya raws tswj hwm thiab thoob ntiaj teb txuas nrog cov dej txau dej tswj los ntawm ESP32 ntawm software pem hauv ntej kuv
Ua Cov Phiaj Xwm Zoo Los Ntawm Cov Ntaub Ntawv Nyob Arduino (thiab Txuag Cov Ntaub Ntawv rau Excel): 3 Cov Kauj Ruam
Ua Cov Phiaj Xwm Zoo Los Ntawm Cov Ntaub Ntawv Nyob Arduino (thiab Txuag Cov Ntaub Ntawv rau Excel): Peb txhua tus nyiam ua si nrog peb tus lej L … cov ntsiab lus tau ntxiv thiab nws tsis tshwj xeeb rau lub qhov muag. Arduino IDE cov phiaj xwm tsis
Cov Ntawv Cim Hluav Taws Xob LED Taws Teeb Cov Neeg Hlau Cov Ntawv Cim - Cov Khoom Siv Soldering: 11 Kauj Ruam
Cov Khoom Siv Hluav Taws Xob LED Taws Teeb Cov Neeg Hlau Daim Npav - Cov Khoom Siv Soldering: Kab lus no tau txaus siab txhawb nqa los ntawm PCBWAY.PCBWAY ua cov qauv zoo PCBs rau tib neeg thoob plaws ntiaj teb. Sim nws rau koj tus kheej thiab tau txais 10 PCBs rau tsuas yog $ 5 ntawm PCBWAY nrog qhov ua tau zoo heev, Ua tsaug PCBWAY. Robadge#1 uas kuv tau tsim rau
Windows 7: Cov Ntsiab Lus Cov Ntawv Cov Khoom Tsis Muaj: 3 Cov Kauj Ruam
Windows 7: Cov Ntawv Qhia Cov Khoom Uas Tsis Muaj: Thaum twg los peb xaiv ntau dua 15 cov ntaub ntawv hauv Windows. qee yam khoom los ntawm cov ntawv qhia zaub mov ploj mus … Cov ntawv qhia no yuav qhia koj yuav ua li cas kom tau txais cov khoom ntawd rov qab los ntawm cov ntawv qhia zaub mov