วันอาทิตย์ที่ 5 สิงหาคม พ.ศ. 2561

ส่งงานครั้งที่7 เเสดงผล LCD





#include<LiquidCrystal.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;
byte degree[8] = {
  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();

ไม่มีความคิดเห็น:

แสดงความคิดเห็น