Мазмуну:

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

Video: Conexión Serial Arduino a Processing (acelerómetro En Anillo): 5 кадам

Video: Conexión Serial Arduino a Processing (acelerómetro En Anillo): 5 кадам
Video: Amazing arduino project 2024, Июль
Anonim
Conexión Serial Arduino иштетүү (acelerómetro En Anillo)
Conexión Serial Arduino иштетүү (acelerómetro En Anillo)

Мен көп нерселерди түшүндүрүүм керек, бул Arduino жана Processing сериясында. Бул жерде эч кандай көйгөйлөр жок, бирок алар иштетилбейт, же кайра иштетилбейт, бул жерде эч кандай көйгөй жок, бул эч кандай көйгөй жок. Бул LSM 303 колдонмосу менен иштебейт, сенсор сенсор менен иштейт.

Материалдар

  1. Arduino UNO
  2. LSM303 Flora (квалификация)

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, же GN жок.

Sensor al Arduino como se muestra en las fotos. Төмөнкү сүрөттөр, SDA кабелдери SDA менен байланышкан, ал эми SCL, ошондой эле SCL жана башка конверттүү кабелдер. 3.3V кабелдик кабель, GND жана El Arduino. Эң негизгиси, бул конекто директо a la placa de arduino, бирок бул нан табличкасында дагы.

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

El Anillo
El Anillo
El Anillo
El Anillo

Кайра иштетүү программасы боюнча программалар иштетилгенден кийин, алар сиздердин оюңуздарда бар. Metemos el acelerómetro dentro de unilil impreso en impresora 3D.

El modelo sencillo del anillo está acá. Туура эмес болгон учурда, бул жаңыртылган жок. Кандайдыр бир себептерден улам, бул таптакыр табылган жок.

3 -кадам: El Codigo Arduino

El Código Arduino
El Código Arduino

Ардуинонун эң маанилүү каталары сериялы жана эң ылдам (en ejemplo 9600) кайра иштетүү.

Codigo en el Arduino:

#кошуу

#кошуу // libreria de Adafruit

Adafruit_LSM303 lsm; // даярдануу

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

Serial.begin (9600); // in acerometro

lsm.begin ();

}

void loop () {

lsm.read (); // ле la informacion del sensor

// манда лекция бир серия

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

String data = "0, 0, 0"; // сап кезеги

float x, y, antX, antY; // para crear el dibujo

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

өлчөмү (600, 600);

println (Serial.list ());

порт = жаңы сериялык (бул, "/dev/ttyACM0", 9600);

port.clear ();

port.bufferUntil ('\ n');

x = туурасы/2;

y = бийиктиги/2;

antX = туурасы/2;

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

жылмакай (8);

}

жараксыз тартуу () {

strokeWeight (10);

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

сүзүү y = бийиктик -карта (координация [1], -2000, 2000, 0, бийиктик);

if (coord [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 (split (data, ',')); // бөлүү комасы лос датос y los almacena en el arreglo

}

5 -кадам: Poner a Dibujar

Poner a Dibujar
Poner a Dibujar

Ahora simplemente dibujar. Толугу менен анилло, же борра тудо ло дибуджадо.

Сунушталууда: