Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ta szczoteczka do zębów oparta na Arduino umożliwia monitorowanie wzorów przy użyciu 3-osiowych danych przyspieszenia.
Krok 1: Krok 1: Materiały
Szczoteczka do zębów
Arduino Nano
MPU-6050 3-osiowy IMU
Kabel USB mini-B 6 stóp (1,8 m)
Krok 2: Krok 2: Okablowanie
Połącz MPU-6050 i Arduino Nano za pomocą lutowania drutowego. Zobacz powyższe zdjęcie dla szczegółów.
Krok 3: Krok 3: Programowanie Arduino
#włączać
const int MPU=0x68;//MPU6050 adres I2C
int AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;
nieważne pobierz6050();
pusta konfiguracja()
{
Wire.początek();
Wire.beginTransmisja (MPU);
Wire.write(0x6B);
Wire.write(0);
Wire.endTransmission(prawda);
Serial.początek(9600);
}
pusta pętla () {
pobierz6050();
Serial.print(AcX);
Serial.print(" ");
Serial.print(AcY);
Serial.print(" ");
Serial.print(AcZ);
Serial.println();
opóźnienie(15);
}
nieważne pobierz6050()
{Wire.beginTransmisja(MPU);
Wire.write(0x3B);
Wire.endTransmission(fałsz);
Wire.requestFrom(MPU, 14, prawda);
AcX=Przewód.odczyt()<<8|Przewód.odczyt();
AcY=Przewód.odczyt()<<8|Przewód.odczyt();
AcZ=Przewód.odczyt()<<8|Przewód.odczyt();
Tmp=Przewód.odczyt()<<8|Przewód.odczyt();
GyX=Przewód.odczyt()<<8|Przewód.odczyt();
GyY=Przewód.odczyt()<<8|Przewód.odczyt();
GyZ=Przewód.odczyt()<<8|Przewód.odczyt();
}
Krok 4: Krok 4: Uderz w ploter seryjny i zobacz wykres
Przejdź do Narzędzia - Ploter szeregowy (lub Ctrl + Shift + L), a zobaczysz wykres w czasie rzeczywistym z 3-osiowym przyspieszeniem z MPU-6050
Potrząśnij szczoteczką do zębów i zobacz różnicę.
Aby uzyskać więcej informacji prosimy odwiedzić
blog.naver.com/roboholic84