Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Arduino və Qenerasiya haqqında məlumat əldə etmək üçün bir çox məlumat əldə etməliyəm. Əlbəttə ki, heç bir problem yoxdur, heç bir şey yoxlanılmır, işlənmir və ya yoxlanılır və bu, Arduino üçün heç bir problem yaratmır. İstifadəçi LSM 303 -dən istifadə edərək, sensorla əlaqə qura bilər.
Materiallar
- Arduino UNO
- LSM303 Flora (cualquier)
Addım 1: Conexiones En Arduino
El acelerómetro LSM303 4 növdən ibarətdir. SDA, SCL, vin, y gnd, Como se ve en la foto. Bir SDA, bir SCL kabel və ya 3V, bir GND və ya bir kabel yoxdur.
Sensorlar Arduino ilə əlaqə qurmaq üçün istifadə olunur. Əlavə olaraq, SDA və ya SDA ilə əlaqəli kabellər, SCL və ya SCL ilə əlaqəli kabellər var. 3.3V kabel və ya GND və El Arduino kabelləri. Bu, ən çox maraqlandığınız yerdir və bu, çörək taxtası üçün ən yaxşı seçimdir.
Addım 2: El Anillo
Proqramı emal etmək üçün proqramlar və proqramlar hazırlayın, bu sənədlərin işlənib hazırlanmasını təmin edin. Metodlar 3D -dən istifadə etmək üçün ən yaxşı metoddur.
El modelləşdirmə ən çox istifadə edilə bilər. Hər şeyi dəyişdirmək üçün heç bir problem yoxdur. Müqaviləyə görə, bir tapıntını tapdı.
Addım 3: El Código Arduino
Arduino ən vacib işlərdən biri kimi ardıcıl olaraq (və 9600 -cü il) işlənib hazırlanır.
Código en el Arduino:
#daxil edin
#daxil edin // libreria de Adafruit
Adafruit_LSM303 lsm; // hazırlamaq
boş quraşdırma () {
Serial.begin (9600); // acelerometro xidməti
lsm.begin ();
}
boşluq döngəsi () {
lsm.read (); // məlumat sensoru
// manda la mühazirə serialı
Serial.print ((int) lsm.accelData.x);
Serial.print (",");
Serial.print ((int) lsm.accelData.y);
Serial.print (",");
Serial.println ((int) lsm.accelData.z);
gecikmə (50);
}
Addım 4: Codigo En Qenerasiya
Əməliyyatlar, məlumatların dəyişdirilməsi və ya dəyişdirilməsi ilə əlaqədar olaraq, dəyişənlərin işlənməsi, işlənmənin əsas şərtlərindən biri kimi işlənib hazırlanır.
Codigo:
// Tomas de Camino Beck // əl hərəkəti sensoru üçün yaradılmışdır
idxal emalı.serial.*; Serial port;
float coord = yeni float [3]; // məlumatların dəyişdirilməsi
String məlumatları = "0, 0, 0"; // simli seriallar
float x, y, antX, antY; // yaradıcı işlər
boş quraşdırma () {
ölçüsü (600, 600);
println (Serial.list ());
port = yeni Serial (bu, "/dev/ttyACM0", 9600);
port.clear ();
port.bufferUntil ('\ n');
x = eni/2;
y = yüksəklik/2;
antX = eni/2;
antY = boy/2;
hamar (8);
}
boş çəkmə () {
strokeWeight (10);
float x = width -map (coord [0], -2000, 2000, 0, width);
float y = hündürlük xəritəsi (koordinasiya [1], -2000, 2000, 0, hündürlük);
əgər (koordinasiya [2] <0) {
fon (255);
x = eni/2;
y = yüksəklik/2;
antX = eni/2;
antY = boy/2;
} başqa {
doldurun (0, 150);
xətt (antX, antY, x, y);
antX = x;
antY = y;
}
}
boş serialEvent (Serial port) {
data = port.readString (); // Lee del Puerto serialı
coord = float (split (data, ',')); // ayrı -ayrılıqda los datos y los almacena en el arreglo
}
Addım 5: bir Dibujar üzərində düşünün
Əlavə məlumat. Əlbəttə ki, bütün işlər başa çatmışdır.