Мазмұны:

Conexión Serial Arduino a Processing (Acelerómetro En Anillo): 5 қадам
Conexión Serial Arduino a Processing (Acelerómetro En Anillo): 5 қадам

Бейне: Conexión Serial Arduino a Processing (Acelerómetro En Anillo): 5 қадам

Бейне: Conexión Serial Arduino a Processing (Acelerómetro En Anillo): 5 қадам
Бейне: Amazing arduino project 2024, Қараша
Anonim
Conexión Serial Arduino өңдеу (acelerómetro En Anillo)
Conexión Serial Arduino өңдеу (acelerómetro En Anillo)

Ақпараттық ресурстардың тізбегі Arduino және Processing -тің алдын -ала дайындалған ақпараты болып табылады. Ақпараттық ресурстар, ең бастысы, өңдеу мүмкін емес, қайта өңдеу мүмкін емес, өйткені бұл жағдайда Arduino -да ешқандай проблема жоқ. Бұл LSM 303 жылдамдық датчигі үшін ең маңызды болып табылады.

Материалдар

  1. Arduino UNO
  2. LSM303 флорасы

1 -қадам: Conexiones En Arduino

Conexiones En Arduino
Conexiones En Arduino
Conexiones En Arduino
Conexiones En Arduino
Conexiones En Arduino
Conexiones En Arduino
Conexiones En Arduino
Conexiones En Arduino

El acelerómetro LSM303 4 қабатты. SDA, SCL, vin, y gnd, Como se ve en la foto. SDA кабелі жоқ, SCL кабелі жоқ, 3V және GND стандарттары жоқ.

Сенсорлар Arduino -мен байланыс орнатады. Қосымшада SDA және SDA кабельдері, сондай -ақ SCL кабельдері, SCL және SCL байланыстары бар кабельдер бар. 3.3В кернеу кабелі, GND және el Arduino. Бұл әр түрлі бағыттар бойынша, мысалы, нан тақтасы.

2 -қадам: Эль Анильо

Эль Анильо
Эль Анильо
Эль Анильо
Эль Анильо

Бағдарламаны өңдеу кезінде бағдарламалық жасақтаманы өңдеу керек, оны оқу керек. 3D форматындағы жылдамдықтарды өлшеу әдістері.

El modelo sencillo del anillo está acá. Бірнеше рет жаңартылғаннан кейін, бұл барлық жағдайда. Алғашқы пистолеттердің бірі - бұл біртіндеп.

3 -қадам: El Codigo Arduino

Эль -Кодиго Ардуино
Эль -Кодиго Ардуино

Ардуиноның маңызды оқиғалары сериялы және жылдам болып табылады (ell ejemplo 9600) өңделеді.

Codigo en el Arduino:

#қосу

#қосу // libreria de Adafruit

Adafruit_LSM303 lsm; // дайындық

жарамсыз орнату () {

Serial.begin (9600); // инициализации acelerometro

lsm.begin ();

}

void loop () {

lsm.read (); // сенсор сенсоры

// дәріс сериясы

Serial.print ((int) lsm.accelData.x);

Serial.print («,»);

Serial.print ((int) lsm.accelData.y);

Serial.print («,»);

Serial.println ((int) lsm.accelData.z);

кешіктіру (50);

}

4 -қадам: Codigo En өңдеу

Өңдеудің ең маңызды нұсқасы - бұл айнымалылардың өңделуі, өңделуі мен өңделуі, сонымен қатар өңдеудің негізгі ережелері.

Кодиго:

// Томас де Камино Бек жасаған // қол қозғалысының сенсоры үшін

импортты өңдеу.сериал.*; Сериялық порт;

float coord = new float [3]; // arreglo para almacenar los datos

Жолдық деректер = «0, 0, 0»; // кезек сериясы

float x, y, antX, antY; // para débujo

жарамсыз орнату () {

өлшемі (600, 600);

println (Serial.list ());

порт = жаңа сериялық (бұл, «/dev/ttyACM0», 9600);

port.clear ();

port.bufferUntil ('\ n');

x = ені/2;

y = биіктік/2;

antX = ені/2;

antY = биіктігі/2;

тегіс (8);

}

жарамсыз жеребе () {

инсульт салмағы (10);

float x = width -map (coord [0], -2000, 2000, 0, width);

float y = биіктік -карта (координат [1], -2000, 2000, 0, биіктік);

егер (координат [2] <0) {

фон (255);

x = ені/2;

y = биіктік/2;

antX = ені/2;

antY = биіктігі/2;

} басқа {

толтыру (0, 150);

сызық (antX, antY, x, y);

antX = x;

antY = y;

}

}

жарамсыз serialEvent (сериялық порт) {

деректер = port.readString (); // ли дель пуэрто сериялық

coord = float (бөліну (деректер, ',')); // бөлу комасы лос датос y los almacena en el arreglo

}

5 -қадам: Дибуджарды тыңдаңыз

Дибуджарға назар аударыңыз
Дибуджарға назар аударыңыз

Қосымша ақпарат. Аль -вуэльта толық аяқталғаннан кейін, борра -то -до -дибуджадо.

Ұсынылған: