#include<LiquidCrystal.h>
LiquidCrystal lcd(8,9,10,11,12,13);
#include <Wire.h>
#include <MPU6050.h>
LiquidCrystal lcd(8,9,10,11,12,13);
#include <Wire.h>
#include <MPU6050.h>
#define period 10000
MPU6050 mpu;
int count=0;
char okFlag=0;
char okFlag=0;
byte degree[8] = {
0b00000,
0b00110,
0b01111,
0b00110,
0b00000,
0b00000,
0b00000,
0b00000
};0b00000,
0b00110,
0b01111,
0b00110,
0b00000,
0b00000,
0b00000,
0b00000
void setup()
{
lcd.begin(16,2); //จอมี 2 แถว 16 คอลัมน์
lcd.createChar(0, degree);
Serial.begin(9600);
Serial.println("Initialize MPU6050");
while(!mpu.begin(MPU6050_SCALE_2000DPS, MPU6050_RANGE_2G))
{
lcd.clear();
lcd.print("Device not Found");
Serial.println("Could not find a valid MPU6050 sensor, check wiring!");
delay(500);
}
count=0;
mpu.calibrateGyro();
mpu.setThreshold(3);
void loop()
{
lcd.clear();
lcd.print("Temperature");//แสดงผลลคำว่า Temperature
long st=millis();
Serial.println("Temperature");
while(millis()<st+period)
{
lcd.setCursor(0,1); //เลื่อนเคอเซอร์ไปคอลัมน์ที่ 0 แถวที่ 1 (ก่อนหน้าตัวอักษรแรก)
tempShow();
}
lcd.clear(); //ล้างหน้าจอ
lcd.print("Gyro"); //แสดงผลลคำว่า Gyro
delay(2000); //หน่วงเวลา 2 วินาที
st=millis();
Serial.println("Gyro");
while(millis()<st+period)
{
lcd.setCursor(0,1);
gyroShow();
}
lcd.clear();
lcd.print("Accelerometer");
delay(2000);
st=millis();
ไม่มีความคิดเห็น:
แสดงความคิดเห็น