İçindekiler:

Conexión Seri Arduino a Processing (acelerómetro En Anillo): 5 Adım
Conexión Seri Arduino a Processing (acelerómetro En Anillo): 5 Adım

Video: Conexión Seri Arduino a Processing (acelerómetro En Anillo): 5 Adım

Video: Conexión Seri Arduino a Processing (acelerómetro En Anillo): 5 Adım
Video: 2023 National Coding Symposium – Coding Towards Careers 2024, Temmuz
Anonim
Conexión Seri Arduino a Processing (acelerómetro En Anillo)
Conexión Seri Arduino a Processing (acelerómetro En Anillo)

Arduino'nun bir Processing serisi için çok şey biliyor. Arduino'nun en iyi sonuçları, en iyi sonuçları, en iyi sonuçları, en iyi işlemeler, Arduino'yla ilgili tüm veriler, Arduino ile ilgili hiçbir sorun yok. Utilizo un acelerómetro LSM 303 para el ejemplo, pero puede ser con cualquier sensörü.

Malzemeler

  1. Arduino UNO'su
  2. LSM303 Flora (kalıcı)

Adım 1: Conexiones En Arduino

Arduino'da Conexiones
Arduino'da Conexiones
Arduino'da Conexiones
Arduino'da Conexiones
Arduino'da Conexiones
Arduino'da Conexiones
Arduino'da Conexiones
Arduino'da Conexiones

El acelerómetro LSM303 4 bağlantı noktası. SDA, SCL, vin, y gnd, Como se ve en la foto. Kablosuz SDA, kablolu olmayan SCL, 3V'luk kablosuz, GND'den bağımsız.

Conectar el sensörü ve Arduino como se muestra en las fotos. Temel, en la foto, el kablolu amarillo ve SDA ve arduino bağlantılı SDA del arduino, el kablo verde es SCL, y se conecta al SCL del arduino. El kablo rojo bir 3.3V, ve el negro bir GND ve el Arduino. En este ejemplo lo conecto directo a la placa de arduino, pero pueden hacerlo ve través de un breadboard.

2. Adım: El Anillo

El Anillo
El Anillo
El Anillo
El Anillo

Para poder, programa de dibujo ve işleniyor, bir través del movimiento de la mano se pueda dibujar. Metemos ve acelerómetro dentro de un anillo impreso en impresora 3D.

El modelo sencillo del anillo está acá. Tüm değişikliklerle ilgili tüm incelemeler ve incelemeler. Bir presión'u seçin.

Adım 3: El Código Arduino

El Codigo Arduino
El Codigo Arduino

Arduino'nun en önemli özelliği, seri velocidad'ın (en el ejemplo 9600) işlenmesi için en önemli olanıdır.

Código en el Arduino:

#Dahil etmek

#include //libreria de Adafruit

Adafruit_LSM303 lsm; // nesneyi hazırla

geçersiz kurulum() {

Seri.başla(9600); //inicializa el acelerometro

lsm.begin();

}

boşluk döngüsü () {

lsm.read();//lee la bilgi sensörü

//manda la lectura bir seri

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

Seri.print(", ");

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

Seri.print(", ");

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

gecikme(50);

}

Adım 4: Código En İşleme

İşleme sırasında, para el püerto serail, de esa manera cada vez que entra entra infromación, işleme en el fondo lo almacena en değişkenler, la velocidad de los cuadros del cuerpo ana parasal işleme.

Codigo:

// Tomas de Camino Beck tarafından yaratıldı//el hareket sensörü için

işleme.serisini içe aktar.*; Seri port;

kayan nokta kod = yeni kayan nokta[3]; //arreglo para almacenar los datos

String data="0, 0, 0"; // string que almacena del porto dizisi

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

geçersiz kurulum() {

boyut(600, 600);

println(Seri.list());

port = yeni Seri(bu, "/dev/ttyACM0", 9600);

port.clear();

port.bufferUntil('\n');

x = genişlik/2;

y=yükseklik/2;

antX=genişlik/2;

antY=yükseklik/2;

pürüzsüz(8);

}

geçersiz beraberlik() {

vuruş Ağırlığı(10);

float x = genişlik-harita(koord[0], -2000, 2000, 0, genişlik);

float y = yükseklik haritası(koord[1], -2000, 2000, 0, yükseklik);

if (koord[2]<0) {

arka plan(255);

x = genişlik/2;

y=yükseklik/2;

antX=genişlik/2;

antY=yükseklik/2;

} Başka {

doldur(0, 150);

satır(antX, antY, x, y);

antX=x;

antY=y;

}

}

void serialEvent(Seri port) {

veri = port.readString(); //lee del porto dizisi

koordinat = kayan nokta(split(veri, ', ')); //ayrıca por comas los veriler ve los almacena en el arreglo

}

Adım 5: Dibujar'ı Poner

Poner ve Dibujar
Poner ve Dibujar

Ahora simplemente dibujar. Al dar vuelta por komple el anillo, se borra todo lo dibujado.

Önerilen: