İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
- Arduino UNO'su
- LSM303 Flora (kalıcı)
Adım 1: Conexiones En Arduino
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
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
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
Ahora simplemente dibujar. Al dar vuelta por komple el anillo, se borra todo lo dibujado.