Sensor MPU6050 merupakan sensor kecepatan, gyroscope dan juga sudut. Paling sering kita rasakan penggunakan sensor gyro terdapat pada smartphone yang kita miliki. Adapun kegunaanya tentu saja banyak digunakan untuk bermain game. Pada kesempatan kali ini kita akan membahas tentang Tutorial ESP32 Mengakses Sensor MPU6050 dan Kontrol LED Dengan Sudut.
berikut merupakan contoh penerapan yang bisa kalian gunakan dengan modul esp32 dan juga sensor mpu6050
Lengkapi hardware yang dibutuhkan untuk membuat percobaan berikut ini
#include <MPU6050_tockn.h> #include <Wire.h> MPU6050 mpu6050(Wire); long timer = 0; void setup() { Serial.begin(9600); Wire.begin(); mpu6050.begin(); mpu6050.calcGyroOffsets(true); } void loop() { mpu6050.update(); if(millis() - timer > 10){ Serial.print("angleX : ");Serial.print(mpu6050.getAngleX()); Serial.print("\tangleY : ");Serial.print(mpu6050.getAngleY()); Serial.print("\tangleZ : ");Serial.println(mpu6050.getAngleZ()); Serial.println(""); timer = millis(); } }
Berikut adalah hasil pembacaan sensor mpu6050 dengan esp32 yang tampil pada serial monitor.
#include <MPU6050_tockn.h> #include <Wire.h> int pin [] = {15, 16, 17, 32, 12, 33, 14, 26}; MPU6050 mpu6050(Wire); long timer = 0; void setup() { Serial.begin(9600); for (int i = 0; i < 8; i++) { pinMode (pin[i], OUTPUT); digitalWrite(pin[i], 0); } Wire.begin(); mpu6050.begin(); mpu6050.calcGyroOffsets(true); } void loop() { mpu6050.update(); int ll = map(mpu6050.getAngleX(), -45, 45, 0, 8); for (int i = 0; i < 8; i++){ if (i < ll){ digitalWrite(pin[i], 1); } else { digitalWrite(pin[i], 0); } } Serial.print("angleX : "); Serial.print(mpu6050.getAngleX()); Serial.print("\tangleY : "); Serial.print(mpu6050.getAngleY()); Serial.print("\tangleZ : "); Serial.println(mpu6050.getAngleZ()); Serial.println(""); }
Untuk video hasilnya menyusul ya temen-temen, jika tidak bersabar silahkan langsung saja coba sendiri dengan modul trainer ESP32 buatan anakkendali.com
Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…
Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…
Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…
Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…
Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…
Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…