Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Această periuță de dinți pe bază de Arduino vă permite să monitorizați modelele folosind date de accelerație 3-axiale.
Pasul 1: Pasul 1: Materiale
Periuta de dinti
Arduino Nano
MPU-6050 IMU cu 3 axe
Cablu USB mini-B de 6 ft (1,8 m)
Pasul 2: Pasul 2: Cablare
Conectați MPU-6050 și Arduino Nano folosind lipirea sârmei. Vedeți imaginea de mai sus pentru detalii.
Pasul 3: Pasul 3: Programarea Arduino
#include
const int MPU = 0x68; // Adresa I2C MPU6050
int AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;
nul get6050 ();
configurare nulă ()
{
Wire.begin ();
Wire.beginTransmission (MPU);
Wire.write (0x6B);
Wire.write (0);
Wire.endTransmission (adevărat);
Serial.begin (9600);
}
bucla nulă () {
get6050 ();
Serial.print (AcX);
Serial.print ("");
Serial.print (AcY);
Serial.print ("");
Serial.print (AcZ);
Serial.println ();
întârziere (15);
}
nul get6050 ()
{Wire.beginTransmission (MPU);
Wire.write (0x3B);
Wire.endTransmission (fals);
Wire.requestFrom (MPU, 14, adevărat);
AcX = Wire.read () << 8 | Wire.read ();
AcY = Wire.read () << 8 | Wire.read ();
AcZ = Wire.read () << 8 | Wire.read ();
Tmp = Wire.read () << 8 | Wire.read ();
GyX = Wire.read () << 8 | Wire.read ();
GyY = Wire.read () << 8 | Wire.read ();
GyZ = Wire.read () << 8 | Wire.read ();
}
Pasul 4: Pasul 4: Loviți serialul Plotter și vedeți graficul
Accesați Instrumente - Serial Plotter (sau Ctrl + Shift + L) și veți vedea graficul în timp real cu accelerare 3-axială de la MPU-6050
Agitați periuța de dinți și vedeți diferența.
pentru mai multe informatii va rugam vizitati
blog.naver.com/roboholic84