Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Viac informácií nájdete v časti Pripojenie k Arduinu a spracovaní. Viac informácií nájdete v časti Spracovanie, spracovanie údajov, spracovanie údajov, spracovanie údajov, ako aj ich význam, pokiaľ ide o problémy so senom so systémom Arduino. Využite akcelerátor LSM 303, ktorý obsahuje ďalší snímač.
Materiály
- Arduino UNO
- LSM303 Flora (cualquier)
Krok 1: Conexiones En Arduino
El acelerómetro LSM303 tiene 4 conexiones. SDA, SCL, víno, ynd, Como se ve en la foto. K dispozícii je káblový zosilňovač SDA, zelený kábel SCL, jednopólové a 3V napájanie, jeden čierny a jeden GND.
Snímač Conectar El Arduino obsahuje viacero fotografií. 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. Kábel je pripojený na 3,3 V, má negatívny vplyv na GND a Arduino. Vychutnajte si priame prepojenie arduino dosky, ale môžete si vybrať aj tabuľu chleba.
Krok 2: El Anillo
Hromadné prehrávanie programov programového spracovania, ako aj hromadné sťahovanie. Metódy rýchleho a hlbokého snímania 3D obrazu.
El modelo sencillo del anillo está acá. Modifikované modifikácie a zoskupenia môžu mať jednu farbu. Pozrite sa na to, ako pištoľový gombík naberá na sile.
Krok 3: El Código Arduino
Všetky dôležité údaje o sériovom spracovaní (9600 9600) sériového spracovania údajov o spracovaní.
Código en el Arduino:
#zahrnúť
#include // libreria de Adafruit
Adafruit_LSM303 lsm; // príprava el objeto
neplatné nastavenie () {
Serial.begin (9600); // inicializácia el acelerometra
lsm.begin ();
}
prázdna slučka () {
lsm.read (); // viac informácií o senzore
// prednáška a seriál
Serial.print ((int) lsm.accelData.x);
Serial.print (",");
Serial.print ((int) lsm.accelData.y);
Serial.print (",");
Serial.println ((int) lsm.accelData.z);
oneskorenie (50);
}
Krok 4: Spracovanie Código En
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 en variables, sin importar la velocidad de los cuadros del cuerpo principal del código de processing.
Código:
// vytvoril Tomas de Camino Beck // pre snímač pohybu rúk
spracovanie importu.sériové.*; Sériový port;
float coord = nový float [3]; // arreglo para almacenar los datos
Reťazcové údaje = "0, 0, 0"; // string que almacena del puerto serial
float x, y, antX, antY; // para crear el dibujo
neplatné nastavenie () {
veľkosť (600, 600);
println (Serial.list ());
port = new Serial (this, "/dev/ttyACM0", 9600);
port.clear ();
port.bufferUntil ('\ n');
x = šírka/2;
y = výška/2;
antX = šírka/2;
antY = výška/2;
hladký (8);
}
void draw () {
zdvihová hmotnosť (10);
float x = mapa šírky (súradnica [0], -2000, 2000, 0, šírka);
float y = výška -mapa (súradnica [1], -2000, 2000, 0, výška);
if (coord [2] <0) {
pozadie (255);
x = šírka/2;
y = výška/2;
antX = šírka/2;
antY = výška/2;
} else {
výplň (0, 150);
riadok (antX, antY, x, y);
antX = x;
antY = y;
}
}
void serialEvent (sériový port) {
data = port.readString (); // závetrie zo seriálu Puerto del Puerto
coord = float (rozdelenie (údaje, ',')); // oddeľte svoje kómy od stratených údajov o los almacena en el arreglo
}
Krok 5: Poner a Dibujar
Ahora simplemente dibujar. Všetky ceny sú zahrnuté v cene, vrátane dane.