Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Ma'lumotni qayta ishlashdan keyin men Arduino -ni qayta ishlashni xohlayman. Bu erda hech qanday muammo yo'q, shuning uchun hech qanday muammo yo'q, chunki u qayta ishlanadi, lekin bu hech qanday muammosiz Arduino -da hech qanday muammo tug'dirmaydi. Foydalanuvchi LSM 303 -ni ishlatganda, siz sensorli signalni ishlatishingiz mumkin.
Materiallar
- Arduino UNO
- LSM303 Flora (kvalifikator)
1 -qadam: Conexiones En Arduino
LSM303 4 ta turkumda. SDA, SCL, vin, ynd, Como se va en la foto. Siz SDA -ni, SCL -ni, 3V -ni va GND -ni ishlatasiz.
Sensorli asboblar Arduino -da eng yaxshi fotosuratlar. Bo'limlar, SD -kartalar va SDA -lar, shuningdek, SCL -dan kabellar, shuningdek, SCL -dan foydalanish mumkin. 3.3V kuchlanishli kabel, GND en el Arduino. Bu, albatta, konektekto, na arduino, na non taxtasi.
2 -qadam: El Anillo
Dasturni qayta ishlashda dasturiy ta'minotni qayta ishlashni, shuningdek, bu filmni qayta ishlashni tanlang. Uch o'lchovli o'lchovlar yordamida o'lchovlar amalga oshiriladi.
El modelo sencillo del anillo está acá. Bu modifikatsiyaning barcha sabablari yo'q. Bu peshtaxta va pala -partish plyonkalarga o'xshaydi.
3 -qadam: El Codigo Arduino
Arduino -ni qayta ishlash muhim ahamiyatga ega va ketma -ket ketma -ketlikda (9600 yilgacha) qayta ishlanadi.
Codigo en el Arduino:
#qo'shing
#qo'shing // libreria de Adafruit
Adafruit_LSM303 lsm; // tayyorgarlik ishlari
bo'sh o'rnatish () {
Serial.begin (9600); // Informatsiya el acelerometro
lsm.begin ();
}
void loop () {
lsm.read (); // sensorlar
// manda la lektura seriali
Serial.print ((int) lsm.accelData.x);
Serial.print (",");
Serial.print ((int) lsm.accelData.y);
Serial.print (",");
Serial.println ((int) lsm.accelData.z);
kechikish (50);
}
4 -qadam: Codigo -ni qayta ishlash
Qayta ishlashdan so'ng, biz o'z navbatimizdagi ma'lumotlarni almashtiramiz, o'zgarmaydiganlarni qayta ishlaymiz, ularni qayta ishlaymiz, shuning uchun ularni qayta ishlash asosiy vazifadir.
Kodigo:
// Tomas de Kamino Bek tomonidan yaratilgan // qo'l harakati sensori uchun
importni qayta ishlash.serial.*; Seriya porti;
float coord = new float [3]; // ma'lumotlar almashinuvi uchun
String ma'lumotlari = "0, 0, 0"; // string que almacena del puerto serial
float x, y, antX, antY; // pulni yaratgan el dibujo
bo'sh o'rnatish () {
hajmi (600, 600);
println (Serial.list ());
port = yangi Serial (bu, "/dev/ttyACM0", 9600);
port.clear ();
port.bufferUntil ('\ n');
x = kenglik/2;
y = balandlik/2;
antX = kenglik/2;
antY = balandlik/2;
silliq (8);
}
bekor chizish () {
strokeWeight (10);
float x = width -map (coord [0], -2000, 2000, 0, width);
float y = balandlik xaritasi (koordinat [1], -2000, 2000, 0, balandlik);
agar (koordinat [2] <0) {
fon (255);
x = kenglik/2;
y = balandlik/2;
antX = kenglik/2;
antY = balandlik/2;
} boshqa {
to'ldirish (0, 150);
chiziq (antX, antY, x, y);
antX = x;
antY = y;
}
}
void serialEvent (ketma -ket port) {
ma'lumotlar = port.readString (); // Lee del puerto seriali
koordinat = float (bo'linish (ma'lumotlar, ',')); // separa por comas los datos y los almacena en el arreglo
}
5 -qadam: Dibujar haqida o'ylang
Aqlli ma'lumotlar. Al dar vuelta por completo el anillo, se borra todo lo dibujado.